Технология виртуализации ввода-вывода на аппаратном уровне, например Intel VT-d, позволяет пробрасывать устройства на шине PCI в гостевую ОС, чтобы она могла работать с ними с помощью своих штатных средств. 45
Процесс происходит так: в логических схемах системной платы используется специальное устройство управления памятью ввода-вывода (IOMMU). 45 Оно работает аналогично MMU центрального процессора, используя таблицы страниц и специальную таблицу отображения DMA (DMA remapping table — DMAR), которую гипервизор получает от BIOS через ACPI. 45
Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу. 4 С помощью DMAR он создаёт таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как если бы он видел физические без него и гипервизора. 45
Некоторые функции технологии: