V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gansteed
V2EX  ›  分享发现

Linux 下 kvm 虚拟化 Windows 的几个性能优化建议

  •  
  •   gansteed · 2019-10-09 08:13:45 +08:00 · 10392 次点击
    这是一个创建于 1632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果使用 Linux 作为 host,Windows 作为 guest 进行虚拟化,那么一般都会使用 kvm 来进行虚拟化,vbox 也可以用但是性能上还是略差。

    通过以下几点可以确保 guest 耗费最少的资源而获得最佳性能:

    • 删除不必要的设备,例如触控板设备等等,以减少 host 上的线程数量,host 的负载降低了,guest 就不会受那么大的影响
    • 安装 NetKVM 驱动,并将驱动设置为 virtio 以获得更好地网络性能
    • 安装 Ballon 驱动,以减少 guest 耗费的内存(无必要时不会占用内存)
    • 安装 VirtIO 磁盘驱动,以获得最佳的磁盘性能
    • 使用 raw 格式的磁盘可以获得比 qcow2 格式的磁盘更好地性能,不过我一般仍然使用 qcow2,因为差距不大,而且 qcow2 支持快照等特性
    • 使用 spice 来进行图形虚拟化,这样可以获得比较好的 2D 性能,当然,3D 木有,另外,比 vmware 的还是差得有点远
    • Windows 中关闭搜索索引,禁用无必要的开机启动项

    原文可见: https://jiajunhuang.com/articles/2019_10_08-linux_windows.md.html

    16 条回复    2019-10-09 15:22:43 +08:00
    qiangmin
        1
    qiangmin  
       2019-10-09 08:39:11 +08:00
    总结的不错。
    赞,有很多条已经是目前很多厂商在用的方案了。

    PS: 个人感觉此贴应该放到云计算节点。
    lovestudykid
        2
    lovestudykid  
       2019-10-09 08:48:50 +08:00 via iPhone
    为什么不用 vmware 呢
    des
        3
    des  
       2019-10-09 09:12:43 +08:00 via Android
    我怎么记得需要安装的是 qemu-kvm 来着?
    BingoXuan
        4
    BingoXuan  
       2019-10-09 09:20:10 +08:00   ❤️ 1
    @lovestudykid
    kvm 甚至可以通过 pci passthrough 实现显卡直通,能让你的虚拟机拥有物理显卡。ltt 试过用全套 amd 硬件+manjaro 作为 host os + kvm +显卡直通 实现了性能损耗非常低的黑苹果。
    gansteed
        5
    gansteed  
    OP
       2019-10-09 09:31:53 +08:00
    @qiangmin 感谢支持

    @lovestudykid Linux 下的虚拟化方案,kvm 还是主流。另外我个人对图形性能也没啥要求,主要就用来跑 IM
    @des 通过 libvirt 跑的时候会默认带上 -enable-kvm
    zylyye
        6
    zylyye  
       2019-10-09 09:43:11 +08:00
    不错,简洁精炼
    gansteed
        7
    gansteed  
    OP
       2019-10-09 11:44:57 +08:00
    @zylyye 感谢支持
    kingwkb
        8
    kingwkb  
       2019-10-09 11:53:20 +08:00
    Linux 没有个好用的 GUI 是最大的问题吧
    int64ago
        9
    int64ago  
       2019-10-09 13:06:35 +08:00
    话说现在 Spice 功能都很完善了么?几年前我还提交过几个 PATCH

    https://www.google.com/search?q=cody+chan&sitesearch=lists.freedesktop.org

    Spice 结合 guest-tools 确实体验很接近物理桌面了
    GjriFeu
        10
    GjriFeu  
       2019-10-09 13:21:19 +08:00
    上面说的这些对 linux 虚拟机也一样吧,除了最后一条的关服务
    Srar
        11
    Srar  
       2019-10-09 13:27:06 +08:00   ❤️ 1
    @BingoXuan VMware 也可以...



    xzl
        12
    xzl  
       2019-10-09 13:39:30 +08:00
    ballon 和 virtio 划重点
    gansteed
        13
    gansteed  
    OP
       2019-10-09 13:44:19 +08:00
    @kingwkb 我用窗口管理器,而且虚拟化的是 Windows
    @int64ago 2D 确实接近了
    @GjriFeu 是的,通用
    @Srar 你这个机器有点猛,虚拟机都给了 14G 内存...你的方案是啥样的可以分享一下吗? Linux host + vmware ?还是 EXSi ?
    gansteed
        14
    gansteed  
    OP
       2019-10-09 13:45:08 +08:00
    @xzl NetKVM 也是要的,我在内网拖文件,用和不用性能上还是有一些差别的
    Srar
        15
    Srar  
       2019-10-09 14:03:12 +08:00
    @gansteed 机器很菜才 32G 内存 机房跑虚拟化的有一堆 512G 内存母鸡... 关于方案的话没啥方案就 ESXi
    BingoXuan
        16
    BingoXuan  
       2019-10-09 15:22:43 +08:00
    @Srar
    你的是 esxi 吧,这时候已经不是在 linux 上安装虚拟化服务,而是安装一个专门虚拟化的 linux 了。

    话说回来,n 卡 passthrough 好搞吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5119 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:44 · PVG 17:44 · LAX 02:44 · JFK 05:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.