整数分区计算方式

这里属于对磁盘分区整数强迫者的地盘。很久以前为了达到分区整数的目的,都是一遍一遍地试的,后来上网查了一些资料,发现了如下的计算方式:

较早时间的计算方法为:MB=(G-1)*4+1024*G。该方法用于早期的 FAT32 分区所得到的结果比较准确,但用于 NTFS 则通常会出现数据比实际的大情况,而有的用户在分区时往往需要计算分区后所得的实际大小,因此在这里列出新的计算方法:

通常硬盘有 255 个磁头、63 个扇区,因此每柱面大小为:

  • 512byte × 255 × 63 = 8225280bytes
  • 8225280bytes = 7.84423828125 MB

由上面的公式来计算,若用户需要分 10G 的分区,计算结果为:

  • 10 × 1024MB = 10240MB
  • 需要柱面数为 10240MB / 7.84423828125 ≈ 1305.416744
  • 取整后既为 1305 个柱面,应分 MB 数为 1305 × 7.84423828125 ≈ 10236.73095703125MB

这里无论小数点后数字为多少都进 1,即实际为 10237MB,而在 Windows 系统下识别为是 10.00G。

以上这段内容的计算方法来自网络,用搜索引擎能够搜索出很多来。我没有找到最初的文献。 很久以前做过一篇分区相关的课程报告,几乎把几年的分区经验都写上了。可以通过此链接《磁盘分区概论》下载。在做作业的时候整理出来了一些分区工具(分区魔术师,AcronisDiskDirector,DiskGenis,PQ等),打包放在了网上,其中包含硬盘整数分区的计算小程序(貌似不太准)。可以点击这里下载。

另外,还有一个网站也可以辅助计算整数分区,网址为: http://www.iplaysoft.com/tools/partition-calculator/ 。

评论