我想不通为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. Scalaz中的Task和IO有什么区别?
- 4. DMA和内存映射IO之间有什么区别?
- 5. Io语言中newSlot和setSlot有什么区别?
- 6. 什么是文件IO流缓冲区?
- 7. 缓冲IO与非缓冲IO
- 8. 什么是简单的话阻止IO和非阻塞IO?
- 9. findOne()和direct update()之后的update()有什么区别?
- 10. 文件IO和缓冲区
- 11. Perl的IO和Java IO
- 12. 角io高图插座io
- 13. Java线IO与C++ IO?
- 14. java.lang.NoSuchMethodError:org.apache.poi.util.IOUtils.copy(Ljava/io/InputStream; Ljava/io/OutputStream;)
- 15. Ruby中STDIN和$ stdin有什么区别?
- 16. io_submit和O_ASYNC文件有什么区别
- 17. IO操作 - 为什么不cd?
- 18. 为什么异步IO首选
- 19. Promise-IO seq,我做错了什么?
- 20. 为什么atom io编辑器太慢?
- 21. Netty IO中的频道是什么?
- 22. 为什么IO#不能用于TCPSocket?
- 23. 什么是Mozilla Labs的Jetpack IO功能?
- 24. `Usage:Text :: CSV_Xs :: getline(self,io)`是什么意思?
- 25. 什么是WITH-STANDARD-IO-SYNTAX宏?
- 26. 什么时候ref($ variable)返回'IO'?
- 27. Kafka与Kafka Direct的区别?
- 28. 有什么区别
- 29. 有什么区别
- 30. 有什么区别?
没错,SR-IOV是NIC绕过数据移动VMM /管理程序参与到客户的一种方式。据我了解,仅仅使用PCI直通仍然需要虚拟机管理程序参与将数据包数据复制到客户端。通过SR-IOV,将NIC DMA:s数据发送到guest虚拟机可以访问的内存区域,guest虚拟机将在SR-IOV虚拟功能(即guest虚拟机可见的受限接口)上接收到一个中断。许多访客可以从主机上的一个物理网卡使用他们的虚拟功能。 – 2016-05-11 07:23:57