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

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

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

5 ответов

Решение

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

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

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

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

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

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

dd if=outputfile of=/dev/null

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

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

hdparm -t /dev/sda

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

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

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

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

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

Iometer также был вокруг некоторое время.

Другие вопросы по тегам