Optymalizacja zużycia RAMu przez ZFS na Proxmoxie
Danloona
Nie zalecam stosowania tej metody na serwerach z dużą ilością VM-ek, ponieważ może jednak zaburzyć to stabilność takich serwerów, zalecam jednak przetestowanie we własnym zakresie. Najpierw przejdźmy do weryfikacji aktualnej alokacji pamięci dla ZFS. Możemy do tego użyć komendy arc_summary.
Interesuje nas kategoria ARC size (current). W drobnym uproszczeniu rozwinę najbardziej interesujące nas opcje.
- Min size (hard limit) – jest to limit początkowy, który będzie rezerwowany przez ZFS na początku uruchomienia systemu.
- Max size (high water) – jest to limit maksymalny pamięci, który będzie mógł wykorzystać ZFS w moim przypadku ustawiłem na 2GB.
Aby ustawić limity pamięci dla ZFS musimy stworzyć plik dla modprobe /etc/modprobe.d/zfs.conf Jako zawartość pliku wpisujemy
Wartości są podane w bajtach, należy sobie je wyliczyć samemu w moim przypadku jest to 256MB i 2GB. Po zapisaniu pliku wpisujemy: