Тестирование производительности дисковой подсистемы виртуальной машины при использовании raid-массива на хосте

    Общий рейтинг статьи: 0 (проголосовало 0 )
    Опубликовано:  [просмотров 100]


    Так как я активно занимаюсь вопросами виртуализации мне довольно часто приходится выступать в роли "разрушителя мифов". Я активно тестирую железо которое есть в моем распоряжении подыскиваю оптимальные режимы работы хостов виртуализации.

    Недавно я тестировал производительность дисковой подсистемы при использовании программного raid-массива. Результаты оказались не особо впечатляющими и программный массив имеет смысл использовать исключительно как средство повышения отказоустойчивости. Сегодня мы проверим, какие потери производительности будут внутри виртуальной машины.

    Для теста возьмем два обычных жестких диска без особых изысков и замерим производительность дисковой подсистемы при запуске виртуальной машины на каждом из дисков отдельно и на программном raid-массиве.

    В тестировани я использовал два накопителя:

    Seagate Barracuda 7200.14 (AF)
    /dev/sda - линейная скорость записи 65 мб/сек

    Hitachi Deskstar 7K1000.C
    /dev/sdb - линейная скорость записи 74 мб/сек

    Тестирование для чистоты эксперимента проводилось на виртуальной машине под управлением OS Windows, а для тестирования производительности операций чтения-записи использовалась утилита CrystalDiskMark 3.0.4. Диски фактически идентичные по скорости и результаты тестирования производительности дисковой подсистемы внутри виртуальной машины отличаются несущественно.

    Результаты тестирования Seagate Barracuda 7200.14 (AF)

    Seagate barakuda CrystalMarkTest

    Результаты тестирования Hitachi Deskstar 7K1000.C

    Hitachi DeskStart

    Следующим этапом мы собираем программный raid-массив первого уровня.

    Установите утилиту mdadm командой:

    # apt-get install mdadm

    Соберите массив:

    # dd bs=1024 count=10240 if=/dev/zero of=/dev/sda
    # dd bs=1024 count=10240 if=/dev/zero of=/dev/sdb
    # mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

    Обратите внимание, что диски мы инициализируем и данные на них не сохранятся!

    Дождемся завершения сборки массива (проверить статус можно запросом /proc/mdstat):

    # cat /proc/mdstat
    Personalities : [raid1]
    md0 : active raid1 sdb[1] sda[0]
    488255488 blocks super 1.2 [2/2] [UU]
    [>....................] resync = 1.7% (8344448/488255488) finish=56.7min speed=141004K/sec
    bitmap: 4/4 pages [16KB], 65536KB chunk
    unused devices: <none>

    При копировании образа машины линейная скорость записи на массив 68 мб/сек, в среднем как я и думал так как запись бедется на оба диска одновременно, то и скорость будет по скорости самого медленного, но это мы и так узнали в предыдущем тесте.

    Тестирование из виртуальной машины показало следующие результаты:

    Software raid CrystalMark Test

    Потери конечно есть, но лучше все же использовать зеркалирование для обеспечения отказоустойчивости. В следующих обзорах я рассмотрю то же самое но с аппаратным массивом.


    Связанные записи в блоге

    Обсуждение статьи
    Вопрос нашего пользователяКогда напишете про железные рэйды?
    Ответ на комментарийСейчас свежих железяк под рукой нет, а тестировать на устаревшем железе не интересно. Будет железка сразу и напишу.

    Ваш комментарий: