May 5, 2010

ntfs partitions

  NTFS 分区的最小容量单位不可能精确到1MB,而是柱面大小。硬盘一般有255磁头,63扇区,故每柱面大小为:
512 bit * 255 * 63 = 8225280 bit = 7.84423828125 MB
如果要创建 10 GB 的 NTFS 分区,那么应当是:
10 * 1024 MB = 10240 MB

实际需要柱面数为 10240 / 7.84423828125 = 1305.4,柱面只能取整数,即 1306 个柱面。这样实际应划分容量为:

1306 * 7.84423828125 = 10244.575 MB

  不管小数点后面几位都进 1,也就是 10245 MB,这样系统才能读取分区容量为 10 GB 的整数了。