【问题标题】:What is the difference between virtio, emulated-IO, direct I/O, I/O passthrough, SR-IOV?virtio、emulated-IO、direct I/O、I/O passthrough、SR-IOV 有什么区别?
【发布时间】:2014-10-27 04:49:23
【问题描述】:

我不知道 virtio、emulated-IO、direct I/O、I/O passthrough、SR-IOV 之间的区别,谁能帮忙

【问题讨论】:

    标签: architecture io system virtualization


    【解决方案1】:
    • virtio 是位于 KVM 管理程序中的虚拟化驱动程序。

    • 模拟 IO 是例如虚拟以太网控制器, 您将在虚拟机中找到。

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

    • I/O 直通或 PCI 直通是一种公开
      虚拟机内的物理设备,绕过对
      的管理 管理程序。 VM 将直接看到物理硬件。为了那个原因 相应的驱动程序应安装在来宾操作系统中。作为 虚拟机管理程序将被绕过,该设备内部的性能 虚拟机比模拟设备好得多。

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      【讨论】:

      • 确切地说,SR-IOV 是一种绕过 VMM/hypervisor 参与从 NIC 到客户机的数据移动的方法。据我了解,仅使用 PCI 直通仍需要管理程序参与将数据包数据复制到来宾。使用 SR-IOV,NIC DMA:s 数据到可以被访客访问的内存区域,然后访客接收到 SR-IOV 虚拟功能的中断(即访客看到的受限接口)。许多客人可以从主机上的一个物理网卡使用他们的虚拟功能。
      猜你喜欢
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      相关资源
      最近更新 更多