fdiskに表示されるハードディスクセクターの総数が理論上の計算と異なるのはなぜですか?


9

fdiskを使用してハードディスクをチェックすると、次のようになります。

Disk /dev/sda/: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors

しかし、255 x 63 x 2610を掛けると、その数は41929650になり、合計の数よりわずかに少なくなります。上記のセクターの。どうして?


3
確かに関連:ヘッド数の解釈は、FDISKによって返された上で、スーパーユーザー。完全な開示:受け入れられた答えは私自身です。
CVn

回答:


14

ヘッド、シリンダー、セクター番号は、履歴目的でのみ表示され、一部の本当に古いソフトウェアで使用されます。論理ブロックアドレス指定は、今日のディスクのアドレス指定に使用されています。最近のディスクのジオメトリには、通常、可変数のセクターがあり、外側のトラックには内側のトラックよりも多くのセクターがあります。

さまざまなインターフェースの最大値は255ヘッド、63セクター/トラックなので、大きなディスクのCHS値を表現できるように、これらはそれぞれの最大値に設定され、シリンダーの数は最も近い整数値に切り捨てられます。ディスク上の総セクター数のおおよその値。ご覧のとおり、実際のセクター数は通常は異なります。ディスクの実際の形状は、CHS値にさえ近づいていません。たとえば、製造されたディスクに255ヘッドが含まれていることはおそらくないでしょう。


6
「論理ブロックアドレス指定は、今日のディスクのアドレス指定に使用されます」–タイムフレームを少し見やすくするために:1986年に22ビットLBA、1994年に28ビット、2003年に48ビットが導入されました。1996年の時点で、すべてのドライブがLBAをサポートしています。LBAを使用しない場合、アドレス可能なドライブの最大サイズは、LBA48の128 PiByteと比較して、約7.8 GiByteです。
イェルクWミッターク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.