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

HELP-ME-24.COM (Freelance Team), Черноусов Антон

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

Недавно я тестировал производительность дисковой подсистемы при использовании программного 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

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

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий