У нас є кластер linux з робочими вузлами, що використовують спільну віддалену файлову систему. Ми хочемо оптимізувати I / O, зокрема, коли працівники читають з віддаленого fs.
Відправною точкою є вимірювання продуктивності вводу-виводу. Кластер використовується багатьма користувачами, і їхні завдання виконують інтенсивне читання.
Я хотів би спостерігати за продуктивністю багато разів протягом дня, щоб побачити, як вони змінюються (ніч / день / робочі дні / до і після оновлення обладнання, ...).
Питання в тому, як виміряти продуктивність. Якщо можливо, я хотів би від'єднати продуктивність мережі від продуктивності диска. Я хочу перевірити різні види читання, великі файли, малі, послідовні, випадкові, доступ, ... уникати кешування, ...
У вас є досвід роботи з таким тестом? Чи знаєте ви деякі безкоштовні інструменти, бібліотеку, легкий інтерфейс з іншими утилітами (візуалізація, ...)
Зараз найбільш розумним, що я можу зробити, є використання dd
sar
man7.org/linux/man-pages/man1/sar.1.html . Він може читати багато статистичних даних (включаючи значення, про які повідомляєvmstat
,iostat
,dstat
, ...), а також здатний зберігати кожні 10-хвилинні резюме на fs (/var/log/sa
). На великих кластерахganglia
/nagios
також використовуються.