Назад | Перейти на главную страницу

Как получить текущую настройку l2arc_max_write на Illumos?

Я пытаюсь настроить свой пул ZFS, но для этого мне хотелось бы узнать текущую настройку l2arc_max_write. Я знаю, что значение по умолчанию - 8 МБ / с, но я не могу найти фактическое значение.

Я попытался найти его в mdb (zfs_params и arc), но настройки, похоже, там не отображаются.

Вам нужен l2arc_write_max, а не l2arc_max_write; то же самое для настройки ускорения. SSH-паста из коробки Nexenta:

root@lead:/export/home/admin# echo l2arc_write_max/D | mdb -k
l2arc_write_max:
l2arc_write_max:8388608
root@lead:/export/home/admin# echo l2arc_write_boost/D | mdb -k
l2arc_write_boost:
l2arc_write_boost:              8388608

Вы можете изменить их с помощью echo l2arc_write_max / W0t #####, например:

root@lead:/export/home/admin# echo l2arc_write_max/W0t16777216 | mdb -kw
l2arc_write_max:0x800000        =       0x1000000
root@lead:/export/home/admin# echo l2arc_write_max/D | mdb -k
l2arc_write_max:
l2arc_write_max:16777216

Будьте осторожны, изменяя это - можно с уверенностью сказать, что значение по умолчанию 8 МБ является консервативным, но есть причина, по которой «консервативное» число составляет 8 МБ, а не 300 МБ. Вы можете вызвать у себя проблемы с производительностью, если откроете для этого шлюзы. Настройтесь консервативно. Самый высокий, который я когда-либо устанавливал и был уверен, что это не вызовет проблем, было 40 МБ на одном устройстве L2ARC (если бы у них было больше, я мог бы выбрать меньше).