Назад | Перейти на главную страницу

Как измерить пропускную способность диска?

Я хочу знать, сколько байтов в секунду я могу записывать на диск и читать с него.

Как я могу сделать это на Linux-машине?

Используйте инструмент тестирования, например bonnie (++). Его легко установить практически в каждом дистрибутиве, и, поскольку он измеряет различные аспекты, вы получаете довольно хорошее представление о том, как система работает в данной ситуации.

Если вы просто хотите использовать базовые инструменты, вы можете использовать dd:

Для скорости записи:

dd if=/dev/zero of=outputfile bs=512 count=32M

(Произведение bs и count должно быть как минимум в два раза больше размера RAM)

Для скорости чтения:

dd if=outputfile of=/dev/null

Помните, что это очень приблизительная оценка, которая измеряет ситуацию, которая вряд ли возникнет при нормальной работе.

Я бы просто использовал hdparm для измерения скорости чтения дисков:

hdparm -t /dev/sda

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

Надеюсь, что это поможет, RayQUang

Iozone, bonnie ++, nmon (realtime) - все они работают.

Джош Беркус довольно подробно выступил на pgCon 2009 по настройке производительности; первая половина или около того посвящена измерению дискового ввода-вывода и решений. Он большой и длинный, но вам нужно посмотреть его всего один раз, чтобы понять, о чем следует думать.

Также посмотрите видео о тестировании, которое охватывает большую часть того же контента.

иометр также существует некоторое время.