现在的硬盘容量比过去的MB级有了很大的提升,动辄xxGB,在分区的时候(装系统的时候)我们往往喜欢分成整数的分区,例如20G,30G,60G等等,例如在安装xp的时候分区一般是填入MB数,所以大多数人喜欢填20000,30000,50000等等来分成20G,30G,50G etc,
但装好系统后在操作系统的环境下认成了19.5G, 29.2G,等等,我们也不是很注意,也不是太在意,
对于像我这种连分区都追求完美的人来说显然看着不舒服,一定要让系统认成整数才觉得爽,
于是在网上搜了一下,还真有,基本上只有一种解法,
就是用公式 1024*X+(X-1)*4=Y
其中X就是想分的整数,例如20,算出来的Y就是要填入的MB数,例如20代入算出来就是20556
于是动手实验,发现在"我的电脑"里显示是20.0G,这次比较放心了,于是又分了个30G的,发现是30.1G,并且有分区越大越不准确的趋势.开始怀疑公式的错误了,打开"管理"里面的硬盘管理显示是20.08G,心想公式的偏差有一点.
还是自己动脑筋吧,一般操作系统是按1GB=1024MB换算的,于是直接20*1024MB填入分区看行不行,结果是19.9G,但是硬盘管理显示的是20G,肯定存在偏差,因为1MB=1024KB没有考虑,这是一个因素,还有一个重要的因数就是格式化的时候是按簇来的,簇也是2的N次方,例如32,4096,这要就存在一个偏差补偿的问题,于是尝试20*1024+1MB分区,果然成功,系统认出20G,在硬盘管理里面显示20.00G,又尝试了30G的,30*1024+1,在系统中也是30.00G精确到了 个位MB 以内.
网上给的公式中(X-1)*4,就是一个偏差补偿,但是明显过多,也许在FAT32下面正确,因为我装的vista,用的NTFS分区,没有试验FAT
总结:
1. 自己试验出来的公式是 X*1024+1 在NTFS下肯定成立
2. 50G左右公式都使用,>50G的没有试验, |
关于我们