2014-10-27 169 views

回答

4
  • 为Virtio是虚拟化驱动程序,住在KVM管理程序。

  • 仿真IO例如是虚拟以太网控制器,您可以在虚拟机中找到该虚拟以太网控制器 。

  • 直接I/O是在 虚拟机内部直接进行I/O操作的概念。一个示例可以是直接内存访问虚拟机的内存空间。

  • I/O直通,或PCI-直通,是揭露一个VM内的
    物理设备,绕过
    管理程序的管理的技术。 VM将直接看到物理硬件。对于那个 ,相应的驱动程序应该安装在客户操作系统中。由于 虚拟机管理程序将被绕过,虚拟机的这个设备在 之内的性能要好于仿真设备。

  • 用于单根I/O虚拟化的SR-IOV是一种技术,您可以将一个物理设备暴露在多个副本中,这些副本可以单独使用,可以使用 。例如,使用NIC(网络接口卡),使用 SR-IOV,您可以创建同一设备的多个副本。因此, 您可以在不同的虚拟机中使用所有这些副本,就好像您拥有多个物理设备 一样。与PCI-Passthrough一样,性能也有所提高。

希望它可以帮助一点

3

例如具有NIC(网络接口卡),使用SR-IOV您可以创建同一设备的多个副本。

这不完全是同一设备的副本。

PCI-SIG SR-IOV规范的目标是通过为每个虚拟机提供独立的内存空间,中断和DMA流,绕过VMM参与数据移动的方式进行标准化。 SR-IOV架构旨在允许设备支持多个虚拟功能(VF),并且极大地关注每个附加功能的硬件成本。 SR-IOV引入了两个新的功能类型:

物理功能(PF):这是完全的PCIe功能,包括对SR-IOV扩展能力。该功能用于配置和管理SR-IOV功能。

虚拟功能(VFs):这些是'轻量级'PCIe功能,包含数据移动所需的资源,但有一组精心配置的资源。

欲了解更多信息,请参阅http://www.intel.com/content/www/us/en/pci-express/pci-sig-sr-iov-primer-sr-iov-technology-paper.html

+0

没错,SR-IOV是NIC绕过数据移动VMM /管理程序参与到客户的一种方式。据我了解,仅仅使用PCI直通仍然需要虚拟机管理程序参与将数据包数据复制到客户端。通过SR-IOV,将NIC DMA:s数据发送到guest虚拟机可以访问的内存区域,guest虚拟机将在SR-IOV虚拟功能(即guest虚拟机可见的受限接口)上接收到一个中断。许多访客可以从主机上的一个物理网卡使用他们的虚拟功能。 – 2016-05-11 07:23:57