Я подумываю об обновлении системы хранения для некоторых из моих серверов, и все руководства и руководства рекомендуют учитывать шаблоны использования хранилища вашим приложением, прежде чем выбирать решение (RAID? SSD? ISCSI? NAS?).
Есть ли инструмент, который я могу использовать, который может сказать мне:
Я знаю об iostat и, кажется, могу использовать его, чтобы ответить на вопрос 2. Но я думаю, что мне нужны другие инструменты, чтобы ответить на другие вопросы.
Кажется, что люди обычно любят делать обоснованные предположения в этих вопросах на основе работающего программного обеспечения, но я бы предпочел измерить, а не рассуждать.
ОС - ubuntu 8.04, но я готов сменить ОС, если у кого-то еще есть инструменты измерения получше.
collectl может ответить на ваши вопросы 1, 2 и 3.
Также вы можете проверить seekwatcher.
Вы также можете проверить munin
и особенно diskstat
плагин, который даст вам красивые забавные графики:
Пример: http://mirror.inode.at/munin/inode.at/mirror.inode.at.html#Disk
Возможно, одно из преимуществ использования чего-то более широкого, например munin
заключается в том, что вам будет проще сопоставлять данные между различными подсистемами, чем просто смотреть только на данные ввода-вывода.
Текущие версии дистрибутива munin
(по крайней мере, на момент написания этой статьи) не имеют этого плагина по умолчанию, поэтому вам придется взять его и установить вручную. Вот еще одна ссылка о плагине, которую стоит прочитать:
http://blogs.amd.co.at/robe/2008/12/graphing-linux-disk-io-statistics-with-munin.html
И сам плагин: https://workbench.amd.co.at/trac/munin-plugins/
HTH.
Solaris / Opensolaris с DTrace предоставит вам любую информацию, которая вам когда-либо понадобится. На мой взгляд, DTrace дает вам инструменты измерения, доступные где угодно, поэтому, если можно переключить ОС, я бы серьезно подумал.