Недавно я установил новую среду, состоящую из:
- QSAN Storage с сетью 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, ...
Обновление: к сожалению, гостевая виртуальная машина - это первое поколение.
Если вы используете сетевые карты Broadcom, попробуйте отключить VMQ на виртуальных коммутаторах и на физических сетевых адаптерах: http://www.dell.com/support/article/ua/ru/uabsdt1/SLN132131/EN
Вы также можете проверить, установлены ли последние версии дисков Hyper-V.
Кроме того, ваши файлы VHDX отформатированы в NTFS?
Еще одна вещь, которая приходит в голову, - это MTU. Попробуйте изменить его на 9000. Но обычно это дает лишь небольшой прирост производительности.