Оптимизация hdd utilization

Всем привет

Поставил недавно munin, он показывает почти постоянную загрузку диска на 100%:



Диск - 2x 1tb 7.2k SFF SAS в raid 1

На сайте очень много мелких (5-10кб) картинок, на каждой странице их по 20-30

Подскажите пожалуйста, как уменьшить загрузку диска? Ставить еще диски и переносить часть содержимого на них? или лучше систему на 1 диск, а картинки на другой?

1 ответов


Для начала стоит посмотреть, что именно грузит диски. Для этого можно использовать atop
В верхней таблице есть строка DSK. busy - нагрузка на диск, read - количество считываний, write - количество записей.
В нижней таблице - список процессов. Их нужно отсортировать по использованию диска (клавиша d, или ключ -d). Те процессы, что будут вверху списка скорее всего и есть виновники нагрузки. Если apache - оптимизировать сайт, отключать логи, mysql - оптимизировать запросы и уменьшать их количество. Если что-то другое, то уже нужно отдельно разбираться.

Как вариант высокая загрузка дисков (в raid) может быть из за битых секторов. В этом случае периодически может выполняться полный синк одного из дисков, со всеми вытекающими последствиями.
Состояние raid можно посмотреть через cat /proc/mdstat. На сколько я помню, при синхронизации у raid-устройства статус будет active sync.

Вообще так нагрузить массив из sas-дисков сайтом очень не просто!