V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Ariake265
V2EX  ›  Linux

KVM 下 Windows 虚拟机 CPU 性能过低

  •  
  •   Ariake265 · 2022-07-12 15:47:39 +08:00 · 3947 次点击
    这是一个创建于 898 天前的主题,其中的信息可能已经有所发展或是发生改变。

    宿主机信息

    • CPU 为 D-1581 ,5 代架构,16c32t ,最大睿频 2.4GHz
    • Debian11 ,默认最新内核
    • 使用 virt-manager 的默认配置

    虚拟机信息

    • 1socket 4c 4t ,RAM 4G (使用 virt-manager 进行的配置)
    • Windows 为 LTSC 2019 ,Linux 为 Debian11
    • 没有进行任何硬件直通,虚拟磁盘使用的都是 qcow2 的 virtio

    测试结果

    测试方式

    使用 7-zip 的 7za b -mmt1,进行单核性能测试。

    测试结果

    • 宿主机 physical.png
    • Windows 虚拟机 windows.png
    • Linux 虚拟机 debianvm.png

    疑问

    Linux 虚拟机和宿主机的 CPU 性能可以说是一样的,但是为什么 Windows 虚拟机与前两者的 CPU 性能差距这么大?

    10 条回复    2022-07-14 12:22:52 +08:00
    ShuA1
        1
    ShuA1  
       2022-07-12 15:54:07 +08:00
    需要用到磁盘 IO 么? Windows 的磁盘 IO 烂得一笔
    defunct9
        2
    defunct9  
       2022-07-12 15:54:31 +08:00
    用 kvm 搞 windows 虚机性能极差,某些状况会拖死宿主机。这是我的经验。
    readonly
        3
    readonly  
       2022-07-12 16:09:42 +08:00
    看起来像是没有睿频上去?得查看母鸡的 CPU 占用率了,看不出来是效率低还是使用率低,我 PVE 下的 WIN10 纯 CPU 差距很小,7z 的 benchmark 因为内存的问题会低一些
    DaFee
        4
    DaFee  
       2022-07-12 16:23:26 +08:00
    我在服务器上试了一下,差距没这么大,数值差 1000 的样子
    liaohongxing
        5
    liaohongxing  
       2022-07-12 16:40:50 +08:00
    另外还有 gcc 编译参数问题
    lindasun
        6
    lindasun  
       2022-07-12 16:42:23 +08:00
    de
    Ariake265
        7
    Ariake265  
    OP
       2022-07-12 19:14:20 +08:00
    换了 PVE ,Windows 下测试结果就是正常的了。可能是内核版本的原因?
    jim9606
        8
    jim9606  
       2022-07-12 20:50:28 +08:00 via Android
    有可能的问题:宿主 cpu 节能,透明巨页没生效,AVX 被被屏蔽。
    另外一个是一些 hyperv 相关的调整,不知道有多少影响,例如 spinlock,hpet 等。

    https://leduccc.medium.com/improving-the-performance-of-a-windows-10-guest-on-qemu-a5b3f54d9cf5
    06_taro
        9
    06_taro  
       2022-07-14 01:31:43 +08:00
    PVE 默认的 CPU governor 是 performance
    debian 不是
    Ariake265
        10
    Ariake265  
    OP
       2022-07-14 12:22:52 +08:00
    @readonly
    @06_taro
    @jim9606

    感谢!就是宿主机电源策略的问题,改成 `performance` 之后就正常多了

    ![_cgi-bin_mmwebwx-bin_webwxgetmsgimg___MsgID_7307311270582169387_skey_@crypt_ad02ba47_511721118482c046de9b51d79e6d46d5_mmweb_appid_wx_webfilehelper.jpg]( https://s2.loli.net/2022/07/14/s8reigKDoIQNbcT.jpg)

    虽然也会稍微低一点,但是好多了。

    谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5390 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:07 · PVG 15:07 · LAX 23:07 · JFK 02:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.