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

请问 VMware 虚拟机的运行效率有多高

  •  
  •   peterpei · 2019-06-14 21:32:49 +08:00 via Android · 19804 次点击
    这是一个创建于 1748 天前的主题,其中的信息可能已经有所发展或是发生改变。

    高三毕业准备买电脑

    win 的话还是必要的(偶尔吸吸屁股,给他爱 5,将来估计还要赛博朋克 2077 ),有些软件没有 Linux 版本

    但是还是想用 manjaro 或者 Arch linux 打打代码,编译 project treble 或者编译 lineage os

    请问是 win 加虚拟机(方便)还是双系统(性能)

    25 条回复    2019-06-15 09:42:01 +08:00
    msg7086
        1
    msg7086  
       2019-06-14 22:13:22 +08:00
    CPU 性能差距不是太大,IO 有点影响。一般来说无脑虚拟机方案。
    des
        2
    des  
       2019-06-14 22:19:26 +08:00 via Android
    补楼上,图形性能影响比较大
    ryd994
        3
    ryd994  
       2019-06-14 22:32:28 +08:00 via Android
    你想在虚拟机里打游戏有点难度。可以做到,但是配置比较复杂。最主要问题是显卡直通的话,宿主就没法用了。所以除非你有两个显示器,两块显卡。
    Linux 宿主要直通显卡的话可能还需要禁用显卡驱动保证宿主不会霸占。
    如果成功,性能几乎没有损耗。

    其实反过来虚拟 Linux,或者 wsl,倒是问题不大。
    Linux 本来就可以 ssh 操作。想用 GUI 可以 Xming+X11 转发。Linux 桌面环境本来也没什么好用的,要用的话 VNC 也可以用钱。
    ryd994
        4
    ryd994  
       2019-06-14 22:32:57 +08:00 via Android
    *VNC 也可以用。
    zanyxd
        5
    zanyxd  
       2019-06-14 22:35:46 +08:00 via Android   ❤️ 1
    我个人就是 win+vmware,毕竟有些专业课程偶尔还要用到不同的 linux 版本或者是开多台虚拟机的情况
    msg7086
        6
    msg7086  
       2019-06-14 22:58:01 +08:00
    @ryd994 楼主说的是 Windows+虚拟机。
    secondwtq
        7
    secondwtq  
       2019-06-14 23:15:52 +08:00
    先明确需求,你是平常用 Linux 多,还是平常用 Windows 多?
    nvkou
        8
    nvkou  
       2019-06-14 23:28:30 +08:00 via Android
    无脑 docker。配置好自己的镜像后 0 维护。可迁移。Linux 要啥 GUI。vs code 不好用还是 docker 目录映射性能低下?
    ryd994
        9
    ryd994  
       2019-06-14 23:34:18 +08:00 via Android
    那么多加点内存问题不大
    除非你认真想学 Linux,那还是双系统以免你管不住手
    倒也不是非要 VMware,Hyper-V 也是一样用
    编译的时候可以直接用 git push 到虚拟机上。git 只要有 ssh 就能用。

    @msg7086 看错了
    richangfan
        10
    richangfan  
       2019-06-14 23:51:25 +08:00 via Android
    全都要,双系统加虚拟机,也就多占了点硬盘空间,512G 固态硬盘足够。
    richangfan
        11
    richangfan  
       2019-06-14 23:53:04 +08:00 via Android
    性能还是原生的高,一个 web 服务器就有 10 倍的差距。
    baobao1270
        12
    baobao1270  
       2019-06-15 00:02:22 +08:00 via Android   ❤️ 1
    看楼主应该买的是游戏本,虚拟机性能应该还是比较够的,从楼主目前的需求(不深入 linux 学习)的话,建议 win+虚拟机+WSL。虚拟机推荐 vmware,其次 virtualbox,不推荐 win10 自带 hyperv。不推荐的理由是,一般电脑出厂不预装专业版,用 hv 得折腾,和其他虚拟机软件和安卓模拟器不兼容。如果题主打算玩 docker 的话那么只能 hv 了(当然也可以用基于 vbox 的 docker box )
    平时敲代码建议用微软自家 vscode,或者其他题主喜欢的编辑器,然后开个 ssh 进 WSL。当然直接在 WSL 上用 vim 也可以。
    jim9606
        13
    jim9606  
       2019-06-15 00:54:37 +08:00
    通常没必要双系统,虚拟机就行,除非你有 GPU 需求。
    搞编译就别用 WSL 了。
    桌面集成最好的是 VMWare Workstation,装好 open vmtools 可以愉快地拖拽和剪贴板( BIOS 虚拟化务必打开)
    IO 性能最佳的可能是 hyper-v(需要升专业版,不能用大部分玩游戏用的安卓模拟器)
    确保你准备好充足的内存(我觉得开 8 线程编译至少要个 16G 内存)和 NVME 固态(我曾经天真地以为 linux 对固态需求不高,然后被打脸)
    secondwtq
        14
    secondwtq  
       2019-06-15 01:07:49 +08:00   ❤️ 1
    @jim9606 我工作就是用的机械硬盘( SSD 是预装的 Windows,某些原因懒得动)上的 Debian + KDE,除了启动的时候慢一点以及偶尔编译的时候调错参数很占内存会狂 swap 之外,感觉不到太大的区别

    当然成规模的应用平常只开 Emacs vim VSCode Kate Firefox Chrome Terminal 和 Okular
    如果楼主不用 GUI 的话那就更没啥必要了
    另外我现在在家用的是大厂固态中最便宜的一个,还是 SATA 的,也感觉不到什么太大区别 ... M2 槽上倒是有一块 SM961,被我挂 swap 了,可能是个人电脑中最大的 swap,然而只用了不到 30M

    不过说回来如果是笔记本的话,我是不会再买带机械硬盘的本的
    cheng6563
        15
    cheng6563  
       2019-06-15 02:25:00 +08:00 via iPhone
    用 hyper-v 虚拟机可以用动态内存省不少内存
    jim9606
        16
    jim9606  
       2019-06-15 04:27:34 +08:00
    @secondwtq 因为楼主是买新机,所以没必要妥协,至少要保留扩展内存和 SSD 的可能(预装 16G 内存的笔记本不好买)。
    Nvme 的理论优势摆在那,HMB 等省钱特性也是 nvme 独享的,在现在 SSD 大降价的环境下我觉得没什么妥协用 SATA 的必要,虽然我明白现在家用环境 nvme 带不来明显的体验变化。
    对有 GUI 的 linux 系统,系统装 SSD 意义还是挺重要的,代码倒可以放机械盘。
    swap 的问题我习惯先调低 vm.swappiness。
    loading
        17
    loading  
       2019-06-15 06:13:30 +08:00 via Android
    不用想了,你不会离开 windows 的,用来学习只是借口罢了。
    当年很多同学都是这样想的,只有我一直用来折腾,他们都在打游戏。
    mikeguan
        18
    mikeguan  
       2019-06-15 06:51:08 +08:00 via Android
    我岔开点话题,基于楼主的需求,电脑配置至少 512G 磁盘,16G 内存,标压 U 才能比较满足需求,这样应该能筛选很多没用的电脑了
    Taosky
        19
    Taosky  
       2019-06-15 07:36:14 +08:00 via iPhone   ❤️ 4
    #17 说的对,另外 Linux 桌面和应用也都不太友好,可能还是换回 Windows,要学习的话 Windows 也能学,建议不要折腾这些“工具”,把更多精力放在学习本身。
    hxhc
        20
    hxhc  
       2019-06-15 08:02:32 +08:00 via Android
    楼上别操心了,楼主还是个学生
    peterpei
        21
    peterpei  
    OP
       2019-06-15 08:06:04 +08:00 via Android
    @ryd994 不是,可以 win 做物理机,linux 做虚拟机,这样就可以不考虑图形啦
    nutting
        22
    nutting  
       2019-06-15 08:51:10 +08:00
    docker 不也是 hyper-v 吗
    iyg429
        23
    iyg429  
       2019-06-15 09:02:59 +08:00
    就不能好好的开发 ,不玩游戏··
    peterpei
        24
    peterpei  
    OP
       2019-06-15 09:34:23 +08:00 via Android
    @iyg429 还是要享受一下假期嘛🍺
    shiji
        25
    shiji  
       2019-06-15 09:42:01 +08:00   ❤️ 1
    不需要花钱买 VMware,Virtual Box 就够用了。
    Windows 玩游戏,需要开发了再把虚拟机打开就是了。

    大家谁写代码 CPU 能一直在 50%以上? 虚拟机效率的损耗真心可以不计,又不是挖矿。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3157 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.