硬盘分区整数计算方法
硬盤分區(qū)整數(shù)計算方法
在實際操作中,不知朋友們是否遇到過這樣一個問題,在對硬盤重新或者全新進行分區(qū)時,總得不到一個整數(shù)的硬盤容量。這是怎么回事呢?
關(guān)于分區(qū),硬盤廠商設(shè)計的是1GB=1000MB,而操作系統(tǒng)卻認(rèn)為1GB=1024MB,而分區(qū)的計算方法既不是按照硬盤廠商的設(shè)計也不是操作系統(tǒng)的設(shè)計,而是另有誤差。原因就是硬盤在分區(qū)和格式化之后還會在硬盤上占用一定的空間用來存儲磁盤結(jié)構(gòu)和數(shù)據(jù)位置等信息。
?
一、對于FAT32格式
M=(G-1)×4+1024×G
G為分區(qū)GB數(shù),即你想要得到的整數(shù)(單位為:GB);
M為應(yīng)分配MB數(shù),即你分區(qū)時應(yīng)該輸入的數(shù)字(單位為MB)。
舉例:如果你要在FAT32格式的硬盤上分出一個10 GB的硬盤分區(qū),那么:
你應(yīng)該分配的MB數(shù)=(10-1)×4+1024×10=10276 MB
這樣你就可以得到整數(shù)的10 GB分區(qū)了。
?
二、對于NTFS格式
硬盤一般有255個磁頭,63個扇區(qū),故每柱面大小為:
512Byte×255×63=8225280Byte=7.84423828125 MB
如果要分10 GB,那么要10×1024 MB=10240 MB
需要柱面數(shù)為
10240÷7.84423828125=1305.416744475568004979769685652
取整數(shù)既為1306個柱面
應(yīng)分MB數(shù)為1306×7.84423828125=10244.5751953125 MB
不管小數(shù)點后面幾位都進1,也就是10245 MB,系統(tǒng)也就認(rèn)為是10.00 GB了。
分區(qū)格式為NTFS的計算結(jié)果:
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
?
三、硬盤分區(qū)容量設(shè)置計算器
硬盤分區(qū)容量設(shè)置計算器Delphi源碼詳見:
http://blog.csdn.net/dfyy88/archive/2009/10/08/4643261.aspx
總結(jié)
以上是生活随笔為你收集整理的硬盘分区整数计算方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT 技能发展:10 大基本 IT 技能
- 下一篇: Android hardware简易流程