![运行多少个 KVM 有意义?(Proxmox)](https://linux22.com/image/773294/%E8%BF%90%E8%A1%8C%E5%A4%9A%E5%B0%91%E4%B8%AA%20KVM%20%E6%9C%89%E6%84%8F%E4%B9%89%EF%BC%9F%EF%BC%88Proxmox%EF%BC%89.png)
我所在的公司实际上正在使用一堆“商业 VPS”,实际上,在我看来,它们的价格实在过高。
由于对虚拟化有一些基本的和有限的了解,我想知道是否只需要 6-7 台专用服务器,在其上安装 Proxmox,然后创建一堆 VM(如果我错了,请纠正我,即 VPS)会更好,并且从财务方面来看,这在很大程度上是有利的,从技术方面来看,可能也是有利的,因为实际上,所有 VPS 都是非托管的。所以我想尝试一下,通过创建一堆 VM 并测试稳定性来测试它。
现在我已经启动并准备好了服务器和 Proxmox,我想知道可以用这个服务器配置创建多少个 VM(没有过载等,类似于 VPS 托管公司在现实世界中会做的事情,不考虑在其上运行什么,而是作为“一般”用途)
如果所有“VPS”(VM)都配备 1GB RAM,我能创建多少个 VM?托管公司是使用实际主机 RAM 来计算您拥有的 RAM,还是将其计为 VRAM?
如果它是来自主机的真实 RAM,那么 32 个 VM(每个 1GB RAM)和 ??? VCPU 是否可以顺利运行?
如果是 VRAM,我可以创建/运行多少个 VM?
**抱歉,我使用了世界 VPS,据我所知,它是 VM 的营销术语,但由于我不是 IT 领域的从业人员,所以我不能 100% 确定它们是否完全一样。
英特尔至强 D1540 8c / 16t 2GHz 32GB DDR3 ECC 2133MHz SoftRAID 4x2TB SATA
多谢
答案1
一般来说,虚拟机管理程序越大,工作负载越多样化,您向客户/虚拟机分配的资源就越多。
在大多数虚拟机管理程序上,你无法过度使用内存所有这些都很重要,因为当所有虚拟机都想同时使用分配给它们的内存时,事情就会变得有些灾难性。这意味着在具有 32 GB RAM 的物理服务器上,您可以可靠地托管 ± 16 个虚拟机,每个虚拟机分配 2 GB RAM,或者两个虚拟机,每个虚拟机分配 16GB。基本数学。如果您对平均和峰值工作负载有更好的了解,也许更多。
这实际上取决于你的 CPU 负载CPU 过度使用有道理。如果虚拟机管理程序中有 16 个可用核心,您可以创建 16 个 VM,每个 VM 有 1 个 VCPU,或者创建两个 VM,每个 VM 有 8 个 VCPU,并确保几乎不会发生任何资源争用。同样,数学很简单。
但是,当每个 VPS 的平均 CPU 负载较低且它们的峰值负载不一致时,您可以为它们全部分配两个 VCPU(过量使用率为 2),这可能仍然适合您。
请注意,如果您想除了虚拟机管理程序之外创建自己的托管平台,那么您通常还需要一个比一堆宠物更好的管理解决方案,以及网络和存储容量。