Назад | Перейти на главную страницу

Проблема с Hyper-V 2016 DDA: загрузка виртуальной машины не выполняется, когда диск подключен к противоположному узлу NUMA

Краткое описание: хост - это Windows Server 2016 Datacenter Build 14393 (UEFI) с ролью Hyper-V. SR-IOV и Intel VT включены. К хосту подключены 4x Intel® Optane ™ SSD 900P 280GB PCIe NVMe 3.0. Чтобы проверить поддержку DDA, я выполняю сценарий PowerShell что возвращает ОК, DDA поддерживается. Развернута виртуальная машина Ubuntu Server 16.04 (поколение 2). Все необходимые пакеты были установлены на ВМ. Затем я подключил эти 4x Optane SSD к виртуальной машине Ubuntu Server. через DDA. После этого дополнительные настройки -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 4Gb были применены. Итак, виртуальная машина имеет 4 накопителя NVMe с сквозным подключением. Перезагрузка / выключение / включение виртуальной машины Ubuntu работает без проблем. Кроме того, нет проблем с подключением дисков к виртуальной машине.

Проблемный случай: при перезагрузке хоста Windows Server загрузка виртуальной машины Ubuntu Server не выполняется.

Из того, что я обнаружил, я предполагаю, что проблема заключается в конфигурации узла NUMA. Сбой загрузки виртуальной машины из-за твердотельных накопителей NVMe, подключенных к другому NUMA. Для информации: 2x SSD-накопителя подключены к NUMA-узлу №0, а еще 2x SSD-накопителя подключены к NUMA-узлу №1.

Таким образом, загрузка виртуальной машины выполняется на узле NUMA №1 и не выполняется. Виртуальная машина загружается только при отключении твердотельных накопителей NVMe, работающих на NUMA # 0.