概述

介绍下列内容:

  • 设备接口模拟
  • 前后端驱动模拟
  • 直接分配

设备接口模拟

就是去用软件模拟一些知名的硬件设备的所有功能,这些软件在VMM中,GuestOS的I/O请求会陷入VMM中。

由于模拟硬件设备的所有功能,所以性能开销很大。

前后端驱动模拟

前端驱动运行在DomainU中,后端驱动运行在Domain0中,两者通过一块共享内存交互。

前端驱动管理客户操作系统的I/O请求,后端驱动负责管理真实的设备并复用不同虚拟机的I/O数据。尽管与设备接口模拟模拟比可以获得更好的设备性能,但其也会有更高的cpu开销.

直接分配

让虚拟机直接访问设备硬件,它能获得近乎本地的性能,并且cpu开销不高。然而,目前该技术主要集中在大规模主机的网络方面,对商业硬件设备仍有许多挑战。例如,当一个物理设备被回收以备后续再用时,它可能被设置到了一个未知状态,可能会引起工作不正常,甚至让整个系统崩溃。由于基于软件的I/O虚拟化要求非常高的设备模拟开销,硬件辅助的I/O虚拟化很关键。