私はデータ記録システム用の大きなzpoolを構築する任務を負っています。 Linux(0.6.4.2)、CentOS6.5でのZFSの使用。
ハードウェア仕様:
いくつかの特別な状況があります:
性能要件:
私の計画は、次のようにzpoolを構築することです。
SLOGとL2ARCに適したオプションはありません。 HP SSDを使用することは、ハードウェアRaid0上で単一のデバイスとして実行する必要があるため、実際にはオプションではありません。私がこのサイトで読んだことから、それは問題を求めています。
私の質問:
詳細RAMは良いオプションかもしれません。読み取りパフォーマンスは重要ではありませんが、メタデータ操作は次のとおりです。ファイルシステムの「primarycache」を「metadata」に設定することをお勧めします。L2ARC用のSSDがある場合、「すべて」をキャッシュするためにメモリ(ARC)を使用し、「メタデータ」としてセカンダリキャッシュ(L2ARC)を使用することもできます。逆の方法は機能しません(L2ARCはARCからいっぱいになります)。
Zpoolに95%以上のデータが読み込まれると、大きな問題が発生する可能性があります
はいといいえ。これは、プラットフォーム/バージョンによって異なります。古いバージョンでは、容量が80%と大幅に速度が低下します。これを修正するには:スラブテーブルがメモリに保存されていることを100%確認してください! (Solaris:metaslab_debug = 1)。デフォルトでは、古いバージョンはディスクごとに2つのスラブのみをメモリに保存します。これにより、パフォーマンスが低下します。 FreeBSD以降のバージョンはデフォルトでこれを行っていると思います。ただし、ある程度のメモリが必要です(特にその数のディスクの場合)。
とにかくSLOG(ZIL)デバイスを使用することをお勧めします。これにより、書き込みがすぐに確認されますが、x秒ごとに低速ディスクに書き込まれます。複数の書き込みに対してPlatterを1回実行するだけでよいため、これは便利です。これにより、読み取りなどのディスク時間が長くなります。
これほど大規模な環境では、LinuxでZFSを使用することはお勧めしません。メモリ割り当てシステムはまだ100%完全ではなく、ZFSとLinuxがメモリをめぐって争っています。