背景说明:
之前在项目和培训中多次被问题 FusionSphere 物理 CPU 和 vCPU 的对应或分配关系,一个物理 CPU 能虚拟出多少个
vCPU,一个 vCPU 的主频是多少等问题。设置了 CPU 预留、份额与限制之后又是什么情况。
看过之前的一些讨论,也没有定论,本着实践是检验整理的唯一标准,本文通过实验,并对照相关文档来梳理这
些问题,希望能让有更清楚的理解。
1. 系统可用的 VCPU 总数计算
1 台 R2288H V3,2 个 CPU, 10 核,超线程为 2。总共 2x10x2= 40 个 thread,每个 Thread 2.3GHz。
Haswell EP CPU 02311CDJ BC1M12CPU X86 series,2300MHz,1.8V,64bit,105000mW,Haswell EP
Xeon E5-2650 v3,10Core,with heatsink
2 2
服务器 BMC 管理界面上查看 CPU 信息
Intel 官网看到 E5-2650 的信息
h+p://ark.intel.com/products/81705/Intel-Xeon-Processor-E5-2650-v3-25M-Cache-2_30-GHz
在主机上部署 FusionCompute R5C00, 登录 CNA 主机运行 xentop 命令查看 CPU 信息
CPUs:40 @ 2294 MHz,主频总容量为 40 x 2.294 GHz = 91.76 GHz。
Domain 0 默认配置 2 个 VCPU,占用 2 x 2.294 = 4.588 GHz
用户可用的主频总容量 = 91.76 - 4.588 = 87.172 GHz
图 4:FC portal 上查看 CPU 信息,总容量 87.17GHz 正好等于系统总容量减去 Domain 0 占用的容量。
结论 1:
系统可用的 vCPU 总数(逻辑处理器) = Socket 数(CPU 个数)x Core 数(内核)x Thread 数(超线程)
1 个 VCPU = 1 个超线程 Thread 如下图所示:
评论0