概述
「这台服务器能跑几台虚拟机?」是我们被问得最多的问题,而老实的回答只有一句:内存允许多少就跑多少。我们不设任何数量上限。真正卡住您的是:每台虚拟机都会把自己那份内存预留下来,不管它用不用。
下单前先做个简单的算术:把每台虚拟机要的内存加起来,再给 Proxmox 宿主机留 2 到 4 GB,然后选高一档的套餐。16 GB 上,三四台小虚拟机跑得很舒服。32 GB 上,可以再加一个像样的数据库。到了 96 GB,瓶颈就变成处理器或磁盘,而不再是内存了。
有两个设置能白白省下不少空间。LXC 容器共用宿主机的内核,占用只是完整虚拟机的一小部分:跑一个简单的 Linux 服务,它往往才是对的选择。而 Proxmox 的 ballooning 能让虚拟机把没用上的内存还回来——很有用,但别把它当成凭空多出来的内存。
整条产品线都具备的能力
已预装 Proxmox VE
服务器出厂即装好 <strong>Proxmox VE</strong>,网页界面可直接进入。虚拟机和 LXC 容器都在浏览器里创建,不必开工单,也不必等人来处理。<strong>重装次数不限</strong>:一次试验搞砸了,几分钟就能重来。
内存要给足,因为卡脖子的是它
在虚拟化主机上,最先见底的几乎从来不是 CPU,而是<strong>内存</strong>——每台虚拟机都要占住自己那一份。产品线从 <strong>16 GB</strong> 起,最高到 <strong>96 GB</strong>,留出的余量足够您叠好几台虚拟机而不至于把它们憋死。
一键快照
升级前拍一张快照,改配置前再拍一张:试验和赌博的区别就在这里。每张快照都能在客户中心一键完成,不另收费。
最多 16 个附加 IPv4
每台虚拟机都可以有自己的公网地址,不必事事都靠宿主机做端口转发。当虚拟防火墙、网站服务器和某个第三方服务需要各归其位地共处时,这一点尤其管用。
几种行得通的分配方式
16 GB 上跑三台
一台 Web 服务器(4 GB)、一个数据库(6 GB)、一个测试服务(4 GB),还留得出让宿主机喘口气的余量。这是每月 13.99 欧元的 S 套餐,已经是一个像样的小机群了。
32 GB 上跑五六台
Web、数据库、缓存、监控、备份,外加一台需要时才开的验收机。每月 26.99 欧元的 L 套餐覆盖这种配置,一点也不局促。
96 GB 上跑十来台
到这个规模,就不再数虚拟机的台数了,而是开始盯 IOPS 和核心数。MAX 套餐给了 24 vCore 和 700 GB 来配套。
多用容器,少用虚拟机
16 GB 上跑二十个 LXC 容器一点也不离谱,只要它们承载的是些小服务。内核是共用的,隔离性不如虚拟机,但省下的内存非常可观。
扩容不必推倒重来
换套餐在客户中心提交即可。虚拟机和它们的磁盘都跟着走:不会因为多了一台虚拟机就得重装一遍。
常见问题
我们这边没有。上限来自硬件:先是内存,然后是核心数和磁盘。服务器扛得住几台,您就能建几台。
轻度使用算 2 GB;如果用 ZFS 就算 4 GB——它的 ARC 缓存天生就吃内存。千万别把内存全都分给虚拟机。
它能让虚拟机把没用上的内存还回来,有助于把服务器填得更满。但它不会凭空造出内存:超额分配得太狠,最后会走交换分区,而在虚拟化宿主机上用交换分区,代价是全局变慢。
只要这些服务的生命周期不一样,就该用几台小的。一次更新、一次重启或者一个应用故障,不该把毫不相干的东西一起拖下水。