вторник, 15 декабря 2009 г.

Производительность дисков в ВМ

Часто спрашивают о производительности дисков, мегабайтах в секунду и так далее. Решил проверить на практике, насколько производительны диски под ВМ, запустил IOMeter для VMDK дисков, лежащих на VMFS разделах на разных доступных мне хранилищах. Теста проводилось 3 - на максимальную скорость линейного чтения и записи блоками по 32 кБ, и полностью случайные чтение/запись в пропорции 50/50 блоками по 4 кб как приближенный к реальности тест. Для последнего теста обратите внимание, что дисковая система полностью загружена по IOPS, поэтому значения скорости в мегабайтах очень просели.

И опять же, обращаю ваше внимание, что это не тесты сравнения протоколов, это просто разные хранилища, с разной конфигурацией. Подключение по iSCSI НЕ оптимизировалось в данном случае никак для достижения максимальной скорости и минимальных задержек.

ESX 4.0 u1 - HP BL460c G1, 2 * Xeon 5365 3GHz
Fiber Channel - 4 Gbit, без балансировки нагрузки, все по одному пути
iSCSI - ESX software iSCSI, 1 Gbit

Результаты тестов IOMeter. Конфигурация ВМ: 1 vCPU (1 ядро Xeon 5365 3GHz), 768 MB RAM, Windows 2003 32bit. Результаты, разумеется, на EagerZeroedThick дисках, усредненные по 3-5 минут работы теста.


HP MSA2212fc - 6 дисков SATA 7.2k, RAID5 - Fiber Channel

32k 100% read 0% random = 3100 IOPS, 97.0 MB/s, 0.3 ms, 16.8% CPU
32k 0% read 0% random = 1800 IOPS, 56.0 MB/s, 0.6 ms, 9.8% CPU
4k 50% read 100% random = 600 IOPS, 2.4 MB/s, 1.7 ms, 3.0% CPU

HP MSA 2012fc - 15 дисков SAS 10k, RAID6 - Fiber Channel

32k 100% read 0% random = 10900 IOPS, 341 MB/s, 0.09 ms, 56% CPU
32k 0% read 0% random = 1360 IOPS, 42.5 MB/s, 0.7 ms, 8.7% CPU
4k 50% read 100% random = 1550 IOPS, 6.0 MB/s, 0.6 ms, 5.4% CPU

HP MSA 2012i - 3 диска SATA 7.2k, RAID5 - iSCSI

32k 100% read 0% random = 720 IOPS, 22.5 MB/s, 1.4 ms, 3.9% CPU
32k 0% read 0% random = 400 IOPS, 12.5 MB/s, 2.5 ms, 2.6% CPU
4k 50% read 100% random = 100 IOPS, 0.4 MB/s, 10.0 ms, 0.6% CPU

HP e200i RAID - 2 диска SATA 5.4k, RAID1 – локальные диски

32k 100% read 0% random = 1000 IOPS, 31.7 MB/s, 1.0 ms, 6.6% CPU
32k 0% read 0% random = 76 IOPS, 2.4 MB/s, 13.2 ms, 1.9% CPU
4k 50% read 100% random = 82 IOPS, 0.3 MB/s, 12.2 ms, 0.7% CPU

HP e200i RAID - 2 диска SAS 10k, RAID1 - локальные диски

32k 100% read 0% random = 1770 IOPS, 55.3 MB/s, 0.6 ms, 9.7% CPU
32k 0% read 0% random = 150 IOPS, 4.7 MB/s, 6.6 ms, 1.4% CPU
4k 50% read 100% random = 180 IOPS, 0.7 MB/s, 5.5 ms, 1.0% CPU

2 комментария:

  1. "Для последнего теста обратите внимание, что дисковая система полностью загружена по IOPS, поэтому значения скорости в мегабайтах очень просели."
    но в первом тесте IOPS выше. Sequential vs Random :).
    и может быть интересной ссылка на http://blog.aboutnetapp.ru/archives/442?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AboutNetapp+%28about+NetApp%29

    ОтветитьУдалить
  2. Подозреваю, что в первых двух случаях еще и кэш отработал свое.

    ОтветитьУдалить