MBRの後、パーティション開始点の前のディスク上の領域


10

MBRパーティションスキームを使用してfdisk(バージョン2.20.1)のプライマリパーティションまたは拡張パーティションを作成すると、セクター2048から開始します。覚えている場合、古いバージョンのはfdiskセクター63で最初のパーティションを開始しました。 512バイトの場合、最初のパーティションがセクター2で開始しないのはなぜですか?これらの2047セクターには何が保持されていますか?ブートローダーのいくつかの段階?


2010-02-22にリリースされた機能では、1 MiB(2048セクター)アライメントがLinux fdiskに導入されました。Windows Vistaは2006-11年にリリースされました。util-linux-ng-2.17.1/fdisk/fdisk.cupdate_sector_offset(void)
2018年

回答:


16

MBRとファイルシステムの最初のセクターの間の古い32KiBギャップはDOS互換性領域またはMBRギャップと呼ばれます。DOSはパーティションがシリンダー境界で開始する必要があるためです(各シリンダーには64セクター、つまり64セクター* 512バイト/セクター= 32KiBスペース) 。

ここに画像の説明を入力してください

レガシーGRUB(GRUB1)は、それを使用してGRUB1 1.5ステージブートローダーをhttp://www.gnu.org/software/grub/manual/grub.html#BIOS-installationにインストールすることができます

追加リンク:

  1. http://www.pixelbeat.org/docs/disk/
  2. /superuser/107235/how-do-boot-sectors-and-multiple-drives-works/108152#108152
  3. http://www.dedoimedo.com/computers/grub.html

1
これを説明してくれてありがとう!GRUB2は、MBRとそのブートコードのパーティションの前との間で同じ領域を使用しているようです。よると、grub-install -v私GRUB2がインストールされていると私は実行している場合dd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4、そこ「ロード」、「はGeom」、「読む」、「エラー」がこの地域にあり、彼らはGRUB2に属している必要があります。
マーティン

@Martin Hm、興味深い観察。「^ @」しかありません、grub2もあります。私のステージ2はファイルシステムの中にあるようです。:)
ボリス・バーコフ2013

1
@Martin:以前にGRUB 0.99をインストールしていた場合、現在のブートローダーがGRUB 2.xであり、それを使用していない場合でも、そのエリアにある可能性があります。
Ben Voigt 2014

6

これはパフォーマンスの最適化であり、ハードウェアだけではLinuxとはまったく関係ありません。最近のディスク(いわゆる「4K」ディスク)は、512ではなく4096バイトの物理セクターを使用します。単一の512バイトセクターをアドレス指定できますが、パーティション(またはファイルシステム)が4Kにアライメントされていない場合、パフォーマンスに重大な影響を与える可能性があります。

この要件には、セクター64の開始で十分です。2048への増加は予防的なようです(たとえば、ディスクを後でGPTに変換する必要がある場合に、UEFIブートパーティションをそこに配置できるようにします)。


パフォーマンスの最適化とは、ファイルシステムが4Kセクターの中央で始まる場合、このファイルシステム内のすべてのデータも不揃いであることを意味します。これは、ファイルシステム上のファイルの1バイトでも変更すると、次に、2つの物理4Kセクターを読み取って変更する必要がありますか?ファイルシステムがアラインされている場合、すべてのバイトが同じ4K物理セクターにある限り、1つの4Kセクターのみを変更する必要がありますか?
マーティン

2
@Martin問題は、カーネルが常に4Kブロック(ページサイズ)をディスクに書き込むことです(ページがキャッシュされるため)。単一のセクターとは対照的に、4Kページは2つのセクターの一部になることができます。その場合、4Kではなく8Kを書き込む必要があります。さらに悪いことに、ディスク上の1つまたは両方の4Kブロックを最初に読み取る必要がある場合もあります。
Hauke Laging 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.