ZFSとキャッシュデバイス


9

SSDドライブをキャッシュとしてZFSストレージに追加します。誰もがこれで何か経験がありますか?キャッシュデバイスが停止した場合、データは影響を受けますか?

回答:



13

基本的に3種類のZFSキャッシュがあり、すべてデータとメタデータの両方に使用されます。

  • ARC(Adaptive Replacement Cache)-読み取りおよび書き込み用のメインメモリDRAMキャッシュ。
  • L2ARC(レベル2 ARC)-安全な読み取りキャッシュ:デバイス障害によるデータ損失やサービスの中断はありません。通常SSDベース。
  • ZIL(ZFS Intent Log)-ARCでディスクにフラッシュされるのを待機している永続ストレージへの書き込みを安全に保持します。コミットされていないプールの書き込みを再生するためのクラッシュ後を除いて、データがこのキャッシュに30秒以上存続することはめったになく、データは決して読み取られません。最近のZFSバージョンでは、Zilデバイスの障害によってデータが失われることはありませんが(すべてのデータがARCのままです)、デバイスの障害+クラッシュまたは停電によって一部の書き込みが失われる可能性があります。

最初にARCをアップグレードし、大量のメインメモリを購入します。L2ARCとZilのどちらにも、ARCの外に割り当てられたオーバーヘッドがあります。

L2Arcは、ARCから追い出されたときに、読み取りキャッシュされたブロックによって作成されます。デフォルトでは、ZFSはランダムIO(小規模な読み取り)のみをL2ARCにキャッシュし、ストリーミングワークロードには使用されません(に指示されていない限り)。これには基本的に任意のデバイスを使用できます(高速の15k HDを含む)が、多くのランダム読み取りIOPSを簡単に処理できるSSDで最適に動作します。

ZILは、同期書き込みが必要なワークロードを高速化します(プロセスは、書き込みが実際にディスクにコミットされたことの確認を待ってから実行を続行します)。Zilは、ハイエンドRAIDコントローラーのバッテリーバックアップ式キャッシュと同様の役割を果たします。書き込みレイテンシとストリーミング書き込みIOPSは優れたZil SSDを定義するものですが、何よりもZilが停電時にデータを失うことはありません。多くの適切なデバイスには、システムの電源なしで保留中の操作を完了するためのスーパーキャパシターがあります。以前は、書き込み耐久性の高いSLC SSD(Intel X25-E)が推奨されていましたが、新しいデバイスでは、停電時にバッテリー/スーパーキャップ付きのRAMを使用してNANDに書き戻します。ZILは大きい必要はありませんが、大きなデバイスのごく一部のみを使用することで(例:300GB Intel 320 MLC SSDのうち8GB)を使用すると、書き込み耐久性を大幅に向上させることができます。「エンタープライズ」ベンダーは常にミラーリングされたZILを推奨しています。私のワークロードはそれほど重要ではありませんでした。

特定の製品については、STECはSunのFishworksプロジェクト(LogzillaとReadzillaの両方)向けに最初のSSDを作成し、ZIL(ZeusRAM $ 2500 / 8GB)とL2ARC(Zeus IOPS $ 3k / 400GB)の両方に現在推奨されているデバイスを持っています。ZIL固有のDDRdrive x1($ 2k / 4GB)やL2ARC用の大きなPCIe SSD など、PCIeベースのSSDも検討する価値があります。他のパフォーマンスの低い(read:cheaper)2.5インチSSDデバイスも、特にL2ARCに集約して使用すると、大幅なパフォーマンスの向上を提供できます。


OCZ Vertex2はddrベースですか?私はそれがnand-mlcベースであると思います
disserman

3
OCZ Vertex2ProはMLC NANDですが、他のほとんどすべてのSSDとは異なり、電源が入ったときに進行中の書き込みを完了することができるスーパーキャップがあります。DDRdrive X1は、4GB DDR2、4GB SLC、および電源が失われたときに60秒でRAMをNANDにコピーするスーパーキャップです。Logzillaは書き込みが最適化されたSLC NANDであり、スーパー
キャップ

おかげで、キングストン(インテルベース)のSSDが2つあります。これらのSSDは、死ぬか保証が終了するまでキャッシュデバイスとして使用します。次に、あなたの提案を見てください。
disserman '16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.