像 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 处理虚拟硬盘的方法来突破这个限制?
1
ltkun 2022-09-28 22:37:42 +08:00 via Android
我 pve 虚拟的网卡都是 40g 实际速度肯定没有 应该和硬件有关 硬盘读写速度这种
|
2
jim9606 2022-09-29 01:42:21 +08:00
虚拟硬件的链路速度是驱动自己报告的,实际表现要看跑分,多数软件也不看这个。
例如 qemu 的虚拟网卡可以虚拟 e1000 和 e1000e 等型号,分别对应 intel 的某款 pci/pcie 千兆网卡,实际跑起来超千兆不成问题,落后的 e1000 通常还高分一点。 真正影响的是前后端驱动实现,例如减少内存复制、绑核处理收发队列,卸载部分网络栈任务到宿主驱动或者硬件网卡等,VirtIO 准虚拟化驱动就是做这类事的。 |
3
kokutou 2022-09-29 08:59:05 +08:00 via Android
一般虚拟网卡上限会超过报告的速度。
|