首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
探索世界的好奇心万岁
Udacity
网易公开课
Godel, Escher, Bach: An Eternal Golden Braid
gansteed
V2EX  ›  分享发现

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

  •  
  •   gansteed · 102 天前 · 2574 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果使用 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   102 天前
    总结的不错。
    赞,有很多条已经是目前很多厂商在用的方案了。

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

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

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

    Spice 结合 guest-tools 确实体验很接近物理桌面了
    GjriFeu
        10
    GjriFeu   102 天前
    上面说的这些对 linux 虚拟机也一样吧,除了最后一条的关服务
    Srar
        11
    Srar   102 天前   ♥ 1
    @BingoXuan VMware 也可以...



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

    话说回来,n 卡 passthrough 好搞吗?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2618 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    ♥ Do have faith in what you're doing.