Высокая нагрузка на одно из хранилищ.

Status
Not open for further replies.

chudinanton

Cadet
Joined
Aug 29, 2017
Messages
4
Добрый день.
Очень высокая нагрузка на диски и виртуальные машины тормозят из-за этого.

Подскажите, пожалуйста, как можно остановить проверку массива? В настоящий момент она в статусе "Выполняется"

Из-за этого возникает высокая латентность на операции чтения:

 
Last edited:

BaT

Explorer
Joined
Jun 16, 2017
Messages
62
Правильный ответ - не надо этого делать, ничем хорошим игнорирование скраба не кончится.

Неправильный ответ:
Code:
# zpool scrub -p pool_name
# zpool scrub -s pool_name


Приемлимый ответ - можно использовать sysctl, чтобы снизить интенсивность процесса за счет растягивания его по времени: https://forums.freebsd.org/threads/31628/
 
Last edited:

chudinanton

Cadet
Joined
Aug 29, 2017
Messages
4
zpool scrub -s pool_name
Пришлось сделать так иначе была высокая нагрузка и тормоза. Сейчас нагрузка стала существенно меньше, но все равно латентность на чтение достаточно высока.

Поставлю Read_Cash в ESXi + L2ARC в хранилищу, тогда можно будет подумать об этом:
https://forums.freebsd.org/threads/31628/

Было бы удобно, если бы в FreeNAS можно было управлять нагрузкой оказываемой scrub процессом без выставления переменных в loader через веб интерфейс.
 

chs

Guru
Joined
Apr 18, 2017
Messages
500
Интересно ещё, из-за чего такая нагрузка на физические диски ?
Такая политика работы виртуалки ? Или может быть памяти (кэша) маловато ?
Или пропускной возможности шины ?

Было бы удобно, если бы в FreeNAS можно было управлять нагрузкой оказываемой scrub процессом без выставления переменных в loader через веб интерфейс.
можно путём выполнения sysctl через консоль
 

BaT

Explorer
Joined
Jun 16, 2017
Messages
62
zpool scrub -s pool_name
Было бы удобно, если бы в FreeNAS можно было управлять нагрузкой оказываемой scrub процессом без выставления переменных в loader через веб интерфейс.
Мы над этим работаем, но задача не так проста, как кажется на первый взгляд.
 

chudinanton

Cadet
Joined
Aug 29, 2017
Messages
4
В ARC кэш отдано 250 Gb памяти.
После остановки scrub процесса вот что с латентностью:

И с нагрузкой на диски:

Сам не пойму откуда такая нагрузка.
На этих дисках стоит виртуалка с видео хостингом video.oum.ru. Все кстати на FreeBSD :)
Сама система на ZFS, но вот диски под видео создавались в UFS.
И пытаюсь понять почему процесс импорта видео при использовании хранилища FreeNAS длится крайне долго.
Настройки nginx, php-fpm, mysql брал идентичные с виртуалки которая использовала Local Storage т.е. диски стояли там же где и ESXi.
Пока ответа для себя не найду, запускаем импорт и он может висеть очень долго пока не появится тайм аут 504 от nginx.
С локальным хранилищем таких проблем нет, все очень быстро.
 
Last edited:

chudinanton

Cadet
Joined
Aug 29, 2017
Messages
4
Как вы думаете откуда еще может возникать нагрузка, если данных считывается немного?

Но диски заняты под 30-40%:

Вот что показывает GSTAT:


Как можно посмотреть какие процессы больше всего используют диск ada1p1?
 
Last edited:

chs

Guru
Joined
Apr 18, 2017
Messages
500
Как можно посмотреть какие процессы больше всего используют диск ada1p1?
Посмотреть какой процесс больше всего нагружает диск -
top -m io -o total

А вот на конкретный диск - не знаю.
Есть ещё команда
systat -vmstat <n сек>
Но надо уметь интерпретировать результат (я особо не умею).
 
Status
Not open for further replies.
Top