ZFSに関する多くの資料では、基本的に、スローできるメモリが多いほど良いと述べています。ただし、16GBのRAM-であるノートブックでZFSを使用する予定ですが、ZFSにはそれで十分ですが、seコンピューターを使用できるようにしたいです。それからファイルを提供しないでください。言い換えれば、ファイルシステムの実装ではなく、アプリケーションがそのメモリ(少なくともほとんど)を使用できるようにしたいのです。
それでは、質問として定式化するために、メモリ使用量の多い非IOセンシティブアプリも実行するコンピューターで実行する場合、ZFSのメモリ要件をどのように解釈しますか?
Linux上のZFS FAQ によると、2GBのメモリが必要です。
zfs_arc_max
パラメータを設定して、メモリ要件を調整することもできます。
# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296
/sys
には、zfs
設定を示すパラメーターがあります。
/sys/module/zfs/parameters/zfs_arc_max
/sys/module/zfs/parameters/zfs_arc_min
zfs primarycache
設定を使用して、どのファイルシステムをキャッシュするかを設定することもできます。
# zfs set primarycache=[all none metadata] zpool/fs
ZFSは、データをキャッシュするのに役立つと思われる量のメモリを使用しますが、需要があればアプリケーションに返します。
他のファイルシステムも、キャッシュと同じだけのメモリを使用することに注意してください。主な違いは、メモリがアプリケーションですぐに利用できることです。 ZFSの場合、わずかな遅延がありますが、ZFSが解放できるよりも速くメモリを使用したいアプリケーションがあるか、報告された空きメモリ(+バッファ/キャッシュ)を考慮して起動を拒否しない限り、違いはありません。十分な数がない場合。
このような場合、アプリケーションに必要なメモリフットプリントが事前にわかっている場合は、アークの最大サイズの調整値を設定して、RAMを予約できます。
Linux上で8GBのRAMを搭載したサーバーでzfsを実行しています。ドキュメントに忠実に、それはほとんどのRAMを消費します。ただし、メモリを大量に消費するアプリケーションを実行しても、パフォーマンスに違いはありません。メモリが必要な場合、zfsはそれを喜んで使用することを諦めているように見えます。ただし、使用率でばかげたメモリを確認することに慣れてください。