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

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

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

1 ответ

То, что вы ищете, это 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 (если бы у них было больше, я бы выбрал меньшее).

Другие вопросы по тегам