现在的位置: 首页 > 软件世界 > Windows > 正文

真正精确的硬盘整数分区(FAT32/NTFS)

关于这个分区,硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不 是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。

对于FAT32格式

应分配MB数=(分区GB数-1)×4+1024×分区GB数

也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:

你应该分配的MB数=(10-1)×4+1024×10=10276 MB

这样你就可以得到整数的10 GB分区了。

对于NTFS格式

硬盘一般有255磁头,63扇区,故每柱面大小为:

512byte x 255 x 63=8225280bytes =7.84423828125 MB

如果要分10 GB,那么要10x1024 MB=10240 MB

需要柱面数为10240÷7.84423828125=1305.416744475568004979769685652

取整数既为1306个柱面

应分MB数为1306x7.84423828125=10244.5751953125 MB

不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。

此外作者还提供了计算器和5G倍数的分区速查表:

文章来源:Slyar Home

文章地址:http://www.slyar.com/blog/disk-int-ntfs-fat32.html

硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬 盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。
对于FAT32格式
应分配MB数=(分区GB 数-1)×4+1024×分区GB数
也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:
你应该 分配的MB数=(10-1)×4+1024×10=10276 MB
这样你就可以得到整数的10 GB分区了。
对于NTFS格式
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分10 GB,那么要10x1024 MB=10240 MB
需要柱面数为 10240÷7.84423828125=1305.416744475568004979769685652
取整数既为1306个柱面
应 分MB数为1306x7.84423828125=10244.5751953125 MB
不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。

此外作者还提供了计算器和5G倍数的分区速查表

目前有 3 条留言    访客:0 条, 博主:0 条

  1. Chinese Calendar 2010年10月15日 10:09 下午  Δ-49楼

    说实话,www.guyiren.com我是今年偶然才知道的。今年用电脑用的比较多,经常上网翻翻,忘了从哪里进入的www.guyiren.com了。想必您在自己博客上看到的溢美之词已经很多了,本人觉得确实很不错,有很多有用的东西您都分享出来了。我就不多说了。祝贵博越办越好。


  2. 管理员
    古意人 2010年10月16日 2:29 上午

    谢谢!最近忙,都没怎么更新了呵呵

  3. orlando homes 4 sale by owner 2011年03月27日 11:13 下午  Δ-48楼

    Great, I have already bookmarked your this page…Now I don’t have enough time for read but by reading beginning part I must say…it was a positive start .. Would love to read further too…Thanks for great post!

给我留言

留言无头像?