компанія 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
