ZFS SAS / SATAコントローラーの推奨事項


13

主にSun Fire x4540と標準のDellおよびHPハードウェアで、OpenSolarisとZFSを6か月間使用しています。標準のPercおよびHP Smartアレイコントローラーの欠点の1つは、個々のディスクをZFSに提示するための真の「パススルー」JBODモードがないことです。

複数のRAID 0アレイを構成してZFSで動作させることができますが、ホットスワップ機能に影響します(したがって、ディスクの障害/交換時に再起動が必要です)。自作のZFSストレージソリューションにどのSAS / SATAコントローラーが推奨されているかについて興味があります。さらに、バッテリーバックアップ式書き込みキャッシュ(BBWC)はZFSストレージにどのような影響を与えますか?


HP SmartArrayコントローラーは、「パススルー」モードで非常に簡単に動作できます。実際はデフォルトです。アレイセットを作成しないでください。
チョッパー3 09年

本当に?したがって、アレイ/論理ドライブを構成しない場合でも、Solarisでドライブは表示されますか?
ewwhite

1
電池式のキャッシュは注意が必要です。ZFSは一貫性を確保するために最後に書き込みを行うたびにsync()を強制するため、コントローラーに依存します。これにより、コマンドを無視しない一部のコントローラーの速度が著しく低下する可能性があります。もちろん、ZILをSSDまたはスペアドライブに配置する場合、これは問題ではありません。
フレサス2009

明確にするために、HPコントローラーは、適切なZFS操作に必要なSCSIパススルーに対応していません。
ewwhite

回答:


10

LSI 1068E SASチップ(PCI-E)を使用し、イニシエーターターゲットモード(JBODモード)をサポートする(ほぼ)任意のSAS / RAIDコントローラーをお勧めします。これにはMegaRAIDコントローラーは含まれません。

3442EとDell 6 / iRを使用します。

  • LSI SAS 3442E(内部4-SFF-8484、外部4-SFF-8470)
  • LSI SAS 3081E(8個の内部-SFF-8087)
  • LSI SAS 3041E(内部4-SATA)
  • LSI SAS 3801E(外部8個)
  • LSI SAS 9212-4i4e(内部4-SATA、外部SFF-8088 4)
  • LSI SAS 9211-8i(内部8-SFF-8087)

あなたはアイデアを得る。

また、ebayで安価なDell SASコントローラをお勧めします。

  • Dell SAS 5 / iR-(4つの内部ポート)
  • Dell SAS 6 / iR-(8つの内部ポート)
  • Dell H200

Not-Dell PERC 5 / E-Dell PERC 5 / I-Dell PERC 6 / E-Dell PERC 6 / I

MegaRAIDを使用しない理由

これらのコントローラーは、非RAID、JBODモードをサポートしていません。ディスクをホストに直接提示することはできません。最初に各ディスクを論理ディスクに含める必要があります。所有するディスクごとに単一の論理ボリュームを作成し、これをZFSに提供できます。パフォーマンスは同等でなければなりません。ただし、ヘッダー情報を物理ディスクに置くことを意味します。コントローラーに障害が発生した場合は、まったく同じ構成の別のMegaRAIDを使用する必要があります。また、別のSASまたはSATAコントローラーがデータを正しく認識し、zpoolを正しく構築できる方法でボリュームを提示する保証はありません。


1
HP ProLiant DL180 G6のP410コントローラーを置き換えるために、LSI SAS 9211-4iおよび8iに変換しました。それは見事に機能します。
ewwhite

nicholasv、Dell 6 / iRをLSIファームウェアでフラッシュして、ディスクをjbodとしてzfsに提示できるようにしましたか?これらをいくつか購入しようと考えていますが、Dell 6 / iRは通常のファームウェアでjbodモードをサポートしていないようです。
ピーターバラデス

@PeterValadez実際には、サーバーフォールトに関する十分な担当者がいないため、質問にコメントを投稿できません。そのためには50人の担当者が必要です。とにかく、Server Fault フォーラムではありません。質問に直接回答しない限り、トピック外です。また、特定の製品の推奨事項もOTです。
クリスS

7

推奨されるコントローラーは、LSI SAS 1068Eチップセットを使用するものです。Sunが使用しているので、最高のサポートがあります。phresusが述べているように、ASOC-USAS-L8iはそれを使用する安価なカードです。バッテリバックアップ式の書き込みキャッシュは、特にNFSのパフォーマンスに役立ちます。もう1つの方法は、ZFSインテントログにSSDを使用することですが、電力損失後にデータが書き込まれることを保証するためのコンデンサを備えているのは一部のみです。大規模な読み取りワークロードの場合、MLC SSDをL2ARCとして使用してRAMキャッシュを補完できます。


1
ヨーロッパで最も入手しやすいカードは、Intel sasuc8iです。これは、ほとんどのドイツのWebストアで最大130ユーロです。
イロタス

3

私は非常にあなたがAVSフォーラムでのメディアストレージサーバのスレッドを構築するためのガイドをチェックアウトをお勧めしますここに。ZFSを含むさまざまなストレージ方法を比較/比較するための豊富な知識があります。スレッドからは、Supermicro aoc-sat2-mv8以降のaoc-saslp-mv8が現在JBODの最も経済的なソリューションのようです。


1
AOC-SASLP-MV8はSolarisではサポートされていないと確信しています。代わりにAOC-USAS-L8iをお勧めします(ただし、マウントブラケットはなく、その上のスロットをブロックします-SuperMicroに感謝します)。
フレサス2009

2

6Gb / sの場合、LSI 9211-4iをテストしましたが、問題なく動作します。

さらにポートまたは外部JBOD接続が必要な場合は、他の9xxxモデルを参照してください。

ZFSにはRAIDコントローラーを使用しないでください。


2

この質問に対する回答は時間とともに変化することに注意してください(新しいハードウェアやドライバなどによって)-注文を行う前に投稿の日付を読んでください!:)

このブログ投稿(2010年5月に執筆)は、Solaris、Linux、およびFreeBSDで動作するものをリストした、私が見た中で最も包括的なリストの1つです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.