Установка лимита оперативной памяти для ZFS
September 4th, 2010
В преддверии того, что скоро собираюсь поставить на свой ноут VirtualBox с OpenSolaris, решил уменьшить “кушанье” памяти основного OpenSolaris.
Как уже не раз упоминалось, файловая система ZFS конечно хорошая, но память очень любит кушать, а вот возвращать ее не очень спешит. Чтобы не дать ей скушать все память, рекомендуется устанавливать лимит для ZFS в потреблении памяти.
Основная статья, в которой описывается, какие настройки желательно выполнить для ZFS, вот эта – ZFS Evil Tuning Guide
В ней говориться, что лимит памяти для ZFS устанавливается так:
set zfs:zfs_arc_max = 0x[hex value for the RAM usage limit we specify]
в файле
/etc/systems
Но для начала мне захотелось узнать сколько же на самом деле использует памяти ZFS на моем ноуте и чему равно текущее значение zfs_arc_max.
Для этих целей нашлось два перловых скриптика arcstat.pl и arc_summary.pl, которые отображают текущие настройки, а так же динамически процесс “кушанья” и освобождения памяти.
Оказлось, что у меня с 2Гб оперативки zfs_arc_max=1Gb
Решил уменьшить данное значение до 512Мб.
Для этого в файл /etc/systems добавил строчку
set zfs:zfs_arc_max = 0×20000000
0×20000000 означает 512Мб в 16-ричном формате (512*1024*1024=536870912)
После этого перезагрузил OpenSolaris и получил следующий результат
root@opensolaris:~/Downloads# ./arc_summary.pl
System Memory:
Physical RAM: 2031 MB
Free Memory : 1037 MB
LotsFree: 31 MB
ZFS Tunables (/etc/system):
set zfs:zfs_arc_max = 0×20000000
ARC Size:
Current Size: 354 MB (arcsize)
Target Size (Adaptive): 512 MB (c)
Min Size (Hard Limit): 64 MB (zfs_arc_min)
Max Size (Hard Limit): 512 MB (zfs_arc_max)






Leave a Reply
You must be logged in to post a comment.