Bonnie++ тестирование производительности жестких дисков и ФСПодписка на Комментарии к "Bonnie++ тестирование производительности жестких дисков и ФС"

Аватар zenon

Набор программ называется Bonnie++ потому, что за основу была взята программа Bonnie. К возможностям предшественницы эта программа также тестирует производительность посредством создания огромного количества файлов. В набор включена программа zcav для тестирования непосредственного (raw) чтения. Существует много различных типов операций над файлами и разные программы их по разному используют. Bonnie++ тестирует некоторые из них и выводит результат по каждому из тестов.

Есть две секции операций в тестах. Первая - IO тест, который моделирует поведение некоторых приложений баз данных. Вторая - тест на создание, чтение и удаление большого количества маленьких файлов.

Bonnie++ позволяет эмулировать работу почтового сервера, базы данных и много других вещей. Этим бенчмарком можно просто сильно нагрузить жесткий диск. С помощью Bonnie++ можно протестировать производительность в различных зонах жесткого диска.

Bonnie++ может действительно хорошо протестировать работу жесткого диска и с помощью нее вы сможете наиболее четко увидеть, как изменится производительность вашей системы, если вы, к примеру, измените настройки файловой системы или саму файловую систему, или же перенесете данные с локального диска в сеть и т.д.
Установка:
Обычно bonnie++ есть в репозиторяих и никаких лишних действий делать не надо, так:
В Debian -

$ apt-get install bonnie++

В Gentoo -
$ apt-get install bonnie++

---->
  • Опции запуска bonnie++:

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

  • ---->
    Примеры запуска:
    Все по умолчанию, указали только каталог для работы:

    $ /usr/sbin/bonnie++ -d /home/USER/

    Указываем настройки для теста по созданию файлов - создать 100*1024 файла, максимальный размер - 15000 байт, минимальный - 0 байт, 20 поддиректорий:
    $ /usr/sbin/bonnie++ -d /home/USER/ -n 100:15000:0:20

    Сокращенный режим вывода. 10 повторов теста:
    $ /usr/sbin/bonnie++ -d /home/USER/ -q -x 10

    Сокращенный режим вывода и записать результаты в файл out.csv:
    $ /usr/sbin/bonnie++ -d /home/USER/ -q > out.csv

    Сокращенный режим вывода, записать результаты в out.csv и сразу перевести их в html:
    $ /usr/sbin/bonnie++ -d /home/USER/ -q > out.csv && cat out.csv | bon_csv2html > bonnie_out.html

    Запуск от суперпользователя:
    $ bonnie++ -s 4096 -d /home/tmp/ -n 100 -u root
    # -s размер файлов для тестирования. RAM*2
    # -n количество создаваемых файлов *1024
    # -u если запускаемся из-под рута, то нужно указать пользователя, под которым будут выполняться тесты

    --->
    Пример работы с bonnie++:
    $ /usr/sbin/bonnie++ -d /files
    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
    desktop          7G   224  93 76543  17 36030   9   499  71 100529  11 154.7   4
    Latency             72149us    1595ms     962ms     142ms     143ms     921ms
    Version  1.96       ------Sequential Create------ --------Random Create--------
    desktop             -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16  9654  38 +++++ +++ 18685  54 21079  77 +++++ +++ 21865  70
    Latency              7462us    2218us    5072us    3418us     905us    5910us
    1.96,1.96,desktop,1,1270024521,7G,,224,93,76543,17,36030,9,499,71,100529,11,154.7,4,16,,,,,9654,38,+++++,+++,18685,54,21079,77,+++++,+++,21865,70,72149us,1595ms,962ms,142ms,143ms,921ms,7462us,2218us,5072us,3418us,905us,5910us
    Похожие материалы:

    Добавить комментарий