md / LVM / dm-cryptで4kドライブを使用する


8

4kドライブを8の倍数のセクターに揃える必要があることはわかっていますが、md-RAID / LVM / dm-cryptはどうなりますか?ドライブが4kであることをこれらのレイヤーに伝えるにはどうすればよいですか?4Kセクターサイズを尊重しない場合、パーティションの配置は役に立ちません。LVM / md / crypto-layersをどのように揃えますか?ありがとう。


2
「うーん、4キロバイトはディスクドライブにはひどく小さいようだ」と私はただ考えていました。おそらくそれは新しい640kでしょう。
トム・オコナー

@トム。多くのファイルシステムは4 KBのブロックサイズを使用するため、セクターが大きくなると、パフォーマンスが低下する読み取り-変更-書き込みが大量に発生します。第2に、大規模セクターへの動機は主にECC効率を高めることであり、それをさらに大きくすることによる利益の減少があります。
janneb

@jannebバズキリングAICMFPある
トム・オコナー

回答:


4

注意してください!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で始まることを確認してください。


3

https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issuesを参照してください

ショートバージョンは、最近のディストリビューションを持っている場合、自動的に正しいことをするはずです。古いディストリビューションの場合、少し複雑です。

LVMの場合、または古いディストリビューションの--dataalignmentオプションを調査する必要がありpvcreateます-–metadatasize

MD、AFAIKは独自のメタデータをパーティションの最後に配置するため、常に基礎となるパーティションに揃える必要があります。

mkfsの場合も、ファイルシステムは基礎となるパーティションに合わせる必要があります。一部のファイルシステムでは、RAIDデバイスで実行している場合に備えて、ストライプ幅とストライプサイズのオプションを追加できます。これにより、ファイルシステムは、RAIDストライプの境界にあるものを整列させることができます。


1

問題は主に、基礎となるディスクの構造で始まるパーティションのアライメントにあります。下位互換性ディスクを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アラインメントについては、これを確認してください。


0

ほとんどの新しいディストリビューションは、4Kのことを知っているように更新されています。md-RAID / LVM / XFSセットアップを2TBドライブの束に問題なく構築したところです。特別なことは何もしませんでした。


私は同意しません...確かに-すべては機能しますが、パーティションが正しく調整されず、パフォーマンスが低下します。
pQd

さて、これは疑問を投げかけます。XFSでフォーマットされたLVMの上に2TBから500GBのドライブを使用するいくつかの異なるRAIDがあります。それで、すべてのドライブが4kでない​​場合、すべてがどのように正確に機能しますか?私はベンチマークをやりたいですが、私のテラサーバーはドライブより遅いので、それは無意味でしょう。
ポーチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.