私は Seagate 1000GB SATA ハード ドライブを持っています。ハード ドライブの論理ジオメトリは、1 トラックあたり 16,383 シリンダ、16 ヘッド、63 セクターです。
私の知る限り、
容量 = シリンダー数 × ヘッド数 × セクター/トラック × 512 = ハードディスクのサイズ (バイト)
私の特定のハードディスクの場合の計算は次のとおりです。
16,383 * 16 * 63 * 512 = 8455200768 バイト ~ 8.5 GB 元の値と比較すると小さすぎます。
ここで私がどこを間違っているのか誰か知っていますか?
答え1
CHS は忘れてください。LBA が使用されるようになって以来、ディスクの物理的なジオメトリは実際のジオメトリとは無関係になっています。あなたが言及している CHS ジオメトリは、主にレガシー互換性を維持するために報告されています。
一部のディスクでは (繰り返しますが、すべての状況で可能というわけではありませんが) CHS を LBA にマッピングすることが可能です。以下を参照してください。
https://en.wikipedia.org/wiki/シリンダーヘッドセクター#CHS_to_LBA_mapping
fdiskの「x」モード表示も確認すると、解釈されていないサイズが表示されます。