web-dev-qa-db-ja.com

MBRパーティションテーブルエントリの開始セクターがCHSとLBAの両方であるのはなぜですか?

MBRのパーティションテーブルセクションでは、すべてのパーティションに、CHS形式とLBA形式の両方で使用できる最初の絶対セクターがあります。 2つの間で convert にするのは比較的簡単です。

MBRが最初に作成されたとき、私はビットが貴重だったと思います。

マシン消費の両方の形式のセクターを持つことには価値がありますか?

5
jglouie

ここで答えが見つかりました: http://thestarman.pcministry.com/asm/mbr/PartTables.htm

CHS値(3バイト)の開始セクターこれらの値は、パーティションの最初のセクターがハードディスクの最初の1024シリンダー内にある場合、その位置を正確に示します。 。セクターがそのポイントを超えると、CHSタプルは通常、最大許容値である1023、254、63に設定されます。これは、1024番目のシリンダー、255番目のヘッド、および63番目のセクターを表します。これは、シリンダーとヘッドの数がゼロから始まるためです。これらの値は、3バイトとしてディスクに表示されます:FE FF FF(この順序で)。

開始セクター(4バイト)。 LBA(絶対セクター)値。この値は、開始CHS値と同様に、パーティションの最初のセクターを一意に識別します。ただし、4バイトの論理ブロックアドレス(絶対セクター0からカウントを開始)を使用してこれを行います。つまり、最大約2,199,023,255,552バイトのハードディスクの場合、最初のFFFFFFFFhまたは4,294,967,296セクター内のパーティションの先頭を見つけることができます(正確に2,048GiB)!

したがって、CHSはほとんどレガシーフィールドであり、パーティションがディスクの最初の1024シリンダー内にある場合にのみ使用されます。それを超えて、パーティションがディスク上のどこにあるかを決定するためにLBA値が必要です。

4
Rauffle