LBAとセクターサイズ


11

ドライブが4Kセクターでフォーマットされている場合でも、LBAは常に512バイトとしてセクターを指定しますか?4Kクラスターが4Kセクターと並ぶようにパーティション境界をフォーマットする必要があることを読んだので。この問題は、ディスクが4Kセクターでフォーマットされているが、LBAが512バイトごとに割り当てる場合に発生すると想定しています。これが理由ですか?また、論理ドライブのジオメトリが物理ドライブのジオメトリと異なるのはなぜですか?古い規格との下位互換性とCHSの制限を維持するためですか?ドライブから報告されたジオメトリが正確でない場合、なぜパーティションがセクター63から開始する必要があるのですか(それが常に正しいシリンダーとは限らない場合)。

また、クラスターはパーティションの先頭またはディスクの先頭に揃えられていますか?

回答:


10
  • ドライブが4Kセクターでフォーマットされている場合でも、LBAは常に512バイトとしてセクターを指定しますか?

はい、512バイトのセクターが独占的に支配されていた時代に、世界中の多くのコードが記述されていました。このコードは他のセクターサイズを処理できないため、BIOS /ディスクハードウェアは実際のセクターサイズに関係なく常に512バイトのセクターをエミュレートします。そうしないと、オペレーティングシステムの95%がそのようなディスクからまったく起動しません。

  • また、論理ドライブのジオメトリが物理ドライブのジオメトリと異なるのはなぜですか?古い規格との下位互換性とCHSの制限を維持するためですか?

CHSアドレッシングシステムには境界があります。1≤S≤63、0≤H≤255(場合によっては0≤C≤1023)。これが、論理ジオメトリが存在し、物理ジオメトリとは異なる理由です。

  • ドライブから報告されたジオメトリが正確でない場合、なぜパーティションがセクター63から開始する必要があるのですか(それが常に正しいシリンダーとは限らない場合)。

Windows Vista以降FDISK、LBAセクター2048(1Mアライメント)に最初のパーティションを作成します。CHS座標があります。彼らはもう関係ありません。

Windows XPおよび以前のバージョンでは、最初のパーティションは通常LBAセクター63にマップされるCHSセクター(C = 0、H = 1、S = 1)に作成されました(このディスクの論理ジオメトリにトラックあたり63セクターがある場合)。一部のUSBフラッシュドライブは、トラックごとに32の仮想セクターを持つ論理ジオメトリを備えているため、最初のパーティションはLBAセクター32から始まります。いずれにせよ、これらすべては実際のディスクジオメトリ、パフォーマンス上の理由などとは関係ありません。これは純粋な伝統であり、Vista / Windows 7で終了しました。

  • クラスターは、パーティションの先頭またはディスクの先頭に揃えられていますか?

クラスターは常にパーティションの先頭に揃えられます。そのため、パーティションがVistaより前に作成され、FDISKそれ自体が不整合である場合、ディスク上で不整合になる可能性があります。


6

LBA自体は任意のセクターサイズに適用できますが、ハードドライブのセクターサイズはPCの開始以来512バイトであり、すべてのハードウェアとソフトウェアはその仮定でハードコーディングされています。したがって、新しいシステムとオペレーティングシステムが4Kセクターをサポートするのを待つのではなく、ドライブは外部的に512バイトのセクタードライブとして表示されます。

2003年にLBA48が導入されて以来、CHSは使用されていません。CHSは128 GBに制限されているため、そのサイズより大きいすべてのドライブはCHSをサポートしていません(最新のドライブを見てください。ラベルにCHS値はありません) )。すべてのハードウェアとオペレーティングシステムが既に更新されている場合(Windows 98はLBAのサポートを追加しました)。

CHSを使用しても、物理ドライブの特性がCHS値と一致しませんでした。真剣に、255のヘッドを搭載したハードドライブはありません。ドライブのコントローラーは、CHS値を内部的にLBAに変換します。

パーティションはセクター63から開始する必要はありません。これは古いDOSの制限です。DOSは、パーティションがシリンダー境界を分割しないことを要求し、CHSはシリンダー用に63セクターを持っています。MicrosoftからWindows XPまでは、DOSとの互換性を維持することを決定していました(FAT32パーティションでWindows 98、ME、およびXPをデュアルブートすることが可能でした)。4Kセクターまでは、問題はありませんでした。

最後に、あなたの質問に答えるために:クラスターは、ディスクではなくパーティションの先頭に揃えられます。そのため、パーティションがセクター境界に正しく配置されていることが重要です。

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