找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 836|回复: 0

[【求助】] NTFS分区算法~~不同于以往!!

[复制链接]
发表于 2007-8-31 07:41:21 | 显示全部楼层 |阅读模式
通常的的算法说是 M=(G-1)*4+1024*G得到填写多少M。实际上这个算法并不准确。用于FAT32分区是表现还较好...但用于NTFS往往得出的数据比实际的大,所以这种算法不太适合NTFS。为了能得到NTFS的整G分区,经过不懈寻找,终于找到一种比较好的算法,现在介绍给大家:
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 M
如果要分4G,那么要4x1024M=4096M
需要柱面数为4096÷7.84423828125=522.166
取整数既为523个柱面
应分M数为523x7.84423828125=4102.53662109375M
不管小数点后面几位都进1,也就是4103M,windows就认为是4.00G了。

听说一位仁兄为了验证上面的算法的准确性格式坏硬盘一个。大家也可以试试。

顺便送一个刚才写了的小脚本给大家计算整数分区:

<input id=a SIZE=2>G <input type=button value=计算 onclick=&#39;blueidea.innerHTML+=\"<br>\"+a.value+\"G : \"+Math.ceil(Math.ceil(a.value*1024/7.84423828125)*7.84423828125)+\"M\"&#39;> <div id=\"blueidea\"></div>

选择粘贴到记事本,然后改后缀名为html,双击打开即可!
下面列举几个常用分区大小供大家参考:
5G : 5123M
10G : 10245M
15G : 15367M
20G : 20482M
25G : 25604M
30G : 30726M
35G : 35841M
40G : 40963M
45G : 46085M
50G : 51208M
55G : 56322M
60G : 61444M
100G : 102407M

转自http://bbs.crsky.com/read.php?tid=1172344
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-12-23 05:00 , Processed in 0.119113 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表