sr-iov与pve virtio简单测试
一些前提
本文旨在测试一下 sr-iov 与pve virtio下的网络带宽情况
大概率存在不严谨的行为
测试环境与网络结构
https://post.smzdm.com/p/aeq05evm/ 参见该文章
在上述的系统中创建了一个新的arch 虚拟机,并且在虚拟机中加入了两张网卡, 一个来自于virtio
另一个来自于sr-iov的虚拟网卡
net0来自于virtio,pci device为 sr iov虚拟出来的虚拟网卡实测数据
virtio
可以达到双向24gbpssr-iov
可以达到双向10gbps简单总结
1 virtio 似乎具有更高的性能上限,双向打流均可以超过10Gb/s(达到了12Gb/s) ,而sr iov被限制在了10Gb/s
2 SR-IOV 虚拟出来的虚拟网卡,理论上应该具有双向10Gb/s的通信能力,但是在实验中只能跑出单向5Gb,推测原因应该是数据流从 pve(server)->万兆交换机->arch 虚拟机,在这个过程中, 10Gbps的链接同时承载了双向的数据流导致.
如上推测可以被推翻,在测试过程中, 交换机上完全没有转发流量(这从侧面说明sr iov的流量完全没有流经交换机)
根本原因应该是 sr-iov这些虚拟的设备间共享了10Gbps的带宽
3 对于家庭用户而言,virtio提供的虚拟网卡足以提供所需要的性能,并不需要追求sr iov兼容的设备,土豪用户请随意
参考资料
https://forum.proxmox.com/threads/linux-bridge-between-2-vms-what-is-maximum-speed.114206/
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~