パーティションが整列された SSD/フラッシュの先頭の空きスペースを使用することに欠点はありますか?

パーティションが整列された SSD/フラッシュの先頭の空きスペースを使用することに欠点はありますか?

(SSD 上のパーティションとファイルシステムの配置が適切である場合:)

SSD でパーティション アライメントを実行すると、最初に未使用の領域が残ります (たとえば、論理セクター サイズが 512 バイトで、最初のパーティションがセクター 2048 から始まる場合は約 1 MiB)。

そのスペースを使用することで何か欠点はありますか (GRUB を保持する小さなパーティションを用意したり、ルート ファイル システムをセクター 2048 ではなく、たとえば 64 MiB で開始し、その前のスペースを /boot パーティションとして使用したりすることもできます。ファイル システムは整列されていない可能性がありますが、書き込まれることはほとんどありません)?

これに反対する理由は見当たりません (DOS パーティション レイアウトを使用するとプライマリ パーティションが 1 つ失われる以外)。明らかに反対する理由は何かありますか? (また、最初の 1 ~ 4 MiB のスペースを使用するメリットはあまりないこともわかりますが、無駄にしない方が「見栄えが良くなる」可能性はあります)。

答え1

1MB のオフセットが選択された理由は、基盤となるストレージに関係なく、ほぼ確実に整列されるためです。磁気ディスクが 4KiB セクターに変更されたときに初めて選択されました。ただし、整列されたものは整列されたものなので、問題にはなりません。

お話の時間です!

最初の 4K ディスクを古いアレイで動作させる必要があったとき、パーティションをセクター 56 (従来の 63 ではなく) から開始していました。セクター 64 に移動することは不可能だったためです。セクター 64 に移動すると、パーティションが RAID アレイに参加できるほど大きくならなくなります。DOS パーティション テーブルでは、これによって GRUB に使用される領域がいくらか削減されましたが、幸いまだ十分な領域がありました。後でディスクを大きくしたとき、セクター 2048 に移動しました。ディスクは大きくなったので、パーティションは RAID アレイに参加できるほど大きくなっています。もちろん、システム内のディスクが異なるとシステム管理作業が増えますが、まあ、それが人生です。(ありがたいことに、私はそれらのシステムのほとんどを廃止することができました)。

数テラバイトの磁気ディスク上の1MBのスペースは目立たない。数百ギガバイトのSSDでも同様だ。するスペースを無駄にするのは少しイライラします。私が育った時代は、120MB のハードディスクは巨大で、オペレーティング システムはフロッピー ディスクに収まっていました。1MB!? それはオペレーティングシステム全体です!

ただし、これには大きな利点があります。4K ディスクにアラインされており、SSD (物理ブロック サイズが少なくとも 64KiB) にアラインされており、アレイ上でストライプ アラインメントを作成するのがかなり簡単で、今後しばらくの間はあらゆる適切なストレージ テクノロジでアラインメントされる可能性があります。

しかし、ディスクが 1 台しかない場合は、非標準であること以外に欠点はありません (たとえば、パーティション テーブルが失われた後にディスクのデータを回復しようとする場合、まず 2048 から始まるパーティションを確認します)。

そして、他の選択肢として、非整列ブートはそれほど大きな問題ではありません。読み取りは少し遅くなるかもしれませんが、書き込みはかなり遅くなりますが、どちらも気付くほど頻繁に起こるものではありません。ただし、64MB の /boot パーティションは小さすぎるので、256MB 未満にはしないことをお勧めします。ターゲットを絞った (汎用ではない) initrd でも ~5MB、カーネル用にさらに ~4MB あり、数回の更新ですぐにスペースが足りなくなります (古いカーネルを定期的に削除しない限り)。ただし、EFI ブートは、カーネル/initrd をそこに置かない限りは問題ありません。

答え2

bios_grubパーティションを に押し込むのはまったく問題ありません64s-2047s。DOS パーティションの場合、最初の数セクターはいずれにせよそのために使用されます (パーティションがない場合)。

データ パーティション、実際のファイル システムの場合は、MiB アライメントを使用します。

答え3

システムで BIOS の「ブート セクター保護」機能が有効になっている場合、たとえばソフトウェア RAID にディスク全体を使用すると、BIOS 機能によって初期ブロックへの書き込みが防止されるため (セキュリティ強化のため)、RAID ソフトウェアに悪影響を与える可能性があります。これが、ディスク全体を使用することの潜在的な欠点の 1 つです (BIOS でそのような機能を確認し、それらがオフになっていることを確認せずに)。

関連情報