web-dev-qa-db-ja.com

エンタープライズRAIDパススルーのZFS、およびFreeBSDルートのZFS

私たちは何年もの間、Dell poweredge上の単一のハードウェアRAIDの上でZFSを実行してきました。私はほとんどの人がこれに反対していることを知っていますが、ZFSのスナップショット/クローン、圧縮、柔軟なパーティションは非常にうまく機能しました。ドライブが故障すると、デルの技術者が派遣され(サーバーが別の状態にある)、ドライブが黄色に点灯していることを確認して交換します。

ZFSのL2ARC/ZILキャッシングを利用したいので、ベアディスクでZFSを実行することを真剣に考えています。現在のDell RAIDコントローラー(PERC H730/H330)はパススルーをサポートしています。私の残りの質問は:

  1. ドライブがZFSから故障した場合、フロントパネルに黄色のライトが表示されますか?派遣されたデルの技術者がドライブが本当に故障していることを確認する必要がある場合があるため、これは重要です。そうしないと、デルに問題が発生する可能性があります。

  2. freeBSDルートでZFSを実行している人はいますか?生産品質ですか?既知の問題はありますか?

4
John

これらのカードは両方ともDell PERCバッジ付きLSIカードであるため、LSI MegaCLIユーティリティを使用してPERC H730およびH330を制御できます。

これを行う方法に関する優れた記事とチュートリアルが https://calomel.org/megacli_lsi_commands.html にあります

zfsonlinux には、特定のイベントで特定の事柄を発生させるために使用できるZFSイベントデーモン(ZED)があることを知っています(たとえば、MegaCLIを使用して、ドライブが停止したときに特定のスロットの黄色のライトをオンにします)。

IIRC、FreeBSDには同様のことができるZFSdがありますが、私はFreeBSDの専門家ではないので、FreeBSDフォーラムには役立つアドバイスや役立つ人々がたくさんいると言う以外に、あなたにもっと詳しい情報を示すことはできません。

ZFSはデバイスノード/名前のみを認識しており、特定のLSIまたはPERC情報がないため、これを行う際の最も難しい部分は、特定のドライブに対するMegaCLIの「スロット」番号が何であるかを理解することだと思います。デバイスノード名がカードとスロット番号に直接関連している場合、それはささいな変換になる可能性があります。それ以外の場合は、非常に難しい場合があります。

ドライブが停止してDell技術者の手続き上の期待に応えるときにMegaCLIを使用してシェルから黄色のライトをオンにする必要がある場合でも、ハードウェアRAIDの上にZFSをオーバーレイするよりも、ZFSのrawドライブを使用する方が適切です。 'それにより、ZFSの重要な機能のほとんどが失われ、それらは最も重要な機能です(たとえば、データのエラー検出と修正)。

5
cas

Dell PERC H330またはH730は、FreeBSDのZFSに適したカードではありません。それらのカードの「パススルー」モードについては多くの誤解があり、彼らは単にこれをFreeBSDの本来あるべき方法で実装していません。これは確かにWindowsで動作しますが、FreeBSDには当てはまりません。

たとえば、FreeBSD 10.2でこれらのコントローラーを使用しようとすると、 mfi(4) ドライバーが読み込まれますが、これは実際にZFSのrawディスクを提供するためにサポートされている方法ではありません。たとえば、このドライバを使用すると、SMART情報はオペレーティングシステムで利用できなくなり、アレイの信頼性が低下します。

mrsas(4) ドライバーの仕組みはありますが、このドライバーは現時点では信頼性が低く、何にも使用できないようです。ディスクドロップは、ストレージシステムでは実行できません。この動作の報告はこちらにあります: https://bugs.freenas.org/issues/11764

したがって、現時点での私の推奨事項は、セットアップに固執することです。私は知っています、これは最悪です。しかし、これは現時点でZFSの最良のオプションです。 ZFSはあなたが彼に与えたハードウェアと本当に気質が良いということを覚えておいてください。したがって、適切なハードウェアが正常に機能することを期待します。

ZFSを強力に使用したい場合は、適切なHBAカード(またはITでフラッシュできるRAIDコントローラー-イニシエーターターゲット-ファームウェア)を入手してください。

PERC H330は、LSI/Avago SAS3008チップセットに基づいており、基本的にはLSI/Avaga 9300-8i HBAのクローンですが、H330をITモードにクロスフラッシュすることはできません。 )FreeBSDのITモード。

現在、私は同様の問題を抱えています。システムのLEDなどは気にしませんが、H330が1つのPowerEdge R730でスタックし、マシンでZFSストレージを適切に実行できません。

4

その方法を理解することができました。もっと早くやってみたかったのに。

Dell H330 RAIDカードをHBA ITファームウェアにフラッシュしました。

ここを参照してください: https://forums.servethehome.com/index.php?threads/crossflash-Dell-h330-raid-card-to-12gbps-hba-it-firmware.25498/

1
Sleyk