web-dev-qa-db-ja.com

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

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となり、合計の数よりわずかに少なくなります。上記のセクターの。どうして?

9
GreenPenguin

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

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

14
Johan Myréen