Also found in: Wikipedia.
IOMMUInput Output Memory Management Unit
IOMMUInput/Output Memory Management Unit
References in periodicals archive ?
The results indicate that PVIOMMU achieves high efficiency close to that under native KVM without IOMMU virtualization, and can be used in production environments.
Section 3 gives a brief review of related works on IOMMU virtualization.
In general, there is no explicit IOMMU support in virtual machines.
HPA) by the IOMMU based on the I/O page table [1][6][20].
10] presents a simulated Intel IOMMU by software, which has the advantages of complete transparency to the guest OS.
As the extreme of reuse, the direct mapping strategy allows maximum reuse of IOMMU mappings and can minimize runtime overhead.
15] discusses the negative impact of IOTLB cache misses and propses software and hardware enhancements on IOMMU to reduce miss rate.
On the host side, it consists of I/O page tables, hardware IOMMU for directly assigned devices, software IOMMU for simulated devices, and the PVIOMMU backend driver.
As also a simulated device, the software IOMMU is implemented in the I/O process, exposing API to translate GIOVAs to HVAs for the simulative DMA engine.
Before accessing guest DMA buffers, the simulative DMA engine calls the software IOMMU to do address translation.
As introduced in Section 2 and Section 3, the native KVM implementation on IOMMU support for virtual machines adopts the direct mapping strategy with lowest overhead and optimal performance, but no DMA security guarantees.
Compared with the BASELINE, para-virtualization of IOMMU increases CPU utilization by about 9%.