[原创]最精确的硬盘整数分区法

[复制链接] 0
收藏
0
回复
1159
查看
打印 上一主题 下一主题

该用户从未签到

楼主
跳转到指定楼层
发表于 2010-12-21 17:52:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

硬盘整数分区计算方法一般算法:分区大小=(分区大小-1×41024×分区大小。

如果按照硬盘分区整数G计算公式:(X-1)*4 + 1024*X = Y,其中X就是你想要得到的整数分区的数值,单位是G;那么就Y是你分区时应该输入的数字,单位是M,比如40GB(40-1)*4 + 1024*40 = 41116MB

按照这样的计算方法:

5G = 5136MB

10G = 10276MB

15G = 15416MB

20G = 20556MB

30G = 30836MB

40G = 41116MB

30G以内,输入上面的数据,如10G你输入10276,在Windows资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows资源管理器里面显示的刚好40.01GB

因此上面的计算公式还不是很准确。

最精确硬盘分区的算法如下(来自网络搜索):

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

512byte x 255 x 638225280bytes 7.84423828125 MB

如果要分40GB,那么要40x1024MB=40960MB

需要柱面数为40960÷7.84423828125=5221.66

取整数既为5222个柱面

应分M数为5222x7.84423828125=40962.6123046875MB

不管小数点后面几位都进1,也就是40963MBwindows就认为是40GB了。

这个方法NTFSFAT32通用。

下面附10GB200GB10GB递增的精确计算结果:

10GB 10245MB

20GB 20482MB

30GB 30726MB

40GB 40963MB

50GB 51208MB

60GB 61444MB

70GB 71681MB

80GB 81926MB

90GB 92162MB

100GB 102407MB

110GB 112644MB

120GB 122888MB

130GB 133125MB

140GB 143362MB

150GB 153606MB

160GB 163843MB

170GB 174088MB

180GB 184324MB

190GB 194561MB

此精确分区结果,在管理工具-磁盘管理界面,和Windows资源管理器里面显示的是整数,10G就是10.00GB20G就是20.00GB40G就是40.00GB

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。

广播台

      关闭

      最新公告上一条 /1 下一条

      返回顶部找客服
      快速回复 返回顶部 返回列表