シリンダヘッドセクタモデルを用いたディスク容量のカウント


1

見てみましょう fdisk -l /dev/sdc 出力。

# fdisk -l /dev/sdc
Disk /dev/sdc: 786 MB, 786432000 bytes
255 heads, 63 sectors/track, 95 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

この仮想ディスクの容量を数えました。画像で確認してください。上部のリストで786432000バイトではなく781401600バイトを得ました。なぜそうなのか私にはわかりません。 786432000バイトを取得する方法(5030400バイトを失いました)

enter image description here

回答:


1

それがすべて正式に説明されているところでこの答えを見なさい:

簡単に言うと、CHS番号は最近あまり価値がなく、実際にはバイト単位の実際の容量から逆算されています。つまり、ディスク容量は実際には786432000バイトです。あなたのケースのシリンダー数を計算しましょう。

bytes       b/S   H     S    C
786432000 / 512 / 255 / 63 = 95.61157796451914

今、あなたはどういうわけか貧しい人々を取り除く必要があります .6 シリンダーのようにあなたは得る:

C / H / S = 95 / 255 / 63

明らかに、丸め誤差はバイトカウントに戻る間違った結果をもたらします。きみの 行方不明バイト

C                  S    H     b/S
0.61157796451914 * 63 * 255 * 512 = 5030399.999999992 ~ 5030400

一言で言えば - CHSを忘れて。あなたがSSDを持っているならさらにもっと。あなたが持っていない限り ヒドラSSD とにかく、頭の数を数えるのに苦労するでしょう…

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.