Тестирование производительности жесткого диска с помощью Bonnie++

Skip to end of metadata
Go to start of metadata

Bonnie++ - это программа, используемая для тестирования производительности жесткого диска и файловой системы. В отличие от проверки скорости чтения/записи утилитами hdparm и dd, Bonnie тестирует больше параметров, помимо скорости также фиксирует, насколько был загружен процессор во время теста.

Установка

Для установки Bonnie++ введите команду

yum -y install bonnie++ 

Опции Bonnie++

Bonnie++ может быть запущена со следующими ключами:
-d - директория, в которой будут проводиться тесты;
-s - размер файлов для IO теста (в МБ).;
-n - кол-во файлов для теста по созданию файлов, кратное 1024. Указывается так:
number:max:min:num-directories, где:
number - кол-во файлов;
max - максимальный размер файла;
min - минимальный размер файла. По умолчанию max и min - 0. Если max и min указаны, размер генерируется рандомно для каждого файла.
num-directories - количество поддиректорий;
-r - размер ОЗУ в мегабайтах, можно не указывать, т.к. этот параметр хорошо определяется самой программой;
-m - название компьютера. Нужно только для того, чтобы отличать результаты с разных компьютеров;
-x - количество запусков теста;
-u - пользователь, от имени которого будет работать тест;
-q - если указана эта опция, bonnie++ будет выводить только результаты тестов и сообщения об ошибках (если они будут).

Пример запуска Bonnie++

Запуск Bonnie++ от пользователя root в директории mntdb/ :

bonnie++ -u root -d /mnt/db/ 

Пример вывода Bonnie++

[root@softrouter_test ~]# bonnie++ -u root -d /mnt/db/
Using uid:0, gid:0.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
softrouter_te 7656M   226  81 33253   9 18143   4   623  94 33271   4  39.7   2
Latency               117ms    7047ms    2900ms   67005us    1206ms    1368ms
Version  1.96       ------Sequential Create------ --------Random Create--------
softrouter_test     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  6456  12 +++++ +++ 30593  52 28485  52 +++++ +++ +++++ +++
Latency             44183us     709us    4220us    8745us     768us     713us
1.96,1.96,softrouter_test,1,1555932089,7656M,,226,81,33253,9,18143,4,623,94,33271,4,39.7,2,16,,,,,6456,12,+++++,+++,30593,52,28485,52,+++++,+++,+++++,+++,117ms,7047ms,2900ms,67005us,1206ms,1368ms,44183us,709us,4220us,8745us,768us,713us 

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

Чтобы преобразовать полученный вывод в html файл, Вам необходимо:

1) Скопировать последнюю строку вывода Bonnie++, в данном примере это:

 1.96,1.96,softrouter_test,1,1555932089,7656M,,226,81,33253,9,18143,4,623,94,33271,4,39.7,2,16,,,,,6456,12,+++++,+++,30593,52,28485,52,+++++,+++,+++++,+++,117ms,7047ms,2900ms,67005us,1206ms,1368ms,44183us,709us,4220us,8745us,768us,713us 

2) Ввести команду “echo”, вставить скопированную строку, затем добавить | bon_csv2html > /root/bonnie_out.html , где /root/bonnie_out.html файл, в который необходимо записать данные

В итоге должна получится следующая команда:

 echo 1.96,1.96,softrouter_test,1,1555932089,7656M,,226,81,33253,9,18143,4,623,94,33271,4,39.7,2,16,,,,,6456,12,+++++,+++,30593,52,28485,52,+++++,+++,+++++,+++,117ms,7047ms,2900ms,67005us,1206ms,1368ms,44183us,709us,4220us,8745us,768us,713us | bon_csv2html > /root/bonnie_out.html 

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

Описание результатов

Size - размер файлов для теста.

Раздел Sequntial Output - последовательная запись.
Per Char - побайтовое заполнение: K/sec - скорость записи, CPU - загрузка процессора.
Block - запись блоками по 8Kb: K/sec - скорость записи, CPU - загрузка процессора.
Rewrite - перезапись: K/sec - скорость перезаписи, CPU - загрузка процессора.

Раздел Sequntial Input - Последовательное чтение
Per Char - побайтовое чтение: K/sec - скорость чтения, CPU - загрузка процессора.
Block - чтение блоками по 8Kb: K/sec - скорость чтения, CPU - загрузка процессора.

Раздел Random Seeks - тест случаного чтения из файла.

Num Files - количество файлов для теста.

Раздел Sequential Create - последовательное создание файлов
Create -создание файлов: /sec - скорость создания файлов (файлов/сек), CPU - загрузка процессора.
Read - чтение файлов: /sec - скорость чтения файлов (файлов/сек), CPU - загрузка процессора.
Delete - удаление файлов: /sec - скорость удаления файлов (файлов/сек), CPU - загрузка процессора.

Раздел Random Create - случайное создание файлов
Create -создание файлов: /sec - скорость создания файлов (файлов/сек), CPU - загрузка процессора.
Read - чтение файлов: /sec - скорость чтения файлов (файлов/сек), CPU - загрузка процессора.
Delete - удаление файлов: /sec - скорость удаления файлов (файлов/сек), CPU - загрузка процессора.

Если в результатах указано "++++", то это означает, что тест прошёл настолько быстро, что Bonnie не смогла дать корректный результат.

Latency - это время приема-передачи, необходимое bonnie ++ для выполнения теста.

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.