做 web3 业务需要装配一台家用生产力服务器,使用场景如下 运行 PVE 系统,虚拟几十个 ubuntu 虚拟机分别运行不同的业务,对 CPU 的负载各不相同,如果出现高负载业务我会关掉其他虚拟机,只保留一台全速运行,大部分的时间都是几十台虚拟机同时运行低负载任务
目前有以下两个方案备选
双路 7R32 ,来自计算化学论坛大佬 CPU:2AMD EPYC 7R32 (单颗 48 核 96 线程,满载 3.3 GHz ) 22600 主板:技嘉 MZ72-HB0 4900 内存:1632GB=512GB 镁光/现代/三星 DDR4-3200 ECC REG 16320
或
9950X 配 48*4=192G DDR5 内存
目前尚不明确的问题如下 PVE 运行虚拟机是如何分配 CPU 和内存的,比如说 9950X 16 核 32 线程是不是最多只能开 32 个虚拟机? 如果我开了 50 个虚拟机运行,PVE 会动态分配 CPU 负载吗?
如果可以动态分配我倾向于装一台 9950X 的机器因为主频高,我偶尔会用到高主频带来的计算优势 如果只能开 32 个我要考虑是否装一台 7R32 的机器,核心线程更多可以开更多的虚拟机。
请大家指教,谢谢
1
kenneth104 65 天前
可以分配更多的 vCPU
|
2
rming 65 天前
“9950X 16 核 32 线程是不是最多只能开 32 个虚拟机?”
没有这回事,虚拟机里的 CPU 也是虚拟的,你设置 100 个核心都可以 |
3
kenneth104 65 天前
用 EPYC 还有个问题,就是非对称的 CCD 和 CCX ,会导致不同物理内核之间,单位内核分配到的内存容量不一样。。
会很麻烦 当然,不在意性能损失,或者你的应用没损失,可以无视 |
4
ztq100 OP @kenneth104 如果 CPU 负载在 PVE 里是动态分配的话我就正常配 9950X 了,限制我的就只有 192G 内存,每个虚拟机给 4G 内存也够我开四十多个
十分感谢 |
5
kenneth104 65 天前
或许不一定要虚拟,还可以 LXC 容器,或者 vm+ksm
可以大大节省内存 |
6
ztq100 OP @kenneth104 好的谢谢大佬指路,我还是新手,这个方向我会去学习一下
|
7
northbrunv 57 天前
听说 9950X 如果内存拉满 192g ,内存需要降频到 3200 保持稳定( 3200 还是 3600 ,有点忘了)
|