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

14 天前
 Lighfer

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

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

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

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

986 次点击
所在节点    问与答
13 条回复
lekai63
14 天前
那为什么不是 linux 虚拟机呢 你用 lxc 呗 比较轻量。

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

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

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

2. 磁盘删除重复数据,15 个 windows 虚拟机硬盘只占 1 份存储空间,超节约磁盘。你还可以写一个定期任务备份虚拟机,N 多个完整备份删重后只占很少磁盘空间,万一遇到勒索病毒、系统奔溃很快速恢复。
Lighfer
11 天前
@yinmin 感谢老哥,我去研究一下 hyper v 这个共享存储怎么搞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1070584

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX