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

宿主机 Win10,硬盘 SSD,日常学习使用虚拟机应该选择 Virtualbox 5.x、Vmware 12.x 还是系统自带的 Hyper-V?

  •  
  •   ipchy · 2016-07-12 09:52:35 +08:00 · 20260 次点击
    这是一个创建于 3061 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:
    1 、以前的大神船 K480P 系列对 win 7 以上系统的的不完整支持,导致一直我都在使用 Win 7 ,前段时间一个朋友换 Mac ,把他刚买一年的(-。-;)E431 甩手给我了,然后我就安装了 Win10
    2 、之前知道 Win 8 以上系统自带 Hyper-V 虚拟化所以就开了 Hyper ,发现引导必须 IDE ,安装完系统速度很慢,感觉固态硬盘就没充分发挥出来;
    3 、然后关掉 Hyper-V 安装了 Virtualbox ,发现他的硬盘可以直接设置 SSD 模式,然后速度基本和宿主机的 SSD 一致,但是同样使用 Virtualbox 安装 XP (主要安装 QQ )宿主机是 Ubuntu 16.04 的时候感觉流畅度甩 Win 10 一条街
    4 、目前还没在 Win 10 中安装 Vmware (系统洁癖症)
    疑问:有没有哪位童鞋,宿主机是 Win10 ,硬盘是 SSD 的,请问使用 VMware 可以在性能、硬盘速度两方面兼得么?
    貌似 Virtualbox 在 Linux 下面是通过 KVM 、 Win 下是 Hyper-V 虚拟化,请大神科普?
    54 条回复    2016-08-06 21:14:01 +08:00
    zwy100e72
        1
    zwy100e72  
       2016-07-12 10:04:59 +08:00 via Android
    Hyper-V 分两代,第二代支持一些高级功能,比如 SCSI 硬盘, UEFI , TPM 等;性能也不会差很远,只要你用高版本的 Windows ,放弃 XP
    VMware 有些贴心的功能,比如根据窗口大小自动调整虚拟机分辨率啥的
    Vbox 貌似所有平台上都用的是 KVM ,可以在管理器里看到相关进程
    wangxn
        2
    wangxn  
       2016-07-12 10:05:18 +08:00
    VirtualBox 怎么可能用 Hyper-V ?开了 Hyper-V 就用不了 VirtualBox 和 VMware 了。
    owt5008137
        3
    owt5008137  
       2016-07-12 10:07:09 +08:00
    反正我是 Win10+Hyper-V 。主要是 VS 有些功能必须开 Hyper-V 。而且我的 Linux 虚拟机都只是拿来做兼容性测试的,并不怎么用。等即将到来的大更新上 Bash On Windows 了
    jjx
        4
    jjx  
       2016-07-12 10:10:32 +08:00
    Hyper-V 只能装 server, 图形界面上去一塌糊涂
    ipchy
        5
    ipchy  
    OP
       2016-07-12 10:11:06 +08:00
    vicence
        6
    vicence  
       2016-07-12 10:15:36 +08:00
    不是大神。我的比较符合楼主的要求, WIN10 , SSD 硬盘,还有个 500G 的 HDD ,用 VB 安装的是 ubuntu-16.04-server-amd64 , VDI 文件放在 SSD 中,大应用在 VB 中没用过,办公用还是不错的。其他两个在 SSD 上没用过,不好评论。
    myyou
        7
    myyou  
       2016-07-12 10:18:45 +08:00
    没用过 Hyper-V ,用过 vbox ,后来升级出错,感觉不可靠。能用 vmware 还是用 vmware 吧,除了占内存高,其他都很好。
    neoblackcap
        8
    neoblackcap  
       2016-07-12 10:42:40 +08:00
    @jjx 正确的说法是, Hyper-V 对 linux 的图形支持烂到爆炸,然而 windows 自家的图形支持则开挂了
    neoblackcap
        9
    neoblackcap  
       2016-07-12 10:44:04 +08:00
    至于日常学习的话, Ubuntu on windows 那不是更省事吗?
    还有 Hyper-V 是专业版的功能,普通版 Windows 是不带这功能的
    edsgerlin
        10
    edsgerlin  
       2016-07-12 10:58:16 +08:00
    "貌似 Virtualbox 在 Linux 下面是通过 KVM 、 Win 下是 Hyper-V 虚拟化,请大神科普?"
    这个你应该说的是那个 paravirtualization interface ,那玩意的意思是可以通过对 Guest OS 提供 Hyper-V 、 KVM 等虚拟化接口,对于没有集成 VirtualBox Driver 的 Guest 提供更好支持,但是你装了 VirtualBox Extension Pack 就没差了。这个功能主要对 OpenBSD 这种支持 KVM 但不支持 VirtualBox Extension Pack 的比较有用,因为可以模拟 KVM 环境方便 OpenBSD Guest 调用。
    edsgerlin
        11
    edsgerlin  
       2016-07-12 11:02:30 +08:00
    个人建议能上 Hyper-V 上 Hyper-V ,尤其在当前 Docker 支持 Hyper-V ,微软也提供了基于 Hyper-V 的 Android 模拟器的情况下没什么不用 Hyper-V 的理由。 Hyper-V 对 Linux 虽然 GUI 支持的不好,但是也可以不用 Hyper-V 的 GUI , Hyper-V Linux Guest 开个 SSH 出来给 Windows Host 连, Host 上装 X Server ,开 X11 Forward 就能在 Windows 里无缝跑 Linux 应用了。说实在的 Forward 出来一个 GVim 就够用了, Terminal 直接用 Windows 上的 SSH 就好。其他 GUI 应用没必要用 Linux 版。
    ipchy
        12
    ipchy  
    OP
       2016-07-12 11:07:20 +08:00
    @edsgerlin 但是 Hyper-V 对硬盘的支持不太好,我的固态硬盘速度双 540+,但是在虚拟机中只有 90+
    edsgerlin
        13
    edsgerlin  
       2016-07-12 11:14:02 +08:00
    @ipchy 你先确定用的是 Gen2 ,我没遇到这么严重的 I/O 性能衰减。
    ipchy
        14
    ipchy  
    OP
       2016-07-12 11:16:40 +08:00
    @edsgerlin Gen2 是啥?
    edsgerlin
        15
    edsgerlin  
       2016-07-12 11:18:45 +08:00
    @ipchy https://msdn.microsoft.com/virtualization/hyperv_on_windows/about/supported_guest_os
    尽量用 Supported Guest OS ,然后 RH 系要装 LIS 性能才能好。
    edsgerlin
        16
    edsgerlin  
       2016-07-12 11:20:08 +08:00
    @ipchy https://technet.microsoft.com/en-us/library/dn282285.aspx
    Generation 2 Virtual Machine
    二代虚拟硬盘控制器是模拟 SCSI 接口,一代是 IDE ,一般不能过百兆。
    edsgerlin
        17
    edsgerlin  
       2016-07-12 11:22:44 +08:00
    @ipchy https://technet.microsoft.com/library/dn720239.aspx 另外可以参考这个把 I/O 调度算法换成 NOOP ,这样对宿主机是 SSD 的情况性能提升很明显。
    zjqzxc
        18
    zjqzxc  
       2016-07-12 11:25:39 +08:00
    vmware
    毕竟商用这么多年了

    virtualbox 的 nat 模式, host 无法访问 client 的网络,如果使用固定 ip 的话使用 virtualbox 会比较麻烦;
    hyper-v 没怎么用过,不熟悉;由于它和 vmware 无法共存,所以舍弃它保留 vmware 了;貌似支持的系统上也不如 vmware 丰富

    折腾一圈,到最后还是用 vmware 省心
    srlp
        19
    srlp  
       2016-07-12 11:37:18 +08:00 via iPhone
    问题在于,你想干什么?

    如果,你想用的只是 linux 下的编译环境,不需要 gui 程序的话, docker for windows beta 欢迎你。它的底层是 hyper-v
    zeac
        20
    zeac  
       2016-07-12 11:47:28 +08:00
    现在更喜欢 Hyper-V

    没弄错的话 Hpyer-V 是会随系统启动的,里面装一个 Linux 不装桌面,要用的时候用 SSH 连进去 丝毫感觉不到虚拟机的存在
    ipchy
        21
    ipchy  
    OP
       2016-07-12 11:51:37 +08:00
    @srlp 主要虚拟 XP 以及一些 Linux 系统
    比如:某些软件由于工作需要使用, QQ ,微信,我就装个 XP 然后放在虚拟机里面
    比如:有时候工作需要测试一些软件需要 Linux 环境,我需要搞一个虚拟机测试
    Showfom
        22
    Showfom  
       2016-07-12 12:46:48 +08:00 via iPhone
    @zeac 可以自己设置开机就默认后台启动 很方便
    srlp
        23
    srlp  
       2016-07-12 12:54:00 +08:00
    哦那就不适用 docker 了。

    virtualbox 和 kvm 和 hyper-v 应该是并行关系而不是依赖关系。

    vmware 呗,(正版的话)还能找商业支持。实在不行,免费的 vmware player 可以考虑。
    qiyuey
        24
    qiyuey  
       2016-07-12 13:38:03 +08:00
    @ipchy 你这个需求的话,果断用 vmware 了
    wmhx
        25
    wmhx  
       2016-07-12 14:51:41 +08:00
    建议 vmware 吧, 折腾多了, 发现还是 vmware 好啊.
    listnodeptr
        26
    listnodeptr  
       2016-07-12 15:32:48 +08:00
    我从 2011 年开始一直使用 virtualbox ,从未遇到任何需求瓶颈,无论是之前的 win7 还是现在的 ubuntu ,无论是商业使用还是个人研究

    你买得起 vmware 当然 vmware 更好, vmware 的免费版只能同时开 1 个虚拟机,肯定不够用
    soundofu
        27
    soundofu  
       2016-07-12 15:34:38 +08:00
    我是 i5 垃圾笔记本+Sandisk 256 SSD + Win 10 系统,跑 VirtualBox 作为日常虚拟机,完全好用。
    loading
        28
    loading  
       2016-07-12 15:36:23 +08:00 via Android
    就友好度而言, vbox 完胜。
    ooonme
        29
    ooonme  
       2016-07-12 15:56:21 +08:00
    docker beta
    lslqtz
        30
    lslqtz  
       2016-07-12 15:59:46 +08:00
    个人用 Hyper-V ,体验好的一笔。
    Linux 当我没说
    crazycen
        31
    crazycen  
       2016-07-12 16:37:44 +08:00 via iPhone
    vmware 吧,最好是 esxi ! 文档,技术支持,网络资源都是最多的!
    beginor
        32
    beginor  
       2016-07-12 18:54:40 +08:00 via Android
    图形界面的话 vmware 是首选,不用图形界面的话就用 hyper-v 或者 ubuntu on windows
    shenqi
        33
    shenqi  
       2016-07-12 18:58:52 +08:00
    Virtualbox + vagrant
    kevinreadonly
        34
    kevinreadonly  
       2016-07-12 21:37:29 +08:00
    既然用 win 10 了,肯定是 Hyper-V 。
    slfmessi
        35
    slfmessi  
       2016-07-12 22:25:30 +08:00
    Hyper-V 吧,从此可以远离 Linux 图形界面了
    trepwq
        36
    trepwq  
       2016-07-12 23:35:12 +08:00
    我可以说个 hyper-v 的 bug 吗?使用 intel 的核显,使用 hdmi 输出音频和视频,不装 hyper-v 一切正常,装了之后声音就废了,甚至播放视频的时候连视频都卡了,卸载了 hyper-v 马上就好,装各个版本的 intel 驱动都不行
    flynaj
        37
    flynaj  
       2016-07-13 00:42:46 +08:00
    K480P 是支持 win10 的 ,性能还是 Virtualbox 好一点。是它自己的内核,没有用 KVM , Hyper-V ,hyper-v 功能弱是事实,不过以虚拟 windows 为主的话,还可以!我自己一直用 virtualbox
    zzutmebwd
        38
    zzutmebwd  
       2016-07-13 07:10:11 +08:00 via Android
    @zjqzxc 桥接啊
    JerningChan
        39
    JerningChan  
       2016-07-13 08:59:58 +08:00
    @wangxn 人家说的这个是 windows 的虚拟化...
    Jehovah
        40
    Jehovah  
       2016-07-13 13:27:11 +08:00
    保守的话 Vmware ,追求优化的话, VB 不错的,但好像时不时会闹得小事情
    wangxn
        41
    wangxn  
       2016-07-13 14:02:48 +08:00 via Android
    @JerningChan Hyper-V 和 VirtualBox 是平行的关系啊。开了 Hyper-V , VBox 就没法调用相应的虚拟化特权指令了。
    JerningChan
        42
    JerningChan  
       2016-07-13 16:25:11 +08:00
    @wangxn 什么是开了 Hyper-V?
    lz 说的 Hyper-V 是和 vmware kvm xen 那一类的虚化化程序
    不是那个 intel virtual technology...
    难度你还想一部电脑开几个不同的虚拟化程序?
    wangxn
        43
    wangxn  
       2016-07-13 16:50:17 +08:00 via Android
    @JerningChan 建议你先了解一下什么是 Hyper-V 。
    以及在 Windows 里启用了 Hyper-V 意味着什么。
    wangxn
        44
    wangxn  
       2016-07-13 16:55:18 +08:00 via Android
    简单地说, Hyper-V 不是一个程序,开了 Hyper-V ,连宿主 Windows 都运行在它之上!
    clorts
        45
    clorts  
       2016-07-13 18:13:14 +08:00
    @jjx Hyper-V
    @crazycen esxi 的虚拟机文件不能给 vmware workstation 跑吧?
    clorts
        46
    clorts  
       2016-07-13 18:14:54 +08:00
    @zjqzxc esxi 用过么?

    @shenqi vagrant , windows 上 vag 很不稳定吧?
    ctz556
        47
    ctz556  
       2016-07-13 19:58:39 +08:00
    @wangxn 头次听说,提供一下出处。
    xiamx
        48
    xiamx  
       2016-07-13 21:37:41 +08:00
    @wangxn 不懂就不要瞎说好嘛
    JerningChan
        49
    JerningChan  
       2016-07-14 00:03:06 +08:00
    @wangxn 一個基於 OS 的虛擬化,怎麼連宿主 windows 都可能運行在 Hyper-V 上呢?
    我就是搞 kvm 虛擬化的...
    然而,我對 Hyper-V 確實了解不是很多...
    但是你這個說法,和做法是有矛盾的,你說的開了 Hyper-V,就不能用 vbox 了
    那你意思是,要在一部 windows 上同時跑 2 個虛擬化麼?
    JerningChan
        50
    JerningChan  
       2016-07-14 00:04:47 +08:00
    @clorts 你找部主機裝個 esxi,然後 vmware workstation 可以連接到 esxi 上...
    qiaoxin
        51
    qiaoxin  
       2016-07-14 00:09:29 +08:00 via Android
    一直用 virtualbox ,没用过其它的
    clorts
        52
    clorts  
       2016-07-14 00:22:01 +08:00
    @JerningChan 可是我想,如果 esxi 虚拟机文件,可以放在 workstation 下跑,反之亦然,就好了

    @qiaoxin 宿主机是 windows 么?
    Comdex
        53
    Comdex  
       2016-07-24 00:10:44 +08:00
    win10 ssd 用 vmware 跑 mac 和 win7 流畅得妥妥的!
    tldzyx
        54
    tldzyx  
       2016-08-06 21:14:01 +08:00
    一直用 VirtualBox ,快照 /克隆 /分离式启动 /NAT/Host-Only 啥的都好使, VMware 免费版限制太多,即使是商业版,个人使用感觉也挺麻烦的, Hyer-V 感觉功能上还不如 VirtualBox ,目前感觉还不实用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:11 · PVG 06:11 · LAX 14:11 · JFK 17:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.