web-dev-qa-db-ja.com

LinuxソフトウェアRAID(mdadm)とZFS Z-Raidのファイルサーバー

最近、ソフトウェアRAID 5アレイの機能が低下し、少し恐怖になりました。ドライブをアレイに戻すことはできましたが、別のことを試すことを考えました。

現在、ファイルサーバーをDNS、Webサーバー、プレックスメディアサーバー、一部のVM、その他すべてUbuntu 12.04で実行しており、ソフトウェアRAID5にmdadmを使用しています。ハードウェアはAMDFX-4100です。クアッドコア、8 GBのRAM、および3 x1.5TBの「グリーン」ドライブ。しかし最近、私はFreeNASとZ-RAIDオプションを調べています。もう1つの可能性は、RAID5アレイをRAID6にアップグレードするだけで、OSとその他すべてを同じに保つことです。

これは家庭用ですが、そこにあるほとんどのデータ(ホームビデオや写真)は他のバックアップを保持していますが、それは手動の解決策であり、すべてを自動で維持したいと思います。

Z-RAIDに関して私が懸念しているのは、パフォーマンスです。パフォーマンスが通常のRAIDよりもかなり低いことを読みました...ハードウェアが十分である場合、これは本当ですか?

専用のFreeNASシステムを構築するには、明らかに別のボックスを構築して、他のサーバーアプリケーションを実行し続けることができるようにする必要があります。データ整合性の観点から、それが価値があるかどうかを判断しようとしています。

2
Kyle

コピーオンライトは、特定の負荷パターン(RDBMSなど)では普遍的に効率的ではありませんが、ファイルストレージでは絶対に問題ないはずです。

http://blog.rot13.org/2011/09/zfs-on-linux-and-pool-replication.html

2
poige

ZFSは、従来のファイルシステムよりもはるかに優れています。

まず、RAIDとボリューム管理機能が組み込まれており(ソフトウェアRAIDとLVMで実行できることをカバーしています)、通常、RAIDの初期化時または再構築時に、使用中のファイルを認識しているため、使用中のファイルがわかっているため、それらを実行できます。既知の使用済みブロック/クラスターを追跡する必要があるRAIDシステム。したがって、ファイルシステムがいっぱいでない場合は、ディスク全体をスキャンする必要はありません。つまり、再構築時に読み取りエラーが発生する可能性は低くなります。そして、それが起こったとしても、2つの冗長ハードディスクを備えたものを使用すると、RAID-6システムが障害のあるクラスターの修復に失敗するという問題を修正することができます。

次に、ZFSはデータとメタデータのチェックサムをサポートします。したがって、宇宙線( 笑わないでください )やハードディスクコントローラの不良など、サイレントデータの破損を検出できます。これは、ECCRAMがある場合に最適です。 ZFSは、検出された破損データのコピーにアクセスできると、自動的に修復できます。
サイドノート:ほとんどのAMDプロセッサは(すべてではないにしても)ECCをサポートしていますが、ほとんどのマザーボードメーカーはこの機能を公開していません。消費者向けIntelCPUがECCをサポートしているものはほとんどありません。

ZFSは、RAID-Zと呼ばれるRAID-5と同等のRAIDレベルをサポートし、RAID-6はRAID-Z2と呼ばれます。

ZFSは高速ですが、十分なRAMが利用可能(>> 2 GB)である方がよいでしょう。

警告:LinuxのZFSはまだ信頼できません。 BTRFSに関しては、十分に成熟していません。

2
Huygens

私は少し前に同じ問題に苦労し、次の解決策にたどりつきました:

テストシナリオは、8 GBのHP N40L RAMおよび4x2TB Sataでした。Nexenta、Freenas、および従来のmdadm/lvm ext4セットアップをテストしましたが、95 MBに到達している間、ZFSで35 MB /秒を超えることはありませんでした。/s mdセットアップ(ほぼ完全なギガビット速度)で。AMDクアッドコアが状況を改善する可能性がありますが、mdで行うのと同じパフォーマンスに達することは決してありません。

一般にZFSはかなりクールなファイルシステムですが、圧縮や重複排除などの「キラー機能」は本当にリソースを大量に消費します(TB重複排除されたプールごとに30GBのRAM/L2ARCが必要になると私はどこかで読んだ)。

重要でないアプリケーションの場合は、確かにZFSを使用できます(私が zfs-on-linux でバックアップを行う場合と同様)。ただし、特にパフォーマンスが重要なアプリケーションの場合は、必要に応じてmdとおそらくlvm + brtfsを引き続き使用することをお勧めしますzfsの素晴らしい機能に近づきます。

さらに、RAIDZでパリティドライブを追加しない場合(RAID 6の場合と同様)、RAIDZは(チェックサムを除いて)これ以上のデータセキュリティを獲得しません。

2
Henrik