Как измерить пропускную способность диска?
Я хочу знать, сколько байтов в секунду я могу записать на диск и прочитать с него.
Как я могу сделать это на машине 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 о настройке производительности; первая половина или около того просто посвящена измерению дискового ввода-вывода и решений. Это большой и длинный, но вам нужно только посмотреть его один раз, чтобы понять, о каких вещах нужно думать.
Также взгляните на сравнительное видео, которое охватывает большую часть того же контента.