V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Lighfer
V2EX  ›  问与答

服务器开虚拟机做远程开发机有可行性吗

  •  
  •   Lighfer · 13 天前 via Android · 981 次点击

    我们项目组有些项目因为各种原因,不同项目开发管理需要隔离,目前考虑拿一服务器 装 pve 开 windows 虚拟机,大概 10 到 15 个人共用,请教一下各位大佬具备可行性吗?

    目前从个人家里 all in boom 环境看,内网 pve 开 win 虚拟机,远程桌面上去开发,个人使用没有任何问题,体验和本地几乎没区别。

    但是如果是服务器,用的人多,cpu 主频低,而且 io 是共享的,就不是很有底了。

    各位大佬有经验不?或者建议?

    13 条回复    2024-09-08 20:14:00 +08:00
    lekai63
        1
    lekai63  
       13 天前 via iPhone
    那为什么不是 linux 虚拟机呢 你用 lxc 呗 比较轻量。

    可以 vscode remote 呀
    Lighfer
        2
    Lighfer  
    OP
       13 天前 via Android
    @lekai63 还有后端的开发环境啦,vscode 不太合适,而且后续还有迁移开发环境的需求,所以包括开发工具啥的都要在虚拟机里…
    gaobh
        3
    gaobh  
       13 天前 via iPhone
    10 到 15 个人用,每个人平均给 4g 内存这就 60g ,每个人最低 2 核就是 30c 。如果是 app 项目要嵌套运行 app 虚拟机,分 8g 内存吧就是 120g
    gaobh
        4
    gaobh  
       13 天前 via iPhone   ❤️ 1
    那我感觉配这台服务器就不如配电脑了
    Lighfer
        5
    Lighfer  
    OP
       13 天前 via Android
    @gaobh cpu 一般我个人评估 48 核心 96 线程就够用了,或者 64 核 128 线程,毕竟不能按照人人随时都满载算,内存 256 ,开 ksm 和 zram 也足够了,或者 买 512 的服务器。
    因为项目不止一两个啦,全都有隔离开发环境的需求,也都有迁移的需求,如果每个项目都人人新配一台电脑,成本会更高,换硬盘的话,切换开发环境就很不方便。
    whypool
        6
    whypool  
       13 天前 via Android
    不如 apu 小主机
    Lighfer
        7
    Lighfer  
    OP
       13 天前 via Android
    @whypool 集团有要求,采购电脑的话,只能走特定采购渠道购买用特定品牌的电脑,所以各种便宜的组装 pc 的方案也不行
    ladypxy
        8
    ladypxy  
       13 天前   ❤️ 1
    大厂都是这么用的啊,只不过是用刀片跑虚拟机,可能一个 blade 上跑 100-200 台
    Lighfer
        9
    Lighfer  
    OP
       13 天前 via Android
    @ladypxy 跑那么多,开发环境超售是不是太狠了😯
    NevadaLi
        10
    NevadaLi  
       12 天前   ❤️ 1
    要注意 io 性能; cpu 得看跑什么程序,如果有多人同时编译还是比较费的;内存 128 应该够了;

    这种日常使用的机器主频不要太低,或者分开几台机器,每台机器使用工作站或者消费级 cpu ,比如 amd 的线程撕裂者,主频比较高,核心也多,买两三台差不多了
    byte10
        11
    byte10  
       12 天前   ❤️ 1
    CPU 是可以共享的,你搞一个 32 核心,每个人都是 8 核心就好 了,内存这就只能平摊了。
    yinmin
        12
    yinmin  
       10 天前 via iPhone   ❤️ 1
    推荐 windows server 上 hyper-v 跑 win 虚拟机,2 大好处:

    1. win 虚拟机的内存自动伸缩,例如你为每个虚拟机配置最小 4GB 最大 16GB ,虚拟机根据内存实际使用量伸缩。如果开发用途,你可以按最大内存 75%分配虚拟机;办公用途按 50%分配虚拟机。

    2. 磁盘删除重复数据,15 个 windows 虚拟机硬盘只占 1 份存储空间,超节约磁盘。你还可以写一个定期任务备份虚拟机,N 多个完整备份删重后只占很少磁盘空间,万一遇到勒索病毒、系统奔溃很快速恢复。
    Lighfer
        13
    Lighfer  
    OP
       10 天前 via Android
    @yinmin 感谢老哥,我去研究一下 hyper v 这个共享存储怎么搞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5585 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.