• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Accessing
V2EX  ›  程序员

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

  •  
  •   Accessing · Dec 5, 2021 · 13521 views
    This topic created in 1796 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    以后遇到重要的地方可以多多快照,等试验结束后再删除并备份,效率高很多。
    Accessing
    Accessing
    OP
    Dec 5, 2021
    13
    @hazardous 对,也有这方面考虑,有的软件启动太慢,不如挂起
    Accessing
    Accessing
    OP
    Dec 5, 2021
    14
    @xinghen57 建议使用 PowerShell/C# 写,可以调用 scoop 或 chocolate 等工具,操作 Windows 上各种 api 也方便
    beyondex
    beyondex
    Dec 5, 2021
    15
    我用过蛮久虚拟机当主力机,后来用回了一次原生机,速度快 30%,实际上用 CPU 、内存、硬盘等跑分软件跟虚拟机和物理机对比,也差不多有 30% 以上的损失。母鸡性能足够好的话,可以长期。
    不过 Hyper-V 不支持 USB 透传。
    beyondex
    beyondex
    Dec 5, 2021
    16
    Hyper-V 有优点也有缺点,两个优点挺不错的:
    1.拍快照(检查点)速度极快
    2.支持以物理机形式启动 vhdx 磁盘上的系统(虽然就用过一次)
    gamexg
    gamexg
    Dec 5, 2021
    17
    曾经远程局域网的 vmware esxi 编程,用起来没什么问题,基本没察觉到卡顿。
    xinghen57
    xinghen57
    Dec 5, 2021 via iPhone
    18
    @Accessing 呃,其实我是想问的是你是在系统下用吧。这性能损失挺明显的。
    teky
    teky
    Dec 5, 2021
    19
    了解下,Azure 不就是 Hyper-V 吗?
    xinghen57
    xinghen57
    Dec 5, 2021 via iPhone
    20
    @Accessing 问下,挂起除了硬盘,内存、cpu 会占用多少?
    xinghen57
    xinghen57
    Dec 5, 2021 via iPhone
    21
    @gamexg esxi 能在宿主机用虚拟机么
    gamexg
    gamexg
    Dec 5, 2021
    22
    @xinghen57 #21 默认不可以。
    有人将显卡、usb 直通虚拟机后直接用虚拟机工作。
    但是这个并不稳定,对硬件兼容要求高,而且涉及硬件直通的虚拟机将不能在开机状态做快照等操作。
    不如用几百元的瘦客户端廉价电脑主机远程 esxi 省心。
    neetrorschach
    neetrorschach
    Dec 5, 2021
    23
    不同系统的 hyper-v 是不是不兼容。
    win10 上创建的虚拟机,复制到 windos 2016 server 不认。
    yuelang85
    yuelang85
    Dec 5, 2021
    24
    用过很多年。windows10 上面装了个 vbox 。玩游戏或其他的东西用 windows ,编程用主力虚拟机,如果需要做什么实验就再开几个。
    mason961125
    mason961125
    Dec 5, 2021
    25
    在 Windows 10 的 Hyper-V 里跑 Debian ,VSCode Remote SSH 连上去日常开发。Hyper-V 相对其他 hypervisor 在 Windows 上的体验比较好一点在于基本上不需要手动去关机,即使你主机重启,VM 的状态还是会持续的,所以日常也没有关机前手动关 VM 的困扰了。CPU 性能从跑 Geekbench 5 来看,基本上没啥损失; GPU ≈ 没有也不太影响后端开发。
    nightwitch
    nightwitch
    Dec 5, 2021❤️1
    26
    不如 vmware
    没声音没 usb 太窒息了
    seakingii
    seakingii
    Dec 5, 2021
    27
    @nightwitch vmware 里搞开发,体验还好吗?
    abc8678
    abc8678
    Dec 6, 2021 via Android
    28
    以前被病毒感染所有 exe 文件后,用 vmware 当作主力机,虚拟机连接 USB 网卡上网。外面主机相当于按键手机,做一些本地工作
    ugvfpdcuwfnh
    ugvfpdcuwfnh
    Dec 6, 2021 via Android❤️1
    29
    我的软路由就是 hyper-V ,从 esxi 转过来的。
    宿主是 Windows server 2019 ltsc ,之所以从 esxi 转过来,就是我想用磁盘映射的功能在局域网里当 nas 用,这样就能节省一个黑群晖的虚拟机。
    Osk
    Osk
    Dec 6, 2021
    30
    我现在的环境全是 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
    xinghen57
    Dec 6, 2021
    31
    @gamexg 确实。不过网络环境这硬性条件影响通用性。比如外出使用,网络不好甚至断网情况。
    Accessing
    Accessing
    OP
    Dec 6, 2021
    32
    @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
    mason961125
    Dec 6, 2021 via Android
    33
    @Accessing 没选 VMware 最主要的原因还是因为收费,虽然 Player 是免费的,基本功能也都有,但是还是有些痛点不能解决,所以就一直 Hyper-V 了。
    sidkang
    sidkang
    Dec 6, 2021
    34
    我在用 kvm 当主力机,游戏 /开发 /NAS 3 合 1
    guyuesh2
    guyuesh2
    Dec 6, 2021
    35
    @yanzhiling2001 vmware 一堆激活码,个人够用了.商用必须买正版.
    cheng6563
    cheng6563
    Dec 6, 2021
    36
    Windows server 的 hyper-v 不清楚。
    你要是用个人版 Windows 的 hyper-v 我只能说祝你好运。
    winglight2016
    winglight2016
    Dec 6, 2021
    37
    用 pve 吧,性能损失小多了
    loveminds
    loveminds
    Dec 6, 2021
    38
    用 KVM 的相对比较多点
    JuSH
    JuSH
    Dec 6, 2021
    39
    前公司有套古老的系统,据说是公司起点。
    虽然后面已经开发了其他版本的系统,但是还是小部分客户还在使用,不能完全停止维护。
    整个开发环境就部署在一个 VMware Windows XP 虚拟机中,没次换维护人员的时候,把虚拟磁盘复制过去挂接上就可以了。
    thtznet
    thtznet
    Dec 6, 2021
    40
    PVE OK
    miaoge520
    miaoge520
    Dec 7, 2021 via Android
    41
    @ugvfpdcuwfnh 软路由用的是 Openwrt 嘛?自己本地编译的还是云编译的?
    ugvfpdcuwfnh
    ugvfpdcuwfnh
    Dec 7, 2021 via Android
    42
    @miaoge520 ikuai + openwrt ,openwrt 就是从官方网站下载编译好的 image ,转成 hyper-V 的磁盘格式,直接用就行了。
    2NUT
    2NUT
    Mar 5, 2022
    43
    其实 是 vhdx 的功劳
    2NUT
    2NUT
    Mar 5, 2022
    44
    @beyondex #15 不可能, 目前的虚拟化技术 cpu 损失再 10% 以内, 内存延时会大一点但多数情况无影响, 硬盘损失较多, 但除非 重 io 的程序, 也能用; 网络性能更是损失小
    beyondex
    beyondex
    Mar 7, 2022
    45
    @2NUT 你测试一下就知道了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3698 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
    ♥ Do have faith in what you're doing.