硬盘分区整数计算器

0
1462

在实际操作中,不知朋友们是否遇到过这样一个问题,在对硬盘重新或者全新进 行分区时,总得不到一个整数的硬盘容量。然而实际上我们在使用FDISK分区时的初衷并不是这样的,我们希望分区大小是一个整数,例如10GB、20GB 等。问题是,在操作过程中我们明明是按照1GB=1024MB的公式计算的,例如想分2GB就输入2048MB。

在分割系统分区的时候填写M大小的时候有一个公式,会让电脑里面的分区清爽起来。

硬盘分区的计算公式存在 着一个误差.其实所得出的整数G并不是从标准的1024及工业上的1000计算出来的,而是从以下这条公式:

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

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

1
2
3
4
(10-1)×4+1024×10=10276 —— 10G
(5-1)×4+1024×5=5136  —— 5G
(15-1)×4+1024×15=15416 —— 15G
(20-1)×4+1024×20=20556 ——  20G

下面给出计算公式的程序.

分区大小显示为整数的计算方法:

想要的大小为G,单位是GB,计算分区设置大小M的公式:

1
M=(G-1)*4+1024*G

例如:如要2GB的分区,就是2052MB。

下面是分区格式为NTFS的计算结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

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

对于 FAT32格式:

1
2
3
应分配MB数=(分区GB数 -1)×4+1024×分区GB数
也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:
你应该分配的MB数= (10-1)×4+1024×10=10276 MB

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

对于NTFS格式:

1
2
3
4
5
6
硬盘一般有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了。

发表回复

Please enter your comment!
Please enter your name here