硬碟分割槽整數計算方法

2021-05-07 22:22:41 字數 1591 閱讀 9396

硬碟分割槽整數計算方法

在實際操作中,不知朋友們是否遇到過這樣乙個問題,在對硬碟重新或者全新進行分割槽時,總得不到乙個整數的硬碟容量。這是怎麼回事呢?

關於分割槽,硬碟廠商設計的是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原始碼詳見:

硬碟分割槽分整數大小的方法

以前用過的乙個公式 m g 1 4 1024 g 但經實驗30g以上就不適用了。下面是從網上找到的乙個資料,還沒有實際測試,但和我以前分的比較接近!1g 1028m 2g 2056m 3g 3075m 4g 4103m 5g 5123m 6g 6150m 7g 7170m 8g 8198m 9g 9...

硬碟整數分割槽大小計算公式(硬碟分割槽計算)

無論是使用fdisk還是其他分割槽軟體進行分割槽,都需要輸入準備分配的分割槽容量,這個數值是以mb為單位,不過如果你輸入2000mb的話並不會得到2gb的整數容量,而是1.9gb 眾所周知,1gb並非等於1000mb,而是1024mb,但筆者在實際分割槽中卻發現,即使輸入2048mb也不會得到整數的...

劃分出整數的硬碟分割槽

許多朋友的電腦中存在大量類似於1.99gb 3.93gb之類的分割槽,然而實際上我們在使用fdisk分割槽時的初衷並不是這樣的,我們希望分割槽大小是乙個整數,例如2gb 4gb等,而且我們在分割槽時也明明是按照1gb 1024mb的公式計算的,例如想分2gb就輸入2048mb。實際上在進行分割槽時,...