web-dev-qa-db-ja.com

LBAとセクターサイズ

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

そして、クラスターはパーティションの開始またはディスクの開始と整列していますか?

11
rubixibuc
  • ドライブが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でパーティションが作成され、それ自体が不整合である場合、ディスク上で不整合になる可能性があります。

10
Mikhail Kupchik

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セクターまでは、問題はありませんでした。

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

6
shf301