Обзор утилит для тестирования производительности Часть 4 Тестовый пакет sysbench: последовательное чтение данных

Часть 3

Тестовый пакет sysbench: последовательное чтение данных

Приберем за собой (удалим тестовые файлы):

$ sysbench --test=fileio --file-total-size=10G \ --file-test-mode=seqrd cleanup

Для винта в ноуте у меня получились следующие значения:

* seqrd - 42.675Mb/sec, 2731 IOPS
* seqwr — 47.377Mb/sec, 3032 IOPS
* rndrd - 1.3463Mb/sec, 87 IOPS
* rndwr - 1.5153Mb/sec, 97 IOPS

Для ББО:

* seqrd - 263.1Mb/sec, 16838 IOPS
* seqwr - 121.95Mb/sec, 7804 IOPS
* rndrd - 390.63Mb/sec, 25000 IOPS
* rndwr - 70.559Mb/sec, 4515 IOPs

Следующий по возможностям бенчмарк — bonnie++. Он тестирует три вещи: скорость чтения и записи (посимвольно и поблочно), количество запросов в секунду и количество операций с метаданными файла в секунду. Полезным дополнением служит фиксирование использования CPU (в процентах) во время тестов. Вывод bonnie++ представляет из себя plain-text с 80 колонками, о который можно запросто сломать глаза. Поэтому результат лучше сразу конвертить в html:

$ bonnie++ -n 1024 I tail -1 | bon_csv2html \ > bon_result.html

Опция '-n' указывает на количество файлов, которые будут созданы при тестировании операций с метаданными (указанное в опции число умножается на 1024). Увеличение этого числа относительно дефолтного значения нужно в том случае, если операции по записи/чтению метаданных проходят слишком быстро, и бенчмарк не успевает зафиксировать время (в таком случае в поле времени этого теста будет «+++++»).

Ha SSD скорость поблочной последовательной записи (129 Mb/sec) и чтения (315 Mb/sec) оказалась несколько больше, чем в sysbench. Пустые файлы могут создаваться со скоростью 48348 операций в секунду, а удаляться — со скоростью 6464 операций в секунду. Метаданные могут читаться со скоростью 1090971 попугаев в секунду. И, наконец, наверное, самая фичастая утилита — iozone. Запуск теста с выводом результатов в файл:

$ iozone -Ra -g 10G > iozone.xls

Где '-а' — запуск всех тестов, '-R' — генерировать совместимый с Excel вывод, '-д' указывает максимальный размер файла для тестирования (он должен быть больше размера ОЗУ). Тут надо быть готовым, что на медленных дисках этот тест работает очень дол го. После завершения теста iozone.xls будет представлять из себя группу матриц (по одной для каждого теста), где строка — размер файла, а столбец — размер фрагмента чтения/записи. Создайте эффективный сайт: самостоятельное продвижение сайтов. Разработка, продвижение сайтов. Скорая компьютерная помощь ремонт гнезда питания ноутбука. Лечение вирусов.

Потом тот файл можно будет открыть в LibreOffice и построить по нему графики. Но руками что-то делать не хочется, особенно, когда надо всего на один раз глянуть. Поэтому с iozone идет скрипт, который позволяет построить график с помощью gnuplot.

Часть 5

Похожие статьи Меню Опрос Фото Популярное