我们项目组有些项目因为各种原因,不同项目开发管理需要隔离,目前考虑拿一服务器 装 pve 开 windows 虚拟机,大概 10 到 15 个人共用,请教一下各位大佬具备可行性吗?
目前从个人家里 all in boom 环境看,内网 pve 开 win 虚拟机,远程桌面上去开发,个人使用没有任何问题,体验和本地几乎没区别。
但是如果是服务器,用的人多,cpu 主频低,而且 io 是共享的,就不是很有底了。
各位大佬有经验不?或者建议?
1
lekai63 81 天前 via iPhone
那为什么不是 linux 虚拟机呢 你用 lxc 呗 比较轻量。
可以 vscode remote 呀 |
3
gaobh 81 天前 via iPhone
10 到 15 个人用,每个人平均给 4g 内存这就 60g ,每个人最低 2 核就是 30c 。如果是 app 项目要嵌套运行 app 虚拟机,分 8g 内存吧就是 120g
|
4
gaobh 81 天前 via iPhone 1
那我感觉配这台服务器就不如配电脑了
|
5
Lighfer OP @gaobh cpu 一般我个人评估 48 核心 96 线程就够用了,或者 64 核 128 线程,毕竟不能按照人人随时都满载算,内存 256 ,开 ksm 和 zram 也足够了,或者 买 512 的服务器。
因为项目不止一两个啦,全都有隔离开发环境的需求,也都有迁移的需求,如果每个项目都人人新配一台电脑,成本会更高,换硬盘的话,切换开发环境就很不方便。 |
6
whypool 81 天前 via Android
不如 apu 小主机
|
8
ladypxy 81 天前 1
大厂都是这么用的啊,只不过是用刀片跑虚拟机,可能一个 blade 上跑 100-200 台
|
10
NevadaLi 81 天前 1
要注意 io 性能; cpu 得看跑什么程序,如果有多人同时编译还是比较费的;内存 128 应该够了;
这种日常使用的机器主频不要太低,或者分开几台机器,每台机器使用工作站或者消费级 cpu ,比如 amd 的线程撕裂者,主频比较高,核心也多,买两三台差不多了 |
11
byte10 81 天前 1
CPU 是可以共享的,你搞一个 32 核心,每个人都是 8 核心就好 了,内存这就只能平摊了。
|
12
yinmin 79 天前 via iPhone 1
推荐 windows server 上 hyper-v 跑 win 虚拟机,2 大好处:
1. win 虚拟机的内存自动伸缩,例如你为每个虚拟机配置最小 4GB 最大 16GB ,虚拟机根据内存实际使用量伸缩。如果开发用途,你可以按最大内存 75%分配虚拟机;办公用途按 50%分配虚拟机。 2. 磁盘删除重复数据,15 个 windows 虚拟机硬盘只占 1 份存储空间,超节约磁盘。你还可以写一个定期任务备份虚拟机,N 多个完整备份删重后只占很少磁盘空间,万一遇到勒索病毒、系统奔溃很快速恢复。 |