Microsoft реалізував підтримку кореневого оточення для Hyper-V на базі Linux

компанія Microsoft представила для обговорення у списку розсилки розробників ядра Linux серію патчів, що забезпечують роботу гіпервізора Hyper-V з кореневим оточенням на базі Linux, що має прямий доступ до обладнання та застосовується для запуску гостьових систем (аналог Dom0 в Xen). Досі Hyper-V (Microsoft Hypervisor) підтримував Linux лише у гостьових оточеннях, але сам гіперкер керувався з оточення на базі Windows. Тепер компанія Microsoft має намір створити повний стек віртуалізації з Linux та Hyper-V.

Організація роботи гіперівізору в ядрі Linux і Windows помітно відрізняється, тому в реалізації Hyper-V для Linux застосовуються інший підхід до настроювання підсистем та організації гіпердзвінків. Код для мапінгу переривань з використанням IOMMU перероблений за аналогією з аналогічним кодом підтримки Xen у Linux (Xen та Hyper-V мають схожу архітектуру та базуються на використанні привілейованого кореневого/Dom0 оточення для керування).

Патчі включають мінімально необхідну для роботи реалізацію, запропоновану як початковий прототип для обговорення та критики. Для керування гіпервізором пропонується пристрій /dev/mshv за допомогою якого програми з простору користувача можуть створювати та запускати віртуальні машини. Також запропоновано порт високорівневого гіпервізора Хмарний гіпервізор, що дозволяє завантажувати віртуальні машини поверх Hyper-V замість KVM

У 2018 році кількість гостьових систем з Linux у хмарному сервісі Azure перевищило оточення на базі Windows, частка яких неухильно знижується, переважно завдяки зростанню популярності devops-платформ і Kubernetes, зав'язаних на Linux. Використання єдиного стека на базі Linux потенційно дозволить спростити супровід та підвищити продуктивність серверів Hyper-V, які обслуговують гостьові системи з Linux.

Джерело: opennet.ru