Hyper-V като хост на Linux вече е реалност

Tux, талисманът на ядрото на Linux

След пускането на Linux 6.14, прозорецът за обединяване на промените е отворен, много от които са в процес на работа дори преди пускането на текущата стабилна версия на ядрото.

От тези промени, които са подготвени за пускането на Linux 6.15, една от тях привлече вниманието оттогава са включени значителни промени, които позволяват използването му като основна среда (Dom0) за Hyper-V, Хипервизор на Microsoft.

За тези, които не са запознати с тази функционалност, трябва да знаете това дава на Linux контрол върху хост средатаt, което включва управление на хипервайзор, управление на ресурси, стартиране на системата за гости и комуникация между виртуални машини и физически хардуер.

по-рано организацията на хипервизор в ядрата на Linux и Windows се различават, така че Внедряването на Hyper-V за Linux използва различен подход за конфигуриране на подсистеми и управление на хиперповиквания. Ето защо Кодът за картографиране на прекъсвания с помощта на IOMMU е пренаписан следвайки подобна логика на тази, използвана в поддръжката на Xen на Linux. Както Xen, така и Hyper-V споделят архитектура, базирана на привилегирована основна среда (Dom0) за системно администриране.

Linux вече има Hyper-V Dom0 съвместимост

Хипервизорът на Hyper-V на Linux вече се управлява чрез устройството /dev/mshv, което оптимизира интеграцията му със системата. В допълнение, въведените корекции включват възможността за горещо деактивиране на процесорните ядра (CPU офлайн), което позволява по-голяма гъвкавост при управлението на системните ресурси.

El Поддръжката на Linux хост за Hyper-V първоначално беше въведена през 2020 г., въпреки че досега беше достъпен само чрез специфични пачове, тъй като Microsoft го използваше в своята дистрибуция на Azure Linux и в облачната си инфраструктура, но включването му в основното ядро ​​на Linux позволява на всеки проект на трета страна да се възползва от тази възможност, без да изисква допълнителни модификации.

Главната причина зад това решение стои нарастващо доминиране на Linux във виртуализационните среди на Microsoft. От 2018 г. броят на системите за гости на Linux в Azure надмина този на Windows, което накара компанията да оптимизира своята инфраструктура за тази тенденция.

Подобрения в мрежовата подсистема

Друга от промените, които се открояват За следващото издание на Linux, 6.15, има оптимизации за подобряване на мрежовата производителност на Linux системи. Тези подобрения включват:

  • Подобрения в MPTCP: Производителността на Multipath TCP (MPTCP) е оптимизирана с 29% в сценарии с един подпоток.
  • TCP оптимизация на трафика: Активирането на GRO (Generic Receive Offload) на пакети, пренасочени от XDP (eXpress Data Path), може да удвои пропускателната способност на TCP потока.
  • Ускоряване на TCP връзката: Производителността на Connect() в ситуации с висока паралелност е подобрена с 200%, чрез замяна на спин заключванията с 4-кортежно търсене на RCU структура. Чрез коригиране на хеш разпределението, подобрението достига 229%.
  • Оптимизация на UDP трафика: По време на UDP flood атаки, ефективността на получаването се подобрява с до 10% чрез намаляване на ненужните достъпи до клеймото за време на сокет.

Освен това са въведени нови функции и подобрения на съвместимостта, като например:

  • Проследяване на времево клеймо на TCP: Възможността за събиране на времеви отпечатъци в BPF е добавена за наблюдение на данни, изпратени, регистрирани и потвърдени при TCP връзки, което позволява по-ефективно проследяване с по-малко въздействие върху производителността.
  • Поддръжка на MCTP през USB: Транспортен драйвер за MCTP (Management Component Transport Protocol) е добавен към USB връзки.
  • Достъп до SFP модули: Достъпът до SFP (Small Form-factor Pluggable) модули вече е разрешен чрез SMBus (System Management Bus).
  • Broadcom BNXT: Сега поддържа Intel Killer E5000 Ethernet интерфейс.
  • Поддръжка на Airoha RISC-V NPU: Добавена е поддръжка за базирания на RISC-V пакетен процесор (NPU) на Airoha.
  • Безжични чипсети Realtek: Моделите RTL8814AE и RTL8814AU се добавят към контролера RTW88.
  • Intel IWLWIFI: В драйвера IWLWIFI е въведен нов поддрайвер iwlmld, който разширява поддръжката за различни комбинации от хардуер и фърмуер.
  • MLO поддръжка на Mediatek MT76: Драйверът MT76 на Mediatek подготвя MLO поддръжка, специално за чипсета MT7996.

И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.