web-dev-qa-db-ja.com

RAID5-KVM / LXCサーバー(proxmox)用の3つのSSDでのZFSとLVM + mdadm

KVM/LXCサーバー用にRAIDを構成したい(ハイパーバイザーとしてproxmoxを実行している)。

このサーバーは現在、次の構成で3つのSSDで実行されています。

  • 一部のコンテナでは、10GBのホストルートパーティション+ Btrfsパーティション
  • LVM-薄い(vg 0)
  • LVM-薄い(vg 1)

フォールトトレランスのために、この構成をRAID5に変更したかったのです。

しかし、どちらの構成が優れているかはわかりません。

  1. その上にmdadmRAID5 + LVM(およびLVM-Thin)
  2. ZFS RAIDZ(書き込みホール保護)

このサーバーは、いくつかのゲームセーバー、Webサイト、およびデータベースをホストするために使用されます。

(このようなもののほとんどは、KVM VM)ではなくLXCコンテナーで実行されます。

私の主な懸念は、ZFSがCPUパワーを過剰に消費することです。また、VMの基盤となるストレージとしてZFSを使用することについてもよくわかりません。

1
Kristi

私の主な懸念は、ZFSがCPUパワーを過剰に消費することです。また、VMの基盤となるストレージとしてZFSを使用することについてもよくわかりません。

チェックサムとLZ4圧縮は、最新のCPUではほとんど無料です。 NVMeの速度で一定の書き込み/読み取りがある場合、それは重要になり始めるかもしれませんが、それがあなたのユースケースにとって重要であるとは思えません。

コンテナの場合、オーバーヘッドがゼロのスナップショットを即座に作成できるので便利です。 VMの場合、zvolを使用します。これはインスタントスナップショットも提供しますが、一部のソースによると、zvolはLinux上の混合バッグです。個人的には問題ありませんでした。

全体的にmdadm + LVMの方が速いかもしれませんが、ZFSには圧縮とより良いスナップショットがあります。ただのベンチマーク。

3
mt_

これが本番システムの場合、管理の経験がない限り、ZFSには近づかないでしょう。一度設定して離れるほど簡単ではありません。

Mt_の回答に示されているすべての理由から、VMのストレージとしてZFSを使用することは問題ありませんが、管理上の複雑さがいくつかあり、すぐにはわかりません。

ZFSの圧縮は無料*であり、比較的最新のCPUを使用している限り暗号化も同様です。実際に計画する必要があるリソースの唯一の主要な浪費は、重複排除を行っているかどうかです。データの重複排除を行う場合は、ZPoolのRAM)のスペースごとに数GBのTBを投入する必要があります。

また、ZPoolに新しいディスクを追加するだけでは不十分なため、将来的にアーキテクチャをどのように拡張するかについても検討する必要があります。これは、ZFSの短期的な更新で変更される予定ですが、近日公開長年にわたって変更されています。

0
RobbieCrash