virtio,仿真IO,直接I / O,I / O直通,SR-IOV有什么区别?

时间:2014-10-27 04:49:23

标签: architecture io system virtualization

我无法弄清楚virtio,模拟IO,直接I / O,I / O直通,SR-IOV之间的区别,是否有人可以帮助

2 个答案:

答案 0 :(得分:7)

  • virtio是一个存在于KVM Hypervisor中的虚拟驱动程序。

  • 仿真IO例如是虚拟以太网控制器 你会在虚拟机中找到。

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

  • I / O passthrough或PCI-passthrough是暴露技术的技术 VM内部的物理设备,绕过了管理 虚拟机管理程序。 VM将直接看到物理硬件。为了那个原因 应在客户操作系统中安装相应的驱动程序。作为 管理程序将被绕过,该设备内部的性能 VM比使用模拟设备更好。

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

希望它有所帮助

答案 1 :(得分:4)

  

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

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

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

物理功能(PF):这些是包含SR-IOV扩展功能的完整PCIe功能。该功能用于配置和管理SR-IOV功能。

虚拟功能(VF):这些是“轻量级”PCIe功能,包含数据移动所需的资源,但具有精心最小化的配置资源集。

有关详细信息,请参阅http://www.intel.com/content/www/us/en/pci-express/pci-sig-sr-iov-primer-sr-iov-technology-paper.html