После выхода 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: Производительность многопутевого 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.
- Поддержка NPU Airoha RISC-V: Добавлена поддержка блока обработки пакетов (NPU) Airoha на базе RISC-V.
- Беспроводные чипсеты Realtek: К контроллеру RTW8814 добавлены модели RTL8814AE и RTL88AU.
- Intel IWLWIFI: В драйвер IWLWIFI добавлен новый поддрайвер iwlmld, который расширяет поддержку различных комбинаций оборудования и прошивки.
- Поддержка MLO на MediaTek MT76: Драйвер MT76 от MediaTek готовит поддержку MLO, в частности для чипсета MT7996.
Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.