V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
systemcall
V2EX  ›  问与答

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

  •  
  •   systemcall · 2022-09-28 22:35:10 +08:00 · 1108 次点击
    这是一个创建于 547 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像 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 处理虚拟硬盘的方法来突破这个限制?

    6 条回复    2022-09-29 14:52:55 +08:00
    ltkun
        1
    ltkun  
       2022-09-28 22:37:42 +08:00 via Android
    我 pve 虚拟的网卡都是 40g 实际速度肯定没有 应该和硬件有关 硬盘读写速度这种
    jim9606
        2
    jim9606  
       2022-09-29 01:42:21 +08:00
    虚拟硬件的链路速度是驱动自己报告的,实际表现要看跑分,多数软件也不看这个。
    例如 qemu 的虚拟网卡可以虚拟 e1000 和 e1000e 等型号,分别对应 intel 的某款 pci/pcie 千兆网卡,实际跑起来超千兆不成问题,落后的 e1000 通常还高分一点。
    真正影响的是前后端驱动实现,例如减少内存复制、绑核处理收发队列,卸载部分网络栈任务到宿主驱动或者硬件网卡等,VirtIO 准虚拟化驱动就是做这类事的。
    kokutou
        3
    kokutou  
       2022-09-29 08:59:05 +08:00 via Android
    一般虚拟网卡上限会超过报告的速度。
    julyclyde
        4
    julyclyde  
       2022-09-29 12:44:45 +08:00
    @jim9606
    @kokutou
    我还以为他们会假装自己真的“只有”那么点速度呢
    kokutou
        5
    kokutou  
       2022-09-29 14:31:12 +08:00
    @julyclyde #4
    假装老卡是为了大多数系统都有驱动,开机即用。
    不同卡性能还是有区别的,VMware 就会有说明。
    julyclyde
        6
    julyclyde  
       2022-09-29 14:52:55 +08:00
    @kokutou 都有驱动的好像是那个 pcnet3 网卡吧
    intel 那几个都是需要额外装的我记得?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4089 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:22 · PVG 13:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.