sr-iov与pve virtio简单测试

2024-03-28 16:05:13 0点赞 7收藏 1评论

一些前提

本文旨在测试一下 sr-iov 与pve virtio下的网络带宽情况

大概率存在不严谨的行为

测试环境与网络结构

https://post.smzdm.com/p/aeq05evm/ 参见该文章

在上述的系统中创建了一个新的arch 虚拟机,并且在虚拟机中加入了两张网卡, 一个来自于virtio

另一个来自于sr-iov的虚拟网卡

net0来自于virtio,pci device为 sr iov虚拟出来的虚拟网卡net0来自于virtio,pci device为 sr iov虚拟出来的虚拟网卡

实测数据

virtio

可以达到双向24gbps可以达到双向24gbps

sr-iov

可以达到双向10gbps可以达到双向10gbps

简单总结

1 virtio 似乎具有更高的性能上限,双向打流均可以超过10Gb/s(达到了12Gb/s) ,而sr iov被限制在了10Gb/s

2 SR-IOV 虚拟出来的虚拟网卡,理论上应该具有双向10Gb/s的通信能力,但是在实验中只能跑出单向5Gb,推测原因应该是数据流从 pve(server)->万兆交换机->arch 虚拟机,在这个过程中, 10Gbps的链接同时承载了双向的数据流导致.

sr-iov与pve virtio简单测试

如上推测可以被推翻,在测试过程中, 交换机上完全没有转发流量(这从侧面说明sr iov的流量完全没有流经交换机)

根本原因应该是 sr-iov这些虚拟的设备间共享了10Gbps的带宽

3 对于家庭用户而言,virtio提供的虚拟网卡足以提供所需要的性能,并不需要追求sr iov兼容的设备,土豪用户请随意

参考资料

https://forum.proxmox.com/threads/linux-bridge-between-2-vms-what-is-maximum-speed.114206/

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • 默认mtu是1500包太大那点量造成的开销压力不够大,换成64k的小包同样时长的吞吐量要大的多通信开销会让效率低的立马暴露,不过UP主这测得都是虚拟卡效率高低都还是要靠CPU运算,小包测试大概率会一起跪

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
7
扫一下,分享更方便,购买更轻松