Долгожданный вклад в ядро Linux 7.4
Компания Microsoft официально внесла новый драйвер IOMMU (Input-Output Memory Management Unit) в подсистему ядра Linux. Код уже находится в ветке -next и будет включен в релиз Linux 7.4, стабильная версия которого ожидается к концу декабря 2026 года. Инициатива стала возможной благодаря опции конфигурации HYPERV_PVIOMMU, которая активирует пара-виртуализированную поддержку IOMMU для гипервизора Hyper-V.
Технические детали и совместимость
Новый драйвер, получивший имя hv-iommu-guest, решает критическую задачу: он позволяет гостевым виртуальным машинам (VM) на базе Linux использовать аппаратную защиту Direct Memory Access (DMA). Это особенно важно для безопасности и стабильности при прямом назначении физических устройств гостевой системе. Решение работает на обеих основных архитектурах:
- Intel VT-d
- AMD IOMMU
Тестирование подтвердило корректную работу с устройствами NVMe, а также с акселераторами DSA (Data Streaming Accelerator) от Intel, что расширяет сценарии использования для высокопроизводительных вычислений.
Сравнение возможностей
В таблице ниже приведены ключевые характеристики нового драйвера и его влияние на экосистему виртуализации:
| Параметр | Значение / Описание |
|---|---|
| Название драйвера | hv-iommu-guest |
| Версия ядра | Linux 7.4 (ветка -next уже доступна) |
| Платформа виртуализации | Microsoft Hyper-V |
| Поддерживаемые архитектуры | Intel VT-d, AMD IOMMU |
| Ключевая функция | Пара-виртуализированный IOMMU для защиты DMA |
| Поддержка VFIO | Да (назначение устройств в user-space) |
| Тестовые устройства | NVMe, Intel DSA Accelerator |
История разработки
Путь этого драйвера к основному репозиторию был долгим. Первые запросы на комментарии (RFC) с патчами появились еще в декабре 2023 года. Таким образом, от первой идеи до фактического включения в стабильное ядро прошло около трех лет. Это время потребовалось для отладки, интеграции с подсистемой IOMMU и обеспечения совместимости с различными аппаратными платформами.
Почему это важно
Для пользователей и администраторов, использующих Hyper-V, наличие встроенного пара-виртуализированного IOMMU означает более высокий уровень безопасности гостевых систем. Защита DMA предотвращает несанкционированный доступ устройств к памяти, что критично при использовании технологий прямого назначения устройств (PCIe passthrough) и фреймворка VFIO. Это делает Linux-гостевые машины на Hyper-V более надежными и производительными для задач, требующих прямой работы с оборудованием.
Источник: Phoronix ↗
