2つのプールと新しくインストールされたZIL(OCZ Vertex 2 Pro)およびL2ARC(Intel X25-M)デバイスを備えたSun x4540ユニットを使用しています。私はこれら2つのプールを短期間に維持する必要があるので、これらのデバイスを分割して両方のデータプールを提供する方法を知りたいのです。私はformat
、parted
およびfdisk
を試しましたが、正しい組み合わせを取得してzpool add
。この場合のOSはNexentaStorですが、一般的なOpenSolarisソリューションにも必要です。
データの整合性とパフォーマンスの理由から、プール間でSSDを共有することはお勧めできません。
まず、ZFSは、同期書き込みが要求されたときにデバイスのオンボードキャッシュをトリガーしてフラッシュし、アプリケーションに戻る前に書き込みが実際に安定したストレージにあることを確認できる必要があります。これは、デバイス全体を制御する場合にのみ実行できます。スライスを使用している場合、ZFSはキャッシュフラッシュを発行できず、予期しないシャットダウン中にデータを失うリスクがあります。
次に、SSDは非常に高速ですが、それでも有限のリソースです。そのリソースをプール間で共有するということは、ドライブが他のプールからのIOPSの提供でビジー状態の場合、どちらかのプールの観点からデバイスの期待されるパフォーマンスが大幅に異なる可能性があることを意味します。その結果、SSDをまったく使用しなかった場合よりもパフォーマンスが低下する可能性があります。
プールごとに専用のZILおよびL2ARCデバイスが適しています。
デバイスを分割する必要はありません。 ZFSは、スライス、fdisk、またはGPTパーティションを使用できますが、それらを必要としません。パーティション化されていないデバイス全体を使用することが、可能な場合は実際に推奨される方法です。
私はこれをあきらめて、アプリケーションごとに専用のデバイスを購入しました。
this によると、これはかなり簡単なはずです。パーティション自体はそれほど重要ではないと思いますが、ディスクラベルはSMIである必要があると思います。