HACK#34 使用IOMMU+SR-IOV提高客户端操作系统速度

本节介绍SR-IOV功能以及在虚拟环境下使用SR-IOV的方法。

SR-IOV

以往的PCI设备必须经由管理程序或设备仿真器,才能在多个客户端操作系统上共享一个设备。x86中由于出现了IOMMU,就可以增加客户端操作系统使用PCI设备的机会。为了应对这种虚拟化环境,就出现了SR-IOV(Single Root I/O Virtualization)。SR-IOV是一个PCI Express设备向操作系统提供多个虚拟设备的功能。通过这个功能,就可以在管理程序中得到很多虚拟设备,因此就更容易使客户端操作系统使用PCI设备。