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