3TBディスクバンドルでバックアップサーバーを設定しています。私はこれについてたくさん考えてきましたが、次の設定を使用したいと思います。
私はraid10オフセットに設定される単一のパーティションにディスクをパーティション化します。両方のディスクを起動できます。
パーティションがかなり多い可能性があるため、LVMを使用します。
各論理区画には 1 つの LUKS 装置があります。
各 LUKS デバイスの内部には xfs ファイルシステムがあります。
私はたくさん検索しましたが、raid10とxfsに固有のストライピング問題を最もよく解決する方法の良い説明が見つかりませんでした。 mdraidデバイスに直接置くと、mkfs.xfsがストライプを検出し、それ自体が揃うことがわかります。私が理解したところ、LVMを追加するとこの問題は消えます。私が読んだ記事では、RAIDデバイスにかなり大きな(〜1M)ストライプを設定し、LVMで一貫したブロックを設定することを提案しました。ただし、これを行うと、追加のオフセットを生成するLUKSヘッダーなどの項目を考慮する可能性が無視されるようです。
xfsとraid10デバイスが揃っていることを確認するための効果的な方法はありますか?
これらすべてを積み重ねて発生する複雑さのため、raid10のパフォーマンス向上は減少しますか?それでは、raid1でlvmを使用してストライピングを心配する必要がありますか?
あらかじめお詫び申し上げます。今回の投稿でブロックとストライプの考えが断続的に混乱している可能性があります。
答え1
出張中でしたが、今こそ回答を差し上げる時間ができました。後で他の人に役立つように私の質問に答えることにしました。
まず、Linux md-raidのraid10が両方のデバイスで不可能であるというコメントは間違った内容です。 Linux md-raidのraid10は標準raid1+0ではないことは明らかです。 Md-raidのraid10は基本的にraid1、ストライピングと同じです。 raid1の長所とraid0の長所について数分間考えてみると、これら2つは相互に排他的ではなく簡単に組み合わせることができることは明らかです。実際、ウィキペディアはこの状況を具体的に説明しています。https://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10
本当にレイド10ですか?いいえ。それでもミラーリングされ、ストライプされていますか?はい。各ブロックのコピーが複数のデバイスに表示され、速度の利点がある真のミラーを提供しますか?おそらく。 2つのドライブでraid10を使用した検索時間が実際に優勢であり、パフォーマンス上の利点を排除できるという意見があります。詳細はこちらからご覧いただけます。https://blog.a2o.si/2014/09/07/linux-software-raid-why-you-should-always-use-raid-10-instead-of-raid-1/ドライブを追加してアレイを拡張できますか?はい。 2つのディスクをmd-raid 10アレイとして使用するのに問題がありますか?すべての点で決してそうではありませんが、予想された速度の増加を見ることはできません。
第二に、ZFSです。今日、LinuxのZFSは暗号化を導入するプールに対応しています。素晴らしい!しかし、ZFSは、すべてのfsレベルの問題と懸念の解決策と見なされることがよくあります。私のニーズに応じて、避けたいレベルのインストールの複雑さが発生します。また、多くのメモリを使用する傾向があり、特定のワークロードでは非常に遅くなる可能性があります。ソース(これらのテストの中には方法論的な問題がありますが、より広範で一般的な印象を与えます):[ここにリンクを投稿しようとしましたが、まだ10の投稿がないため投稿できません。 Google検索で検索してみてください。記事が生成されます]
実際の質問に進みます。 xfsストリップをmd-raidストリップと整列できますか?答えは「いいえ」のようです。多くのインターネット検索、ナビゲーションなどを行った後、パーティションにfsを直接ビルドすると、xfsがインテリジェントに自己整列するようです。実際、ext4もこれを行います。ただし、lvmとluksが階層化されると、xfs(およびext4)はパーティションストライピングを検出できなくなります。 xfsパーティションを作成するときにストライプサイズを定義すると、ストライプ幅を指定できますが、ストライプソートを強制することはできません。 lvm、raid、およびその他のヘッダーをパーティションの末尾に移動してから1 MB(またはストライプサイズで割ることができる量)だけオフセットを提案している人もいますが、lvmがボリュームに多くのスペースを割り当てると実際にそれを行うという保証はありませんありません。だからレイドストライプと一直線になります。
明確に言えば、これはストライプファイルシステムを使用する md-raid ストライプトポロジに影響します。質問に2つのドライブを指定し、その周りにコメントがあったため、ドライブは4つ、8つ、または800台になります。また、raid0、raid5、raid6、raid10などのストライピングを使用するすべての攻撃ゾーン設定にも表示されます。これは最終的に、統合パーティション化、デバイス管理/プーリングなどを備えたzfsやbtrfsなどのシステムを使用することの魅力です。
だから私は何をすべきですか? md-raid、lvm、xfsの安定性と実績のある信頼性は非常に魅力的です。 md-raid raid10に関連する検索時間は魅力的ではありません。私はおそらくlvmでraid1設定を使用します。私が選択したOS centosはこれをうまくサポートしています。次に、lvmボリュームを作成し、その中にluksボリュームを作成します。ここではxfsファイルシステムを使ってビルドします。最後の2つは少し空中に浮いています。 ext4の新しい暗号化機能は魅力的で、luks + xfsビットを暗号化されたext4に置き換えることもできます。