最近、HP DL380G6の新しいサーバーを購入しました。標準のスマートアレイp410コントローラーをLSI 9211-8iに交換しました。
私の計画では、同じベアメタルで実行されるXENの基礎となるストレージとしてZFSを使用します。
スマートアレイコントローラーでSATAディスクを使用できると言われましたが、コンシューマードライブにはTLER、CCTL、およびERCがないため、お勧めしません。これは本当ですか?
LSIコントローラーをJBOD(RAIDパススルーモード)で使用すると、使用するディスクの種類がスマートアレイコントローラーの場合と同じくらいの影響を与えるのでしょうか。
仮想化のために書き込みキャッシュにバッキングされていないRAIDシステムを使用しようとすると、パフォーマンスが低下することを認識しています。しかし、私はZFSにSSDを追加することを考えていました。それは何か違いがありますか?
ZFSを使うことに夢中になっているのは、重複除去と圧縮のためだと思います。スマートアレイコントローラーがこれらの機能を実行できるとは思いません。
これをしないでください。
LinuxでZFSを実行する場合は、仮想化レイヤーなしでベアメタルで実行します。 オールオンワンの仮想化およびZFSソリューションはかわいいです ですが、本番環境で努力する価値はありません。
ドライブに関する限り、LSI 9211-8iコントローラーだけでなく、HP SmartアレイコントローラーでもSATAディスクを使用できます。 ZFS構成では、SATAディスクの障害により、LSIコントローラーで実行しているときに システムに悪影響 が発生する可能性があります。
コンシューマーディスクの使用はまさにそれです。注意点を知って、その中に入る。
編集:
では、ZFSファイルシステムを実行してローカル仮想マシンにストレージを提供したいとお考えですか?
HP Smart Array P41 は優れたRAIDコントローラーです。最も重要なのは、おそらく、バッテリバックアップまたはフラッシュバックアップの書き込みキャッシュがあることです。これはパフォーマンスの目的で重要です。 ZFSで同じことを適切に達成する( ZILを使用 )は、はるかにコストがかかり、 より多くのエンジニアリング思考 が必要です。 ZFSは、この特定の目的のために、XFSのような従来のファイルシステムをあまり提供しない場合があります。
これは、専用サーバーでZFSを使用して、その他のハイパーバイザーにストレージを提供する場合は異なります。
サーバーグレードのハードウェアでコンシューマーグレードのディスクを使用することは可能ですが、ベンダーのサポートを使用する場合はお勧めしません。完全にサポートされているドライブをサポートされていないドライブに交換した理由は、地獄のようにビッチになります。それを除けば、それを行うには問題がなく、backblazeがそれを証明しました( http://www.getoto.net/noise/2013/11/12/how-long-do-disk-drives-last/ )。
ドライブの選択についてNCQをサポートするドライブを探してください。ほとんど問題ないはずです。
JBODモードでドライブを使用すると、問題が発生します。おそらく、LSIコントローラーは1つの大きなディスクだけを表示します(そしてあなたはそれを望まないでしょう)。必要なのはパストラフモードです(基本的には、コントローラーをポートカウントのエクステンダーとして使用します。これが当てはまるかどうかを確認してください。
Linux上のZFS:ステラなアイデアではありません。使用可能ですが、まだ十分に安定していません。 zfsでの重複:マシンに深刻な負荷をかけることを計画している場合は、かなり大きな問題です。大量のRAMを消費する傾向があります(重複排除されたデータ200〜500 GBごとに2〜4 Gの範囲)。改善された可能性がありますが、すぐには確認されていません。データによって異なりますが、圧縮が適しています。
SSD:はい、それはかなり素晴らしい違いを生むでしょう。別のディスクに配置した場合(およびSSDの場合はさらに多く)、かなり改善されるいくつかの領域(ZILについては上記で説明済み)があります。
ZFSに固執している場合は、ストレージホストにsolaris/nexenta/opensolarisまたはBSDを使用してから、iscsi/ata-over-eternet/etcを介してXENホストにエクスポートすることをお勧めします。
少なくともbackblazeブログをざっと読み、PODの構築に使用しているアイデアを探すことを強くお勧めします。