24小时热门版块排行榜    

查看: 362  |  回复: 0

gift

至尊木虫 (知名作家)

[交流] [轉貼]硬盘容量整数计算方法

在实际操作中,不知朋友们是否遇到过这样一个问题,在对硬盘重新或者全新进行分区时,总得不到一个整数的硬盘容量。然而实际上我们在使用FDISK分区时的初衷并不是这样的,我们希望分区大小是一个整数,例如10GB、20GB等。问题是,在操作过程中我们明明是按照1GB=1024MB的公式计算的,例如想分2GB就输入2048MB。
在分割系统分区的时候填写M大小的时候有一个公式,会让电脑里面的分区清爽起来。
硬盘分区的计算公式存在着一个误差,其实所得出的整数G并不是从标准的1024及工业上的1000计算出来的,而是从以下这条公式:

Y=(A-1)×4+1024×A (FAT32格式)
Y=A×1024+1 (NTFS格式)

A为你想要得到的整数G(单位为:GB)
Y为你分区时应该输入的数字(单位为MB)

  对于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了。

分区大小(GB) FAT32(MB) NTFS(MB)
   5      5136     5123
   10     10276     10245
   15     15416     15367
   20     20556     20482
   25     25696     25604
   30     30836     30725
   35     35976     35841
   40     41116     40963
   45     46256     46085
   50     51396     51208
   55     56536     56322
   60     61676     61444
   65     66816     66567
   70     71956     71681
   75     77096     76803
   80     82236     81926
   85     87376     87048
   90     92516     92162
   95     97656     97285
    100     102796     102407

下面是分区格式为NTFS的计算结果:
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

[ Last edited by gift on 2011-7-16 at 23:19 ]
回复此楼

» 收录本帖的淘帖专辑推荐

科研消息

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 gift 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见