开业于2004年,诚信服务几万客户
翔意数码淘宝店:xynbnb.taobao.com
全国客服电话:010-59000667
地址:北京东城区东兴隆街56号北京商界A座512
ThinkPad产品专业客服 苹果产品专业客服
查看: 2187|回复: 12

[ZT]使硬盘分区大小是一个整数

 关闭 [复制链接]
发表于 2008-7-31 12:53 | 显示全部楼层 |阅读模式
硬盘一般有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了。
这个方法NTFS和FAT32通用。


用这个方法也不完全正确正确,部分还是有占出入,下面的数据是我测试的结果:

5G = 5123     ----  正确
10G = 10245  ----  正确
15G = 15367  ----  资源管理器中正确,磁盘资理中不正确
16G = 16387  ----  正确
18G = 18434  ----  正确
20G = 20482  ----  正确
25G = 25604  ----  正确
30G = 30726  ----  资源管理器中正确,磁盘资理中不正确
32G = 32774
35G = 35841
50G = 51208
80G = 81926


简单的计算方法(资源管理器中正确,磁盘资理中不正确):

许多朋友的电脑中存在大量类似于1.99GB、3.93GB之类的分区,然而实际上我们在使用FDISK分区时的初衷并不是这样的,我们希望分区大小是一个整数,例如2GB、4GB等,而且我们在分区时也明明是按照1GB=1024MB的公式计算的,例如想分2GB就输入2048MB。实际上在进行分区时,直接使用1GB=1024MB的公式是不正确的,我们只要换个公式就能计算出整数分区的数值了。

      这里我们把要分区的整数GB设置为“N”,则正确的计算公式应为:

      (N-1)*4+1024*N

      根据此公式算得的结果单位为MB。例如,你想要得到一个2GB的分区,套用公式就应为:

      (2-1)*4+1024*2=2052MB

      也就是说在FDISK分区时,你输入2052MB才能得到一个2GB的分区,而我们通常输入的2048MB当然也就显示为1.99GB了。

      再如,你想得到一个8GB的分区,根据公式(8-1)*4+1024*8=8220MB,你只需要输入8220MB就可以得到一个8GB的整数分区了。掌握了这个公式,其他的任何分区大小你都可以计算到,现在再看看你的硬盘,没有了1.99GB的分区,是不是看起来更舒服了?
发表于 2008-7-31 14:26 | 显示全部楼层
两种方法算出来的值不一样。

2G 第一种方法 2056M  第二种方法 2052M.
发表于 2008-7-31 14:32 | 显示全部楼层
没必要整数……反正装不满……over
发表于 2008-7-31 14:38 | 显示全部楼层
第二种方法分区容量大了就不准了。
我记得有个很复杂的公式算得很准,忘记是不是第一种了。
发表于 2008-7-31 16:14 | 显示全部楼层
恢复分区的盘子把分区设成了240磁头的,弄得dos下面的pqmagic不支持,用linux的fdisk一堆警告,很不爽。。。
发表于 2008-8-1 02:23 | 显示全部楼层
以后在分区的时候留意一下
发表于 2008-8-1 13:24 | 显示全部楼层
怎么又是这帖子。

说的人晕。
给大家一个方法,,,在乘以 1024  后,再加上 2  -4  M  就能成整数了
哪有这么麻烦
发表于 2008-8-1 13:59 | 显示全部楼层
原帖由 owlins 于 2008-8-1 13:24 发表
怎么又是这帖子。

说的人晕。
给大家一个方法,,,在乘以 1024  后,再加上 2  -4  M  就能成整数了
哪有这么麻烦

这个好!!!!!
发表于 2008-8-2 09:44 | 显示全部楼层
貌视很专业, 楼主很注重这些
发表于 2008-8-2 17:04 | 显示全部楼层
有什么必要非得搞成整数?硬盘总容量都不是整的,没几个人没事总看分区容量
发表于 2008-8-3 10:43 | 显示全部楼层
脑有病的喜欢瞎折腾~~~~~~~~~~~~~~~~~~~~~~
发表于 2008-8-3 11:31 | 显示全部楼层
呵呵 大差不多就行了
 楼主| 发表于 2008-8-3 18:33 | 显示全部楼层
原帖由 ericshen 于 2008-8-3 10:43 发表
脑有病的喜欢瞎折腾~~~~~~~~~~~~~~~~~~~~~~

你tmd自己脑残就别出来装B哗众取宠......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

返回顶部