Технология IOMMU (Input-Output Memory Management Unit) позволяет виртуальным машинам напрямую работать с устройствами, что повышает производительность, в том числе устройств PCI Express. 25
Некоторые механизмы, как IOMMU улучшает работу устройств в виртуальных машинах:
- Преобразование адресов. 2 IOMMU преобразует виртуальные адреса устройств в физические адреса памяти. 2
- Защита от DMA-атак. 2 IOMMU предотвращает атаки, связанные с прямым доступом к памяти (DMA), которые могут быть использованы вредоносными устройствами. 2
- Переназначение памяти. 4 Когда память устройства переназначается, гостевая ОС общается с аппаратным обеспечением, как если бы оно действительно находилось под физическим адресом, который она ожидает. 4
- Поддержка PCI passthrough. 25 В этом режиме виртуальные машины обходят перевод DMA, который обычно выполняет гипервизор, и передают запросы DMA напрямую аппаратному IOMMU. 5