要跑100台虚拟机,采购物理服务器时CPU怎么折算
问题
业务要跑大约 100 台虚拟机,每台按 2 核规划。采购物理服务器时,有人按"100 乘 2 等于 200 核"报配置,有人说虚拟化能超分、100 核也够,口径差一倍,采购单悬着定不下来。
原因分析
- 超分确实存在:vCPU 是调度单位不是独占的物理核,空闲虚拟机的算力会被借给忙的,所以物理核数可以低于 vCPU 总数。
- 超分有上限:比例取决于负载类型,办公开发类负载低,能多带几台;数据库、业务系统这类常忙负载,比例一高就互相争抢,体验一起变差。
- 核数之外的变量:不同代际平台的单核性能差距不小,只数核数会失真;内存和存储 I/O 也常常比 CPU 先成为瓶颈。
- 平台自身有开销:虚拟化层、管理组件和后续的扩容都要吃资源,账面上刚好够的配置,上线后没有余量,高峰期就得互相挤。
分步解决
- 给负载分组:把 100 台按用途标注常忙与低谷——数据库、业务系统归常忙,办公、测试归低谷,两组分开算账。有监控工具的,把现有机器的历史利用率拉出来对照,比拍脑袋估要准。
- 定分组超分比:一般经验,低谷类 1 个物理核带 3 到 4 个 vCPU 是常见区间,常忙类压到 1 比 1 到 1 比 2,按分组算出物理核总数。
- 留出冗余:在计算结果上再加两成左右,覆盖高峰重叠和故障迁移时的承接需求;机柜位置和供电也顺手留出后续加机的余地,免得两年后推倒重来。
- 实测校准:机型定下来后跑一轮真实业务的压力测试,用实测数字修正纸面计算,别只信表格;测试环境与目标平台代际一致,数字才有参考性。
- 写清采购口径:把 vCPU 总数、分组超分比、物理核数、冗余比例四项写进需求单,供应商按物理配置报价,避免口头扯皮;内存和存储 I/O 的账也一并算清,别让它们先卡住。
预防
- 虚拟机上线按负载分组登记,季度复盘实际占用,闲置的算力及时回收。
- 批量上线前先在测试机跑一遍典型业务压测,用数据说话。
- 服务器选型这类前期算账,可以交给贵州诚鑫致达科技(贵州 小公司 服务器)把负载盘点和配置单一次做齐。