
5 x enterprise 12Gps SSD
サーバーの内部ストレージとして使用する のプールがありますproxmox
。このプールは、VM とコンテナーを起動するために使用されます。問題は、使用可能な RAM の大部分を消費していることです192G
。要約は次のとおりです。
ご覧の通りMax size is 94.4GiB
!!!
私の質問は、これに対する最適な値はいくらでしょうか?また、それをどのように変更するのでしょうか?
これは私の本番サーバーであり、プロセスを100%確実にしたいと思っています。(私はすでに調べましたここしかし、私のサーバーも円弧のサイズを尊重していません:( )
ご協力やご提案をいただければ幸いです。
答え1
以下の操作を行うことで、ARC サイズを永続的に削減できます。
という名前のファイルを編集または追加します
: := : ファイルのパス
次のように行を追加します。この例の行は 1 GB のメモリ用です。したがって、サイズを設定したい GB の数にこの数字を掛けます。
options zfs zfs_arc_max=1073741824
ファイルを保存したら、コマンドを実行します。
アップデート-initramfs -u -k すべて
その後、変更を適用するには再起動してください。
答え2
デフォルトでは、ARC はシステム RAM の最大 50% を使用します。ただし、ARC は動的であり、システムのメモリ負荷が増加すると自動的に調整されます。
したがって、実際のシステム問題が発生した場合、または非常に大きな RAM を搭載したシステムでキャッシュを大量に搭載しても実際の利点がない場合にのみ、上限を下げることをお勧めします。
とはいえ、ARCを手動で(動的に)調整することは可能ですzfs_arc_max
。ただし、現在のARC使用量よりも下げるだけでは、ないすぐにメモリを解放します。マニュアルページ:
zfs_arc_max は、いくつかの注意点を伴い動的に変更できます。実行中に 0 に戻すことはできません。また、現在の ARC サイズよりも小さくしても、メモリ不足によって縮小が誘発されることなく ARC が縮小されることはありません。
ARC メモリをすぐに解放する必要がある場合は、上記の調整可能パラメータを設定し、 を介して手動でキャッシュを削除できますecho 3 > /proc/sys/vm/drop_caches
。
あるいは、永続的に設定して/etc/modprobe.d/zfs.conf
システムを再起動することもできます。