虚拟出来的网卡、磁盘等设备,什么情况下会受到虚拟的接口等设备的影响被限制速度?

2022-09-28 22:35:10 +08:00
 systemcall

像 Zerotier 之类的异地组网软件,虚拟出来的网卡是 100M 的。但是 clash for windows ,虚拟出来的网卡是 100Gbps 的。是否意味着 Zerotier 的网速最高就是 100Mbps ,而 Clash 最大理论上就可以跑到 100Gbps?
但是前段时间折腾 Hyper-V 的时候,发现一类虚拟机里面跑 Win10 32 位,虽然系统盘是 IDE 接口的,但是可以跑到 3000MB/s 的速度。应该不是因为系统的缓存,内存给得很小,不可能放下那么多的东西。这种情况下,虚拟机和宿主机之间是不是用了什么别的办法来实现磁盘 I/O ?
以前用过 VMWare ,虚拟的网卡似乎是 100Mbps 的,那么 VMWare 的这个虚拟网卡是不是就限制在了 100Mbps ,还是说会用 Hyper-V 处理虚拟硬盘的方法来突破这个限制?

1162 次点击
所在节点    问与答
6 条回复
ltkun
2022-09-28 22:37:42 +08:00
我 pve 虚拟的网卡都是 40g 实际速度肯定没有 应该和硬件有关 硬盘读写速度这种
jim9606
2022-09-29 01:42:21 +08:00
虚拟硬件的链路速度是驱动自己报告的,实际表现要看跑分,多数软件也不看这个。
例如 qemu 的虚拟网卡可以虚拟 e1000 和 e1000e 等型号,分别对应 intel 的某款 pci/pcie 千兆网卡,实际跑起来超千兆不成问题,落后的 e1000 通常还高分一点。
真正影响的是前后端驱动实现,例如减少内存复制、绑核处理收发队列,卸载部分网络栈任务到宿主驱动或者硬件网卡等,VirtIO 准虚拟化驱动就是做这类事的。
kokutou
2022-09-29 08:59:05 +08:00
一般虚拟网卡上限会超过报告的速度。
julyclyde
2022-09-29 12:44:45 +08:00
@jim9606
@kokutou
我还以为他们会假装自己真的“只有”那么点速度呢
kokutou
2022-09-29 14:31:12 +08:00
@julyclyde #4
假装老卡是为了大多数系统都有驱动,开机即用。
不同卡性能还是有区别的,VMware 就会有说明。
julyclyde
2022-09-29 14:52:55 +08:00
@kokutou 都有驱动的好像是那个 pcnet3 网卡吧
intel 那几个都是需要额外装的我记得?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX