Здравствуйте дорогие читатели.

Сегодня речь пойдет об диагностике дисковой подсистемы на таких ос как Linux и FreeBSD

так как на всех Linux подобных системах диагностика происходит одинаково она подойдет для всех 😉

и так для начало нужно понять если у вас есть рейд контроллер это 1 ситуация, если же

у вас нету рейд контроллера то это другая ситуация.

Обьем оперативной памяти как самого рейд контроллера так и сервера играет роль.

правильная настройка демонов которые используют диски так же важна как и остальные факторы.

Суть правильной настройки демонов состоит в включении или отключении aio оно не всегда хорошо так как обращается к диску напрямую минуя кеш самой ОС что есть не всегда правильно и это не всегда приносит хорошие плоды в виде производительности.

Что же нам может дать aio ? например когда у вас 4 SAS диска и RAID10 нагрузка в виде запросов кушает всю оперативную память под кеш можно отключить кушанье оперативной памяти включив aio в итоге памяти будет использоватся на порядки меньше но вся нагрузка упадет напрямую на диски в итоге получим большую нагрузку на сами HDD что в некоторых ситуациях может привести к линейному росту нагрузки,тормозам сервера и тому подобное особенно это фигово когда у вас не включен кеш на запись\чтение на рейд контроллере таких ситуаций было очень много, а проблема в том что народ просто делает copy-paste не задумываясь о том что может быть иначе и что это не всегда правильно.

И так мы отклонились от темы 😉

Утилиты :

atop утилита как и top но с выводом IO и скорости чтения\записи на диски или дисковые массивы работает как на Linux так и на FreeBSD позволяет увидеть какая нагрузка на HDD сейчас в данный момент.

В Linux в статистике использования процессора смотрите значение iowait.

Так же дадут понять что происходит утилиты vmstat, iostat и iotop,lsof.