web-dev-qa-db-ja.com

ZFS:プールにキャッシュを追加するためのベストプラクティス

ばかげた質問のように聞こえますが、SFにはすぐに答えがありません

キャッシュプールにzpoolとは異なる名前を付けることはできますか?

例:NFSとiSCSIにサービスを提供するzpool「タンク」があるとします。

「タンク」にサービスを提供するために、新しいキャッシュプールを「xyz1」として追加できますか?

または、プールごとのキャッシュの概念はありますか?

5
John-ZFS

まず、一般的なZFSのベストプラクティスでは、Solaris Internalswikiが非常に役立ちます。 http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

必要に応じて、SSDだけで構成される個別のZFSプールを作成できます。ただし、これによって他のプールのパフォーマンスが向上することはありません。ほとんどのワークロードに対してより費用効果の高いアプローチは、ハイブリッドストレージプール機能を使用することです。つまり、読み取りや書き込みのパフォーマンスを向上させるために、通常の回転ディスクにSSDを追加します。

キーポイント:

  • SSDを既存のプールに追加して、そのプールのパフォーマンスのみを向上させることができます。それらは異なる名前を持っていません-それらはプール内の単なるデバイスです。パフォーマンス要件に応じて、複数のキャッシュデバイスとログデバイスをプールに追加できます。

  • プールの読み取りパフォーマンスを向上させるには、SSDをキャッシュデバイス(「L2ARC」)として割り当てます。

  • プールの書き込みパフォーマンスを向上させるには、SSDをログデバイス(「ZIL」)として割り当てます。

L2ARCは、時間の経過とともにいっぱいになり、最も頻繁に使用されるブロックと最近使用されたブロックの組み合わせに基づいてデータを格納する読み取りキャッシュです。これにより、「ホット」データへの高速アクセスが提供されます。ギガバイトあたりのコストを抑えながら、RAMの速度のメリットをほぼ実現します。

ZILはインテントログです。SSDを追加すると、同期書き込みを高いIOPSと非常に低いレイテンシで実行できるため、場合によってはアプリケーションのパフォーマンスが向上します(データベースやNFS共有など)。

10
Tom Shaw

NFSを展開する場合は、キャッシュデバイスを追加するよりもZILデバイスの方が重要な場合があります。キャッシュデバイスの代わりに、システム内のRAMの量を増やし、代わりにZIL用の書き込み最適化小容量SSDにより多くを費やすことができます。Nexentaでは、常にZILをミラーリングすることをお勧めします。キャッシュデバイスを使用すると、読み取りに最適化されたSSDを実際に確認でき、ミラーリングの必要性はほとんどありません。すべてのデータとメタデータは、リスクなしにいつでも破棄できるためです。プールの残りの部分。

2
slashdot