Недавно я установил новую среду, состоящую из:
- Хранилище QSAN с сетью 10Gib
- Коммутаторы Mellanox 10Gib
- 4 физических узла подключаются к LAN и SAN 10Gib
Физические узлы подключены с помощью MPIO к хранилищу SAN, тесты производительности были выполнены на всех физических серверах, подключенных к SAN, и показывают 8K произвольной записи 200 МБ / с для одного SSD ( который присутствует в кластере как CSV). Тест проводился с использованием diskspd.
Теперь я создал машину Hyper-V на общем томе кластера и протестировал diskspd внутри виртуальной машины: Случайная запись 8k: 0,5 МБ / с
При проверке задержки на диск внутри гостевой системы Hyper-V я вижу значения вроде 10 секунд.
Я совершенно не понимаю, почему это происходит. Я предполагаю, что это не хранилище SAN, не настройка ISCSI или MPIO, поскольку я получаю результаты, которых ожидал бы при выполнении теста на физическом хосте. Значит, что-то не так с конфигурацией Hyper-V.
Я провожу тест на диске C: в гостевой системе Hyper-V, который является диском IDE фиксированного размера (поскольку SCSI не сможет загрузиться ). Том SAN отформатирован с использованием 64k ...
CSV принадлежит тому же хосту, что и гость Hyper-V, ...
Обновление: к сожалению, гостевая виртуальная машина - это 1-е поколение.
Если вы используете сетевые карты Broadcom, попробуйте отключить VMQ на виртуальных коммутаторах и на физических сетевых адаптерах: http://www.dell.com/support/article/ua/ ru / uabsdt1 / SLN132131 / RU
Вы также можете проверить, установлены ли последние версии дисков Hyper-V.
Кроме того, отформатированы ли ваши файлы VHDX в NTFS?
Еще одна вещь, которая приходит на ум, - MTU . Попробуйте изменить его на 9000. Но обычно это дает лишь небольшой прирост производительности.