質問: raid、lvm、luksの最適な順序 debian gnu/linux 8でファイルサーバーをインストールします。mdadmを使用したソフトウェアraid-1とluksを使用した暗号化されたディスクが必要です。 lvmの柔軟性も気に入っています。これにはさまざまな方法があります。 1つの方法は次のとおりです。最初にmdadmを使用してraid-1をセットアップします。次に、作成された/ dev/mdxをカバーするようにlvm pvをセットアップします。次に、lvをセットアップし、luksを使用してそれらを暗号化します。次に、これらをファイルシステム、たとえばext4でフォーマットします。これにより、次のようなレイアウトになります。raid --> lvm --> luks --> ext4 または、別の順序でそれを行うこともできます:raid --> luks --> lvm --> ext4 または多分:lvm --> raid --> luks --> ext4 そしておそらく、まったく別の順序でさえも。異なるアプローチの利点と欠点は何ですか?何が最高のパフォーマンス、セキュリティ、保守性などをもたらしますか?これを行う「最善の方法」はありますか?
回答: まず、luksとlvmの順序は、異なるlvに対して異なるluksパスワードまたは他の設定を使用するかどうかによって異なります。たとえば、lvごとに異なるパスワードを設定する必要がある場合は、lvmの上にluksを配置する必要があります。一方、すべてのlvが同じパスワードとkeylenのような設定を共有している場合は、lvmの下にluksを配置することで、複数のluksパーティションを持つオーバーヘッドに対処する必要がなくなります(たとえば、パスワードを変更する必要があるときに行う必要があります)。第2に、ほとんどの場合、raidを最低レベルにする必要があるため、1つのディスクが停止したときに簡単かつ透過的に交換できます。 lvmの上にraidをセットアップする場合、1つのディスクが停止したときにpvを交換する必要があります。これは大きな負担になります。また、lvm上のraidは、lvmの柔軟性を完全に無効にします。次に、おそらくraidの上にlvmの第2レイヤーを再度セットアップする必要があります!したがって、ほとんどの場合、ユーザーは単一のパスワードを使用する必要があるだけなので、これで十分です。 raid-> luks-> lvm-> ext4 場合によっては、lvmを使用して複数のraidデバイスを大きなボリュームに結合する必要があるかもしれません。それから、次のことができます。 raid-> lvm-> luks(-> lvm)-> ext4 理論的には、順序がパフォーマンスに大きな影響を与えることはありませんすべてのレイヤーが正しく設定されている場合、実際には、この設定が特に悪いことはありません。パフォーマンス。最も重要なことはおそらく調整です: パーティションが1mbに揃えられていることを確認してください(ssdにとって非常に重要です)。 raidレイヤーの場合、 チャンクサイズ を慎重に選択します。 lvmの場合は、raidチャンクサイズと一致するように--dataalignmentを設定してください( this が役立つ場合があります)。 また、ssdの場合は、rd.luks.options=discardに/etc/default/grubを追加し、/etc/crypttabにdiscardを追加して、luks trim/discardパススルーが有効になっていることを確認してください(これらはredで行うものです) hat/fedoralinux。debianでは少し異なる場合があります。)lvmとraidは、新しいカーネルを使用する場合、破棄を自動的にサポートするはずです。もちろん、これらは単なる一般的なガイドラインです。特別なニーズがある場合は、ここで質問やコメントを更新してください。