Я пытаюсь настроить свой пул 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 (если бы у них было больше, я мог бы выбрать меньше).