Domain
是平台上一个抽象的隔离环境,并且被分配了一块主机物理内存。I/O
设备作为domain
的指定设备(assigned device
),可以访问分配给domain
的内存。在虚拟化环境下,每个虚拟机都会被当做一个独立的domain
。
I/O
设备分配到指定的domain
,并只能访问指定domain
所拥有的物理资源。依赖于具体的软件模型,DMA
请求的地址可以是虚拟机,也就是domain
的Guest-Physical Address
(GPA
),或是由PASID
指定进程定义的application Virtual Address
(VA
),或是由软件定义的抽象的I/O virtual address
(IOVA
)。不管哪种情况,DMA Remapping
硬件都是把相应的地址翻译成Host-Physical Address
(HPA
)。