Після випуску 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, що оптимізує його інтеграцію з системою. Крім того, представлені виправлення включають можливість гарячого відключення ядер ЦП (ЦП в автономному режимі), що забезпечує більшу гнучкість в управлінні системними ресурсами.
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% шляхом заміни спін-блокувань пошуком структури RCU із 4 кортежами. За рахунок коригування хеш-розподілу покращення досягає 229%.
- Оптимізація трафіку UDP: Під час UDP-флуд-атак ефективність отримання підвищується на 10% за рахунок зменшення непотрібного доступу до часових позначок сокетів.
Крім того, реалізовано нові функції та покращено сумісність, наприклад:
- Відстеження позначки часу TCP: Додано можливість збирати позначки часу в BPF, щоб відстежувати дані, які надсилаються, реєструються та підтверджуються під час TCP-з’єднань, що забезпечує більш ефективне відстеження з меншим впливом на продуктивність.
- Підтримка MCTP через USB: До USB-з’єднань додано транспортний драйвер для MCTP (Management Component Transport Protocol).
- Доступ до модулів SFP: Доступ до модулів SFP (Small Form-factor Pluggable) тепер дозволено через SMBus (System Management Bus).
- Broadcom BNXT: Тепер підтримує інтерфейс Intel Killer E5000 Ethernet.
- Підтримка Airoha RISC-V NPU: Додано підтримку блоку обробки пакетів (NPU) Airoha на основі RISC-V.
- Бездротові набори мікросхем Realtek: До контролера RTW8814 додано моделі RTL8814AE і RTL88AU.
- Intel IWLWIFI: У драйвері IWLWIFI представлено новий піддрайвер iwlmld, який розширює підтримку різних комбінацій апаратного та мікропрограмного забезпечення.
- Підтримка MLO на Mediatek MT76: Драйвер MT76 від Mediatek готує підтримку MLO, зокрема для чіпсета MT7996.
Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.