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

pro*_*ocr 3 architecture io virtualization system

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

Gab*_*pre 7

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

  • 仿真IO例如是虚拟机中的虚拟以太网控制器.

  • 直接I/O是在VM内部进行直接I/O操作的概念.示例可以是对VM的存储空间的直接存储器访问.

  • I/O直通或PCI-passthrough是一种
    在虚拟机内部暴露物理设备的技术,它绕过了虚拟机管理
    程序的管理.VM将直接看到物理硬件.为此,应在客户操作系统中安装相应的驱动程序.由于虚拟机管理程序将被绕过,因此VM中的此设备的性能优于使用模拟设备的性能.

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

希望它有所帮助


小智 5

\n

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

\n
\n\n

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

\n\n

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

\n\n

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

\n\n

虚拟功能 (VF):这些是 \xe2\x80\x98lightweight\xe2\x80\x99 PCIe 功能,包含数据移动所需的资源,但具有一组经过精心最小化的配置资源。

\n\n

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

\n