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

有多少人和我一样用虚拟机做工作环境的?

  •  1
     
  •   lc7029 · 2019-11-27 10:23:39 +08:00 · 18585 次点击
    这是一个创建于 1583 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用虚机的原因如下:

    1,方便,公司换过电脑无数,只需要把虚机拷贝到新宿主机上,不需要重新配置。

    2,安全,及时做快照,系统崩掉只要恢复快照即可。

    不知道有多少大佬也是这个套路?

    80 条回复    2022-07-09 22:51:00 +08:00
    morphyhu
        1
    morphyhu  
       2019-11-27 10:26:01 +08:00
    me too

    而且我把虚机放在移动硬盘上

    换工作时还电脑也非常方便
    AsisA
        2
    AsisA  
       2019-11-27 10:28:09 +08:00
    +1,快照真的太方便了,多个环境互相隔离也很好用
    hangs
        3
    hangs  
       2019-11-27 10:28:11 +08:00
    虚拟机的性能不差吗
    Umenezumi
        4
    Umenezumi  
       2019-11-27 10:28:39 +08:00
    虚拟机体验可以做到和物理机一样吗,好奇
    liujun088c
        5
    liujun088c  
       2019-11-27 10:31:22 +08:00 via iPhone
    感觉做开发用虚拟机还是不太行,不过以后可以尝试一下
    WFMS
        6
    WFMS  
       2019-11-27 10:31:52 +08:00
    重要内容放云端 至于你说的公司换过电脑无数 不知道是什么体验 建议公司换运维 或者换采购
    hakono
        7
    hakono  
       2019-11-27 10:33:15 +08:00 via iPhone
    @hangs 都什么时代了,虚拟机的计算性能早就和宿主机没什么区别了
    图形性能另当别论,毕竟老黄的支持虚拟化的显卡可是只有买价格超高的专业卡才行,这就是缺乏竞争下的垄断
    jjx
        8
    jjx  
       2019-11-27 10:33:57 +08:00   ❤️ 1
    我有一台改装外壳的骷髅峡谷, 装了 esxi, 重量只有 500 克

    大部分时候随身带的着, 主要用来测试集群,k8s

    现在有了 remote ssh , lz 的场景也有时会用一下
    loading
        9
    loading  
       2019-11-27 10:35:34 +08:00
    所以是哪一款虚拟机软件?
    shilyx
        10
    shilyx  
       2019-11-27 10:35:36 +08:00
    不能一概而论,做个 linux 开发之类的当然没问题。做个界面开发、游戏开发的试试
    lockltd
        11
    lockltd  
       2019-11-27 10:36:20 +08:00
    没有人用 wtg 吗
    yuankui
        12
    yuankui  
       2019-11-27 10:41:07 +08:00
    虚拟机可以装 mac 吗?
    lc7029
        13
    lc7029  
    OP
       2019-11-27 10:43:46 +08:00   ❤️ 1
    @hangs
    @Umenezumi
    作为网工,基本上远程+console 就够用了,我的虚机 1C1G30G 丝毫不觉卡
    Acoolda
        14
    Acoolda  
       2019-11-27 10:44:52 +08:00
    我之前也是这么做,搞搞 web 开发还行,做一些复杂点的活儿就会很卡
    nutting
        15
    nutting  
       2019-11-27 10:46:22 +08:00
    @lockltd 我有个 ssd 做了 wtg,也还行,就是发热大
    Srar
        16
    Srar  
       2019-11-27 10:46:58 +08:00
    @hakono 可以直通 串流玩吃鸡都行

    momooy
        17
    momooy  
       2019-11-27 10:47:05 +08:00 via Android
    嵌入式,必须用虚拟机,因为 source insight 只有 win 版,还有很多 pcb 原理图软件也必须用 windows
    lihongjie0209
        18
    lihongjie0209  
       2019-11-27 10:47:37 +08:00
    磁盘 IO 估计有损耗

    jb 全家桶我裸 CPU 的占用很高, 我怀疑虚拟机会卡
    chiu
        19
    chiu  
       2019-11-27 10:53:32 +08:00
    用本地服务器的环境,服务器一直不变就行
    augustheart
        20
    augustheart  
       2019-11-27 10:57:38 +08:00
    虚拟机的磁盘 IO 很烂的……
    需要编译的三思后行。
    另外,其实即使到现在虚拟机的整体性能依然很烂,只有纯 cpu 计算这点遮羞布。这是我用虚拟机玩老游戏的结论。
    yksoft1test
        21
    yksoft1test  
       2019-11-27 11:07:55 +08:00   ❤️ 1
    有些软件不能共存,比如西门子的博途、WinCC 就和某些其他工控厂商的软件不兼容。而且很多工控软件自身有一些奇怪的问题,这样虚拟机才是最好的方案。
    FanError
        22
    FanError  
       2019-11-27 11:11:41 +08:00
    @hakono 但是磁盘性能会差很多吧。。
    onionlc
        23
    onionlc  
       2019-11-27 11:17:02 +08:00
    看工作内容了,主要是虚拟机 io 真的差很多,虚拟机玩个私有云集群套娃都够呛,要是加上分布式存储例如 ceph 之类的,重启一台虚机,等 ceph 自动 recovery 等半天。
    imycc
        24
    imycc  
       2019-11-27 11:36:59 +08:00   ❤️ 1
    有,这四年多时间一直在虚拟机上做开发。做的后台开发,没开发什么特别大型的系统,单机性能足够。搞性能测试的话,开发完成之后部署到高性能的服务器上测试就好。

    优势:

    1. 兼顾 win 家跟 linux 家的工具优势,在 win 下使用办公软件,通过 SSH 连进去虚拟机做软件开发。
    2. 无需考虑网络环境,断网也能正常使用。
    3. 方便备份。快照 or 直接备份文件夹。
    4. 相比公司的内网开发机,虚拟机完全在你的掌控下,不需要考虑权限问题,搞挂了自己就能恢复。
    5. 公司提供的一些内网开发机也是虚拟机,性能上本地虚拟机也没有劣势。

    劣势:

    1. 图形性能不行,通过 xserver 模拟也没好多少,不如直接安装的来的顺滑。
    2. 有些系统的联调环境比较复杂,需要本地开发后部署到内网测试,有点麻烦(也可以通过隧道解决)
    imycc
        25
    imycc  
       2019-11-27 11:39:06 +08:00
    PS:对 IO、图形性能要求高的,开发环境复杂的,就别折腾了。
    yulitian888
        26
    yulitian888  
       2019-11-27 11:43:41 +08:00
    @yuankui 黑苹果当然是可以的,只不过分辨率感人,哈哈哈哈
    至于楼主~~~~~工作任务显然不包括出差到客户现场,对吧~~~
    javashell
        27
    javashell  
       2019-11-27 11:44:40 +08:00 via Android
    工作用虚拟机 win7,TIM 和微信用另一个虚拟机,互不干扰。
    sleepm
        28
    sleepm  
       2019-11-27 11:55:12 +08:00
    @momooy sourcegraph 或者 Sourcetrail 了解以下
    mlyy
        29
    mlyy  
       2019-11-27 12:03:24 +08:00 via iPhone
    所有环境全部 kvm 加 pci passthrough 如果要高性能。
    userdhf
        30
    userdhf  
       2019-11-27 12:06:25 +08:00
    写前端,表示虚拟机有点卡。。ps 就别想了
    opengps
        31
    opengps  
       2019-11-27 12:08:41 +08:00 via Android
    不依赖硬盘 io 这么做挺爽的
    hantsy
        32
    hantsy  
       2019-11-27 12:18:24 +08:00
    写代码的马马虎虎,其他的不行。性能是个大问题,之前有一家公司这么搞,安全理由(自己没有权限安装任何软件,可以监控员工一切行为等),其实国外也有这种情况。

    轻客户端,客户端登录后直接访问服务器,客户端系统上根本做不了什么。个人感觉非常不习惯。另外很多操作还是不方便。

    另外这种企业方案成本很高,之前那个用得什么国外的虚拟机方案,外加一个高性能的服务器,高达百万,其实就那么几个人用,比高本配置单机成本高得多。如果分散到每个头上,估计上十万吧。
    lc7029
        33
    lc7029  
    OP
       2019-11-27 12:19:15 +08:00
    @yulitian888 出差到现场把镜像拷到笔记本上,去现场就好了。如果单纯是调设备,用完就可以了废弃。如果存了文件,再拷回来就是了
    samondlee
        34
    samondlee  
       2019-11-27 12:22:46 +08:00 via Android
    Emmm 之外所在的单位所有文件都是绿盾加密很烦,有一天出差需要用自己的电脑于是就装了 win2003 虚拟机,装绿盾,结果绿盾出 bug 了,文件丢进去直接解密,也不用离线授权,现在竟然还可以用,晕了。
    activemq
        35
    activemq  
       2019-11-27 12:25:16 +08:00 via iPhone
    我也是虚拟机备份系统非常方便,而且随时保存状态不用担心开关机丢数据。最关键的是,系统盘一定要放在 ssd,你放机械盘愿意折磨那也没关系
    smallyu
        36
    smallyu  
       2019-11-27 12:26:28 +08:00
    电脑带不动
    laminux29
        37
    laminux29  
       2019-11-27 12:32:42 +08:00   ❤️ 1
    楼主提到的两个优势,其实只是一个。也就是快速备份与恢复。

    但是,为了实现这个优势,却牺牲了性能与外设的便捷性。

    因此,用不用虚拟机办公,要根据个人的习惯与业务来考虑。


    最后,我给一个折中的建议,可以结合物理机的高性能,以及虚拟机的方便:

    1.工作电脑,用高配物理机,这样性能高,用的爽。

    2.工作电脑,在第一次装好机,配置好各种 IDE 与软件后,一定要用 GHOST 做一个备份。这样就算是系统坏了,还可以快速恢复。

    3.一些测试工作、没用过的软件,建议在虚拟机下先做测试,确定没问题后,再拿到工作电脑里用。
    DOLLOR
        38
    DOLLOR  
       2019-11-27 12:43:58 +08:00 via Android
    我把虚拟机装在 RamDisk 里跑,隔壁 SSD 的小孩都馋哭😭了。
    linxiaojialin
        39
    linxiaojialin  
       2019-11-27 13:09:15 +08:00
    已经在 虚拟机 + Ubuntu 下开发快一年了,很爽!特别是用 docker 和 ElasticSearch
    Windows 则主要用来开浏览器、微信开发者工具、SQLyog,还有微信、钉钉、有道等等
    xuanbg
        40
    xuanbg  
       2019-11-27 13:17:32 +08:00   ❤️ 1
    虚拟机除了图形性能堪忧外,其他方面都没什么问题,只要内存够。内存只给 4G 当然会卡,物理机照样卡,你可以给 16G 甚至更高试试看它还卡不卡。
    我一般是两个虚拟机,一个 8G 内存的 Linux 装 Docker,一个 16G 内存的 Win 10 装 VS 2017 写 C#代码。
    darknoll
        41
    darknoll  
       2019-11-27 13:22:00 +08:00
    太吃内存了。。
    如果不是需要多个代码环境,绝对不会用虚拟机。
    hantsy
        42
    hantsy  
       2019-11-27 13:26:19 +08:00
    之前公司用过这个: https://www.citrix.com/en-gb/products/citrix-hypervisor/。

    购买 citrix 的服务,整个公司办公架构的虚拟网络工作站方案,局域网内性能还好。轻客户端,一个小盒子,两个显示器,用的一个 Windows 的什么精简版本,本地系统做不了任何事。

    但是和个人玩虚拟机感觉完全不一样。
    pecopeco
        43
    pecopeco  
       2019-11-27 13:26:31 +08:00 via Android
    小众需求
    Deteriorator
        44
    Deteriorator  
       2019-11-27 13:29:59 +08:00
    公司的办公机都是虚拟机
    yinjy
        45
    yinjy  
       2019-11-27 13:51:57 +08:00
    win 下的虚拟机的 linux 确实有点卡,是性能原因吗,分配了物理机一半资源
    losophy
        46
    losophy  
       2019-11-27 14:09:09 +08:00
    放云端,虚拟机拷来拷去太麻烦了
    defunct9
        47
    defunct9  
       2019-11-27 14:11:39 +08:00   ❤️ 1
    +1,只不过我的宿主机是 Linux,上面装了个 Win7 虚机。
    lc7029
        48
    lc7029  
    OP
       2019-11-27 14:13:16 +08:00
    @yinjy 硬盘是 SSD 或有 Raid 吗?不是的话,可能会卡。怀疑问题出在 IO 上。
    JohnFly
        49
    JohnFly  
       2019-11-27 14:13:33 +08:00
    非常的不优雅, 应该把环境搭建做成项目, 一建配置。
    lolizeppelin
        50
    lolizeppelin  
       2019-11-27 16:33:30 +08:00
    请用笔记本加扩展坞
    家里放显卡坞

    嘿嘿嘿
    jzphx
        51
    jzphx  
       2019-11-27 16:40:26 +08:00
    公司在推这种 Daas 服务( Desktop as a service ),但是 dc 在境外,使用感受真的很差
    Chase2E
        52
    Chase2E  
       2019-11-27 16:50:16 +08:00
    某云服务电商大厂,开发都是发一台低配笔记本+极高配置云主机。反正都是 ssh + 公司内部的编译器,全都上云啦
    mxx894
        53
    mxx894  
       2019-11-27 18:41:32 +08:00
    性能还是差一点的 简单应用够用 别说直通 直通挑 cpu 挑显卡 挑主板的
    chennqqi
        54
    chennqqi  
       2019-11-27 18:43:16 +08:00
    虚机显卡不太行。。。装个大型 IDE 就卡,编译程序也慢
    index90
        55
    index90  
       2019-11-27 18:58:57 +08:00
    用是能用,体验肯定比不上台式机。
    打个字有延时,切换个界面又有拖影,2K 的工作界面是基本要求,有些还需要双屏,你的网络得要多好。
    janus77
        56
    janus77  
       2019-11-27 20:19:35 +08:00
    写 app 的表示 编译是真的恐怖……
    hualuogeng
        57
    hualuogeng  
       2019-11-27 20:40:30 +08:00
    @DOLLOR 这得有多大内存啊,要是系统崩了,岂不是灰飞烟灭
    greatdancing
        58
    greatdancing  
       2019-11-27 21:15:20 +08:00 via Android
    @DOLLOR 多大内存加一
    DOLLOR
        59
    DOLLOR  
       2019-11-27 21:40:25 +08:00   ❤️ 1
    @greatdancing
    @hualuogeng
    64G 内存,其中虚拟机镜像大概占用 20G 多,再分配 8G 内存给虚拟机运行。重要的文件会映射到真实硬盘, 不会担心丢失。如果发生停电、崩溃之类,直接把备份镜像复制回 RamDisk 就能继续用了。
    shanlan
        60
    shanlan  
       2019-11-27 23:37:29 +08:00
    我隔壁桌的同事在 VM 里安装 Ubuntu 写 Linux C
    wangyzj
        61
    wangyzj  
       2019-11-28 00:23:42 +08:00
    不是不行,但切来切去很麻烦
    我还是换回来了
    ymj123
        62
    ymj123  
       2019-11-28 02:14:49 +08:00 via Android
    @DOLLOR 这是真正会玩的。
    ljsh093
        63
    ljsh093  
       2019-11-28 04:22:48 +08:00 via iPhone
    @Srar 两个系统共用显卡不会导致指针之类的混乱吗?
    levelworm
        64
    levelworm  
       2019-11-28 06:32:34 +08:00 via Android
    @ymj123 得公司支持啊!
    guanhui07
        65
    guanhui07  
       2019-11-28 07:24:25 +08:00
    5 年前 我也这么 后来买了 mac
    ys0290
        66
    ys0290  
       2019-11-28 08:22:00 +08:00 via iPhone
    说性能差的,可能真是内存没给够,或者要求太高

    我 esxi 上的黑苹果,远程连接播放高清视频也不卡顿,打字也没有延迟
    kosmosr
        67
    kosmosr  
       2019-11-28 08:47:31 +08:00
    我是直接把 docker 放云上,然后通过 openvpn 连上
    cismous
        68
    cismous  
       2019-11-28 09:06:36 +08:00
    vscode remote development 开发很舒服,工位台式机,会议室(任何不确定的位置)笔记本,本机域名 host 到服务器,hot reload,延迟超低
    半年下来很爽啊
    tpla1406
        69
    tpla1406  
       2019-11-28 09:56:31 +08:00
    我是开了虚拟机的,但是不装虚拟机的桌面,然后 ssh 连接过去的。虽然没有直接物理机速度快,但是也不至于什么打个字有延时什么的,4K 显示器什么的也可以用的上。windows 上的游戏也可以玩,美滋滋。
    raptor
        70
    raptor  
       2019-11-28 10:00:00 +08:00
    十几年前为了从 windows 迁移到 linux 时干过,系统装的 ubuntu,然后在虚拟机里跑 windows,用了一段时间以后就越来越少用 windows 了,然后就到现在也不用……
    falcon05
        71
    falcon05  
       2019-11-28 10:02:14 +08:00 via iPhone
    vagrant 那种吗,很常见啊
    celeron533
        72
    celeron533  
       2019-11-28 10:03:51 +08:00
    曾经有几次,关闭宿主机的时候忘记先关虚拟机导致虚拟机故障。。。
    abcbuzhiming
        73
    abcbuzhiming  
       2019-11-28 10:11:21 +08:00
    @ys0290 只能说是你要求低,虚拟机明显的性能损耗都感觉不出来
    tiedan
        74
    tiedan  
       2019-11-28 10:23:33 +08:00
    问题是云主机也是虚机啊
    inkWave
        75
    inkWave  
       2019-11-28 10:26:57 +08:00
    刚开始为了公司 家里 写代码的环境一致,就用了虚拟机开发.但是几十 G 拷来拷去好麻烦,而且给虚机分配了 8G 2 核,放到了 ssd 里.感觉还是有点卡卡的.

    然后在 dropbox 里搭了 git,虚拟机不用到处拷了.

    后来感觉还是麻烦,还得维护公司电脑里的虚拟机...刚好 wsl2 出来了,就切到 wsl2 + docker + git.我的需求算是 99%满足了.
    juno233
        76
    juno233  
       2019-11-28 14:57:21 +08:00 via iPhone
    视频工作者表示无福消受。也想很方便的把工作环境带着到处跑然而 adobe 全家桶在各个虚拟机工作都仿佛回到 10 年前的水平。
    GopherTT
        77
    GopherTT  
       2019-11-28 18:29:17 +08:00
    方便 及时做快照?我选择 MacOS
    charlie21
        78
    charlie21  
       2019-12-17 22:01:44 +08:00 via Android
    @lc7029 网工 用什么电脑操作系统 什么终端软件干活
    Sonia521
        79
    Sonia521  
       2020-04-16 02:10:14 +08:00
    兄弟们,我的 Mac 装了 win10 虚拟机,运行软件时提示“软件无法在虚拟机中运行”,我是为了这个软件才装的虚拟机,以上,求破!
    vvhh2002
        80
    vvhh2002  
       2022-07-09 22:51:00 +08:00
    说虚拟机图形性能低的, GPU passthrough 了解下.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2712 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:41 · PVG 23:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.