Рейтинг:1

ZFS/ZoL: последствия увеличения zfs_vdev_async_read_min_active (и макс.)?

флаг mx

Очереди асинхронного чтения Vdev по умолчанию имеют min=1 и max=3. Все очереди синхронного чтения/записи по умолчанию имеют значение min=max=10, а асинхронные записи получают min=2 и max=10.

Асинхронное чтение описывается в документации как «чтение с предварительной выборкой». Итак, я полагаю, что по замыслу, когда ввод-вывод интенсивен, активность предварительной выборки должна быть относительно низкой. Тем не менее, я видел много рекомендуемых конфигураций, которые поднимают zfs_vdev_async_read_min_active и другие настройки min_active до одного и того же числа A > 10.Соответствующим максимумам обычно присваивается одно и то же значение B, а иногда B=A.

Я понимаю общую причину увеличения очередей ввода-вывода, но стоит ли менять баланс между операциями чтения с предварительной выборкой и другими операциями ввода-вывода?

Возможно, это хорошая идея, только если рабочая нагрузка имеет благоприятное соотношение совпадений упреждающей выборки и промахов?

ewwhite avatar
флаг ng
Это зависит. Вы спрашиваете о конкретной ситуации или конфигурации?
Tavin avatar
флаг mx
Что ж, я унаследовал конфигурацию, в которой все zfs_vdev_(a)sync_(read|write)_(min|max)_active = 16. У нас были некоторые проблемы с производительностью. Прежде чем погрузиться в тестирование рабочей нагрузки с различными настройками, я хотел понять теорию, лежащую в основе этого параметра.
ewwhite avatar
флаг ng
Что заставляет вас полагать, что проблемы с производительностью связаны с настройками?
Tavin avatar
флаг mx
Я не обязательно в это верю, я просто исследую.
ewwhite avatar
флаг ng
Здесь недостаточно информации, чтобы помочь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.