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

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

  •  
  •   lc7029 · 55 天前 · 7036 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用虚机的原因如下:

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

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

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

    78 回复  |  直到 2019-12-17 22:01:44 +08:00
    morphyhu
        1
    morphyhu   55 天前
    me too

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

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

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

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

    momooy
        17
    momooy   55 天前 via Android
    嵌入式,必须用虚拟机,因为 source insight 只有 win 版,还有很多 pcb 原理图软件也必须用 windows
    lihongjie0209
        18
    lihongjie0209   55 天前
    磁盘 IO 估计有损耗

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

    优势:

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

    劣势:

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

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

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

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

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


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

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

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

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

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

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

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

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

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

    后来感觉还是麻烦,还得维护公司电脑里的虚拟机...刚好 wsl2 出来了,就切到 wsl2 + docker + git.我的需求算是 99%满足了.
    juno233
        76
    juno233   54 天前 via iPhone
    视频工作者表示无福消受。也想很方便的把工作环境带着到处跑然而 adobe 全家桶在各个虚拟机工作都仿佛回到 10 年前的水平。
    GopherTT
        77
    GopherTT   54 天前
    方便 及时做快照?我选择 MacOS
    charlie21
        78
    charlie21   35 天前 via Android
    @lc7029 网工 用什么电脑操作系统 什么终端软件干活
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   912 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 19:30 · PVG 03:30 · LAX 11:30 · JFK 14:30
    ♥ Do have faith in what you're doing.