2014-10-27 106 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