4kドライブを8の倍数のセクターに揃える必要があることはわかっていますが、md-RAID / LVM / dm-cryptはどうなりますか?ドライブが4kであることをこれらのレイヤーに伝えるにはどうすればよいですか?4Kセクターサイズを尊重しない場合、パーティションの配置は役に立ちません。LVM / md / crypto-layersをどのように揃えますか?ありがとう。
4kドライブを8の倍数のセクターに揃える必要があることはわかっていますが、md-RAID / LVM / dm-cryptはどうなりますか?ドライブが4kであることをこれらのレイヤーに伝えるにはどうすればよいですか?4Kセクターサイズを尊重しない場合、パーティションの配置は役に立ちません。LVM / md / crypto-layersをどのように揃えますか?ありがとう。
回答:
注意してください!2 TiBを超えるディスクに必要なgptラベルは、39(512バイト)セクター長です。したがって、ラベルの直後に最初のパーティションを作成した場合、4KiBの境界にはなりません。
GNU partedはデフォルトではこれを実行しません。おそらく、多くの「Advanced Format」ドライブが、論理セクターだけでなく物理セクターもまだ512Bであると誤って主張しているためです。
したがって、parted GNUを使用している場合は、各パーティションが8で割り切れるLBAから始まることを確認してください(LBAは512Bのままなので、8 * 512B = 4KiB)。LBAは0から始まるため、最初のパーティションは「40秒」から開始します。
また、GRUBを使用する場合は、その第2ステージのブートストラップ用のスペースを残してください。MS-DOSラベルは63セクターで、GRUBが第2ステージのブートストラップを収納するのに十分な未使用のスペースがありますが、gptラベルには未使用のスペースはありません。したがって、小さなパーティション1を作成し、その「bios_grub」フラグを設定して、その後「実際の」パーティションを作成します。すべてのパーティションが8の倍数のLBAで始まることを確認してください。
https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issuesを参照してください
ショートバージョンは、最近のディストリビューションを持っている場合、自動的に正しいことをするはずです。古いディストリビューションの場合、少し複雑です。
LVMの場合、または古いディストリビューションの--dataalignment
オプションを調査する必要がありpvcreate
ます-–metadatasize
。
MD、AFAIKは独自のメタデータをパーティションの最後に配置するため、常に基礎となるパーティションに揃える必要があります。
mkfsの場合も、ファイルシステムは基礎となるパーティションに合わせる必要があります。一部のファイルシステムでは、RAIDデバイスで実行している場合に備えて、ストライプ幅とストライプサイズのオプションを追加できます。これにより、ファイルシステムは、RAIDストライプの境界にあるものを整列させることができます。
問題は主に、基礎となるディスクの構造で始まるパーティションのアライメントにあります。下位互換性ディスクをBIOS / OSに「嘘」のままにして、512Bセクターがあるのに対し、実際のハードディスクの場合は4096Bセクター、最も一般的なストリッピングRAID / SSDの場合は32-64KBセクターです。
パーティションが正しく配置されていないと、パフォーマンスが低下します。ディスクの上部にある通常のパーティションのみでいくつかのベンチマークを実行しました-lvmなしで、bonnie ++で測定した結果は適切なアライメントなしでした:
Sequential Output Block: 29MB/s
Sequential Output Rewrite: 20MB/s
整列あり:
Sequential Output Block: 70MB/s
Sequential Output Rewrite: 37MB/s
LVMアラインメントについては、これを確認してください。
ほとんどの新しいディストリビューションは、4Kのことを知っているように更新されています。md-RAID / LVM / XFSセットアップを2TBドライブの束に問題なく構築したところです。特別なことは何もしませんでした。