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

有没有长期把 Hyper-V 当做主力机用的?

  •  
  •   Accessing · 2021-12-05 17:29:21 +08:00 · 11355 次点击
    这是一个创建于 1076 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为系统、软件的升级以及其他不可逆更改,导致没有办法回到从前,从而造成损失的情况经常有。当然也会有系统的备份,不过毕竟备份很难那么频繁,而且恢复速度还是挺慢的,有时候还是会造成不少损失。最近会使用 Hyper-V 做些测试,发现虚拟机的保存和恢复都很快,而且就算出问题,那么还有宿主机罩着,做什么操作也比较容易。

    有没有长期把 Hyper-V 当做主力机用的?

    45 条回复    2022-03-07 10:09:39 +08:00
    jousca
        1
    jousca  
       2021-12-05 17:33:24 +08:00   ❤️ 1
    有啊,我这边都是把业务跑在 Hyper-V 里面的虚拟机上的。它可以主从备份,随时热切。两台 DELL EMC 940Xa 物理机也互为 备份。
    Accessing
        2
    Accessing  
    OP
       2021-12-05 17:51:29 +08:00
    @jousca 平常编程的的机器,不是跑业务的
    ShadowPower
        3
    ShadowPower  
       2021-12-05 17:57:40 +08:00 via Android
    接 USB 设备不方便
    pengtdyd
        4
    pengtdyd  
       2021-12-05 18:05:00 +08:00
    曾经见过别人这么干
    PrinceofInj
        5
    PrinceofInj  
       2021-12-05 18:34:11 +08:00
    虚拟机第一条建议:不要把快照认为是备份功能
    hazardous
        6
    hazardous  
       2021-12-05 18:43:56 +08:00 via iPhone
    我有个旧系统的项目,一直使用 virtualbox 安装 xp+vs2005 来开发的,体验比原生系统还好,恢复虚拟机比启动 vs 快多了,再一个原因是不想让庞大的 vs 污染操作系统环境。
    proxychains
        7
    proxychains  
       2021-12-05 18:44:38 +08:00 via Android
    有在母机上用 hyper v 开虚拟机的云平台,商用都没问题
    40EaE5uJO3Xt1VVa
        8
    40EaE5uJO3Xt1VVa  
       2021-12-05 19:20:13 +08:00
    hyper v 虚拟化平台本也就是免费的。 早些年基于 hyper v 的云管系统使用 hyper v 也用花钱。

    vmware 的虚拟化好像是按 cpu 核心收费的。
    xinghen57
        9
    xinghen57  
       2021-12-05 19:27:09 +08:00 via iPhone
    好奇 lz 准备怎么用?
    最近也在研究这方面,所有软件全装一个系统下,这个乱的
    hingbong
        10
    hingbong  
       2021-12-05 19:47:04 +08:00
    在 wsl2 上开发, 算不算
    ian19znj
        11
    ian19znj  
       2021-12-05 19:54:47 +08:00   ❤️ 2
    有,我对象的台式机性能比较好,我只有一个 Macbook Air ,我又是做 Windows 开发的,我对象在 Hyper-V 创建一个虚拟机给我用,我远程连过去,使用体验非常棒,不输本机。
    Accessing
        12
    Accessing  
    OP
       2021-12-05 20:14:48 +08:00
    @xinghen57
    下次重装系统的时候试试看,准备先写好部署的代码,然后在虚拟机中试验自动化部署环境,成功之后在当前的系统上部署成功并使用,之后重装宿主机,宿主机不动只用虚拟机从而完成切换。

    这里很好地体现了虚拟机的灵活性。

    以后遇到重要的地方可以多多快照,等试验结束后再删除并备份,效率高很多。
    Accessing
        13
    Accessing  
    OP
       2021-12-05 20:15:22 +08:00
    @hazardous 对,也有这方面考虑,有的软件启动太慢,不如挂起
    Accessing
        14
    Accessing  
    OP
       2021-12-05 20:16:49 +08:00
    @xinghen57 建议使用 PowerShell/C# 写,可以调用 scoop 或 chocolate 等工具,操作 Windows 上各种 api 也方便
    beyondex
        15
    beyondex  
       2021-12-05 20:25:21 +08:00
    我用过蛮久虚拟机当主力机,后来用回了一次原生机,速度快 30%,实际上用 CPU 、内存、硬盘等跑分软件跟虚拟机和物理机对比,也差不多有 30% 以上的损失。母鸡性能足够好的话,可以长期。
    不过 Hyper-V 不支持 USB 透传。
    beyondex
        16
    beyondex  
       2021-12-05 20:29:33 +08:00
    Hyper-V 有优点也有缺点,两个优点挺不错的:
    1.拍快照(检查点)速度极快
    2.支持以物理机形式启动 vhdx 磁盘上的系统(虽然就用过一次)
    gamexg
        17
    gamexg  
       2021-12-05 20:35:50 +08:00
    曾经远程局域网的 vmware esxi 编程,用起来没什么问题,基本没察觉到卡顿。
    xinghen57
        18
    xinghen57  
       2021-12-05 20:36:23 +08:00 via iPhone
    @Accessing 呃,其实我是想问的是你是在系统下用吧。这性能损失挺明显的。
    fastcache
        19
    fastcache  
       2021-12-05 20:40:36 +08:00
    了解下,Azure 不就是 Hyper-V 吗?
    xinghen57
        20
    xinghen57  
       2021-12-05 20:40:45 +08:00 via iPhone
    @Accessing 问下,挂起除了硬盘,内存、cpu 会占用多少?
    xinghen57
        21
    xinghen57  
       2021-12-05 20:44:34 +08:00 via iPhone
    @gamexg esxi 能在宿主机用虚拟机么
    gamexg
        22
    gamexg  
       2021-12-05 20:48:26 +08:00
    @xinghen57 #21 默认不可以。
    有人将显卡、usb 直通虚拟机后直接用虚拟机工作。
    但是这个并不稳定,对硬件兼容要求高,而且涉及硬件直通的虚拟机将不能在开机状态做快照等操作。
    不如用几百元的瘦客户端廉价电脑主机远程 esxi 省心。
    neetrorschach
        23
    neetrorschach  
       2021-12-05 21:53:50 +08:00
    不同系统的 hyper-v 是不是不兼容。
    win10 上创建的虚拟机,复制到 windos 2016 server 不认。
    yuelang85
        24
    yuelang85  
       2021-12-05 22:00:57 +08:00
    用过很多年。windows10 上面装了个 vbox 。玩游戏或其他的东西用 windows ,编程用主力虚拟机,如果需要做什么实验就再开几个。
    mason961125
        25
    mason961125  
       2021-12-05 22:07:25 +08:00
    在 Windows 10 的 Hyper-V 里跑 Debian ,VSCode Remote SSH 连上去日常开发。Hyper-V 相对其他 hypervisor 在 Windows 上的体验比较好一点在于基本上不需要手动去关机,即使你主机重启,VM 的状态还是会持续的,所以日常也没有关机前手动关 VM 的困扰了。CPU 性能从跑 Geekbench 5 来看,基本上没啥损失; GPU ≈ 没有也不太影响后端开发。
    nightwitch
        26
    nightwitch  
       2021-12-05 23:43:01 +08:00   ❤️ 1
    不如 vmware
    没声音没 usb 太窒息了
    seakingii
        27
    seakingii  
       2021-12-05 23:49:36 +08:00
    @nightwitch vmware 里搞开发,体验还好吗?
    abc8678
        28
    abc8678  
       2021-12-06 00:18:39 +08:00 via Android
    以前被病毒感染所有 exe 文件后,用 vmware 当作主力机,虚拟机连接 USB 网卡上网。外面主机相当于按键手机,做一些本地工作
    ugvfpdcuwfnh
        29
    ugvfpdcuwfnh  
       2021-12-06 00:28:34 +08:00 via Android   ❤️ 1
    我的软路由就是 hyper-V ,从 esxi 转过来的。
    宿主是 Windows server 2019 ltsc ,之所以从 esxi 转过来,就是我想用磁盘映射的功能在局域网里当 nas 用,这样就能节省一个黑群晖的虚拟机。
    Osk
        30
    Osk  
       2021-12-06 00:41:38 +08:00
    我现在的环境全是 hyper-v , 曾经有俩机器是 libvirt+kvm, 后来 linux 不满足需求换 Windows 后, 就全是 hyper-v 了.
    跑 Windows 很爽, 跑 linux 无图形界面也很不错.

    hyper-v 的不便:
    不支持 usb 直通, (请不要和 rdp/增强会话的 usb 直通混为一谈). 有时需要连接 usb 接口的调试器, hyper-v 不行.
    linux 图形性能极差, 不知道 5.15 的 hyper-v drm 能否带来一点改善.
    xinghen57
        31
    xinghen57  
       2021-12-06 01:35:50 +08:00
    @gamexg 确实。不过网络环境这硬性条件影响通用性。比如外出使用,网络不好甚至断网情况。
    Accessing
        32
    Accessing  
    OP
       2021-12-06 04:51:58 +08:00
    @mason961125 VMware 也能实现自动保存和重启

    自动保存 ↓

    `vmx.headless.suspendOnHostShutdow`

    只需要在配置文件中添加 `vmx.headless.suspendOnHostShutdow = "TRUE"` 即可。

    可以直接去 config.ini (`C:\ProgramData\VMware\VMware Workstation\config.ini`) 添加,这样就会全局生效,但也可以在特定的 vmx 中添加应该也是有效的。

    这种方式是最简单的,VMware 15 ,亲测有效。

    自动重启 ↓

    命令是`……\vmrun.exe -T ws start "…….vmx"`,如果想没有 GUI ,可以加`nogui`(推荐)
    mason961125
        33
    mason961125  
       2021-12-06 05:57:13 +08:00 via Android
    @Accessing 没选 VMware 最主要的原因还是因为收费,虽然 Player 是免费的,基本功能也都有,但是还是有些痛点不能解决,所以就一直 Hyper-V 了。
    sidkang
        34
    sidkang  
       2021-12-06 09:17:22 +08:00
    我在用 kvm 当主力机,游戏 /开发 /NAS 3 合 1
    guyuesh2
        35
    guyuesh2  
       2021-12-06 10:21:10 +08:00
    @yanzhiling2001 vmware 一堆激活码,个人够用了.商用必须买正版.
    cheng6563
        36
    cheng6563  
       2021-12-06 11:07:13 +08:00
    Windows server 的 hyper-v 不清楚。
    你要是用个人版 Windows 的 hyper-v 我只能说祝你好运。
    winglight2016
        37
    winglight2016  
       2021-12-06 12:41:59 +08:00
    用 pve 吧,性能损失小多了
    loveminds
        38
    loveminds  
       2021-12-06 13:03:16 +08:00
    用 KVM 的相对比较多点
    JuSH
        39
    JuSH  
       2021-12-06 15:13:08 +08:00
    前公司有套古老的系统,据说是公司起点。
    虽然后面已经开发了其他版本的系统,但是还是小部分客户还在使用,不能完全停止维护。
    整个开发环境就部署在一个 VMware Windows XP 虚拟机中,没次换维护人员的时候,把虚拟磁盘复制过去挂接上就可以了。
    thtznet
        40
    thtznet  
       2021-12-06 16:20:05 +08:00
    PVE OK
    miaoge520
        41
    miaoge520  
       2021-12-07 01:57:08 +08:00 via Android
    @ugvfpdcuwfnh 软路由用的是 Openwrt 嘛?自己本地编译的还是云编译的?
    ugvfpdcuwfnh
        42
    ugvfpdcuwfnh  
       2021-12-07 08:29:44 +08:00 via Android
    @miaoge520 ikuai + openwrt ,openwrt 就是从官方网站下载编译好的 image ,转成 hyper-V 的磁盘格式,直接用就行了。
    2NUT
        43
    2NUT  
       2022-03-05 18:17:29 +08:00
    其实 是 vhdx 的功劳
    2NUT
        44
    2NUT  
       2022-03-05 18:32:02 +08:00
    @beyondex #15 不可能, 目前的虚拟化技术 cpu 损失再 10% 以内, 内存延时会大一点但多数情况无影响, 硬盘损失较多, 但除非 重 io 的程序, 也能用; 网络性能更是损失小
    beyondex
        45
    beyondex  
       2022-03-07 10:09:39 +08:00
    @2NUT 你测试一下就知道了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.