Измерение IOPS в Linux


9

Как узнать, сколько IOPS может обработать моя система Linux?

Ответы:


10

Я большой поклонник iozone сам


1
Стоит отметить, что iozone имеет возможность использовать O_DIRECT, который обходит утилиту кеширования файлов, чтобы лучше понять, как на самом деле ведет себя хранилище.
sysadmin1138

Можете ли вы привести пример использования командной строки iozone для / dev / sdb1 в командной строке?
Henno

2
@ Henno Во-первых, отформатируйте диск с файловой системой на ваш выбор. `cd \ testfs; iozone -s 4g -r 2k -r 4k -r 8k -r 16k -r 32k -O -b \ tmp \ results.xls`` Будет тестироваться с файлом 4 ГБ с размерами ввода-вывода 2-32 КБ. Он выполнит все тесты IOZONE, сообщит об операциях ввода-вывода и запишет файл Excel с результатами.
sysadmin1138

@ sysadmin1138 Как долго это должно продолжаться? Он работает уже 15 часов. Это нормально?
Henno

@henno Это может длиться до пары часов.
sysadmin1138

8

Как правило, вы захотите использовать такую ​​утилиту, как fio . При измерении количества ВГД имейте в виду, что вам нужно подумать о таких вещах, как:

  • Размер блока
  • Если это записи, чтения или смеси
  • Если действие является последовательным или случайным
  • Количество невыполненных запросов

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

Также помните, что при выполнении этих тестов вы должны удостовериться, что перед каждым тестом вы очищаете кэш файлов (как здесь: удаление кэша памяти Linux ), и что ваш тестовый файл больше, чем любой контроллер / кэш дисков.


Я только собираюсь создать раздел ext4 для виртуальной машины, на которой я собираюсь тестировать ввод / вывод. Mkfs.ext4 допускает множество вариантов. Есть ли что-то особенное, что я должен указать, если я забочусь только о производительности, а не о слабости? Как размер блока?
Henno

@Henno: Это, вероятно, будет лучше задать в качестве нового вопроса: «Какие опции ext4 я должен рассмотреть для настройки производительности при создании новой файловой системы?» или что-то в этом роде ...
Кайл Брандт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.