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

По умолчанию асинхронные очереди чтения 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.

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

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

0 ответов

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