我想不通爲Virtio之間的區別,仿真-IO,直接I/O,I/O直通,SR-IOV,任何人可以幫助virtio,emulated-IO,direct I/O,I/O passthrough,SR-IOV有什麼區別?
1
A
回答
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功能,包含數據移動所需的資源,但有一組精心配置的資源。
相關問題
- 1. 非主線程中的async io和do io有什麼區別?
- 2. maven dependencies org.apache.commons:commons-io和commons-io:commons-io有什麼區別?
- 3. 爲什麼redis不使用Direct IO?
- 4. Java IO vs NIO,真的有什麼區別?
- 5. DMA和內存映射IO之間有什麼區別?
- 6. Io語言中newSlot和setSlot有什麼區別?
- 7. C++ IO流sync_with_stdio沒有區別
- 8. 什麼是文件IO流緩衝區?
- 9. IO-APIC-connector和IO-APIC-edge之間的區別
- 10. 文件IO中兩個語句的區別是什麼
- 11. PassThrough流的write()和push()之間有什麼區別?
- 12. 阻止IO和While 1的區別?
- 13. 在Io語言中,1個原型和1個類型有什麼區別?
- 14. 什麼是IO流緩衝?
- 15. 爲什麼io未定義?
- 16. 爲什麼嵌套IO monad,IO(IO())作爲函數的返回值?
- 17. Scala IO monad:有什麼意義?
- 18. 「-r profile」和「require'profile'」有什麼區別?
- 19. 緩衝IO與非緩衝IO
- 20. 什麼是簡單的話阻止IO和非阻塞IO?
- 21. IO monad參數用法沒有IO
- 22. 角插座IO IO沒有定義
- 23. android中的invoke-virtual和invoke-direct有什麼區別
- 24. findOne()和direct update()之後的update()有什麼區別?
- 25. AVR [爲什麼IO寄存器具有IO地址和SRAM不會忽略]
- 26. 「MonadIO m」和「MonadBaseControl IO m」是否有區別?
- 27. Java IO緩衝區導航
- 28. 文件IO和緩衝區
- 29. Perl的IO和Java IO
- 30. 角io高圖插座io
沒錯,SR-IOV是NIC繞過數據移動VMM /管理程序參與到客戶的一種方式。據我瞭解,僅僅使用PCI直通仍然需要虛擬機管理程序參與將數據包數據複製到客戶端。通過SR-IOV,將NIC DMA:s數據發送到guest虛擬機可以訪問的內存區域,guest虛擬機將在SR-IOV虛擬功能(即guest虛擬機可見的受限接口)上接收到一箇中斷。許多訪客可以從主機上的一個物理網卡使用他們的虛擬功能。 – 2016-05-11 07:23:57