コンシューマクラスのハードディスクはzfsで問題ありませんか?


11

最近、HP DL380 G6という新しいサーバーを購入しました。ストックスマートアレイp410コントローラーをLSI 9211-8iに置き換えました。

私の計画では、同じベアメタルで実行されるXENの基盤となるストレージとしてZFSを使用します。

スマートアレイコントローラーでSATAディスクを使用できると言われましたが、コンシューマードライブにはTLER、CCTL、およびERCがないため、お勧めしません。これは事実ですか?

LSIコントローラーをJBOD(RAIDパススルーモード)で使用すると、使用するディスクの種類がスマートアレイコントローラーの場合と同じくらい大きな影響を与えるかどうか疑問に思いました。

仮想化のために書き込みキャッシュを使用しないRAIDシステムを使用しようとすると、パフォーマンスが低下することを認識しています。しかし、私はZFSにSSDを追加することを考えていました。それは違いを生むでしょうか?

ZFSの使用に夢中になっているのは、重複除去と圧縮のためです。スマートアレイコントローラーがこれらの機能を実行できるとは思いません。


1
サーバーでコンシューマーSATAダイブを使用することはお勧めできません。しかし、理由は必ずしも信頼性統計に左右されるとは思わない。その声明を裏付ける研究が利用可能な場合、その量は増加しているので、リスクを冒す準備ができているならすぐにコンシューマーディスクを使用してください。
マット14年

ハードウェアRAIDを使用したZFSベストプラクティスを参照してください。Smartアレイコントローラーが提供する論理ドライブの上でZFSを実行できます。あなたが説明するセットアップでは、ZFS用のSSDはおそらくあまり役​​に立ちません。ZFSでの圧縮は素晴らしいです。ZFSの重複排除はそうではありません
ewwhite 14年

回答:


13

これをしないでください。

LinuxでZFSを実行する場合は、仮想化層なしでベアメタルで実行します。オールオンワンの仮想化およびZFSソリューションはかわいいですが、実稼働で努力する価値はありません。

ドライブに関する限り、HP SmartアレイコントローラーおよびLSI 9211-8iコントローラーでSATAディスクを使用できます。ZFS構成では、SATAディスクの障害は、LSIコントローラーで実行しているときにシステム悪影響を与える可能性があります。

コンシューマーディスクの使用は、まさにそれです。警告を知って、そこに入ります。


編集:

ZFSファイルシステムを実行して、ローカル仮想マシンにストレージを提供したいと考えていますか?

HP SmartアレイP410は良いRAIDコントローラです。最も重要なことは、バッテリーバックアップまたはフラッシュバックアップの書き込みキャッシュがあることです。これはパフォーマンスの観点から重要です。(ZILを使用して)ZFSで同じことを適切に達成するには、はるかにコストがかかり、より多くの工学的思考が必要です。ZFSは、この特定の目的のために、XFSのような従来のファイルシステムをはるかに上回りません。

これは、専用サーバーでZFSを使用して他のハイパーバイザーにストレージを提供する場合は異なります。

参照:ハードウェアRAIDを使用したZFSベストプラクティス


私の質問は明確ではなかったと思います。仮想マシンでZFSを実行していません。ベアメタルでZFSを実行しています。仮想マシンにストレージを提供します。RAIDカードについては、HP RAIDカードを使用するとベアメタルドライブが「隠され」、ZFSの効果が低下すると言われました。これは事実ですか?
ianc1215 14年

@Solignis上記の私の編集を参照してください。
ewwhite 14年

はい、xenサーバーへのローカルストレージ。lsiコントローラに使用したいと思った理由は、jbodをサポートしているからです。スマートアレイはサポートしていません。
ianc1215 14年

1
@Solignis繰り返しになりますが、LSIコントローラーとZFSには、ユースケースにメリットはありません。書き込みキャッシュはありませんが、これは仮想化にとって悪いことです。ソフトウェアRAIDを使用してシステムを起動し、おそらく物理ディスクを起動専用にする必要があります。それは本当に価値がありません。単一のデバイスを使用して、ハードウェアRAID上でZFSを実行できますが、ZFSを必要とする特定の理由が本当に必要です。:この質問を参照してくださいserverfault.com/questions/545252/...
ewwhite

私はewwhiteに同意します。Dom0のZFSには実際の利点はなく、パフォーマンスを大きく損なう可能性があります。
マット14年

6

ベンダーのサポートを使用する場合は推奨されませんが、サーバーグレードHWでコンシューマグレードのディスクを使用することは可能です。完全にサポートされているドライブをサポートされていないドライブに置き換えた理由は、彼らが地獄のようにうんざりするでしょう。それを除けば、それを行うのに問題はなく、バックブレイズがそれを証明しました(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ホストにエクスポートします。

少なくともバックブレイズブログをざっと読んで、PODの構築に使用しているアイデアを探すことを強くお勧めします。


1
Linux上のZFSは非常に安定していますが、ZFSのベストプラクティスには寛大さがあります。それに応じて、引き続き計画と設計を行う必要があります。ハードウェアRAIDコントローラーはより寛容です。
ewwhite 14年

その機能のためにZFSを使いたいと思っています。すべてのポイントは非常に良いです。別のサーバーがあれば、iSCSIターゲットをセットアップしますが、個人用機器の予算はビジネスに関連していないため低いです。洞察力をありがとう。
ianc1215 14年

私は、OP(LSI 9211-8i SAS HBA)に記載されている正確なコントローラーとIRファームウェアを備えたシステムを持っています(ITファームウェアに再フラッシュするつもりでしたが、それを回避することはできず、とにかく正常に動作します)。特定の構成がない場合、単なるHBAとして機能し、個々のディスクをOSに渡します。RAIDボリュームを提供するように構成することはできますが、通知されない限りそうしません。
CVn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.