FusionSphere 物理CPU与VCPU的关系梳理总结

背景说明:
在项目和培训中多次被问题FusionSphere物理CPU和vCPU的对应或分配关系,一个物理CPU能虚拟出多少个vCPU,一个vCPU的主频是多少等问题。设置了CPU预留、份额与限制之后又是什么情况。
看过之前的一些讨论,也没有定论,本着实践是检验整理的唯一标准,本文通过实验,并对照相关文档来梳理这些问题,希望能让大家有更清楚的理解。

1. 系统可用的VCPU总数计算

服务器CPU信息:
1台R2288H V3,2个CPU, 10 核,超线程为2。总共2x10x2= 40个thread,每个Thread 2.3GHz。
Haswell EP CPU 02311CDJ BC1M12CPU X86 series,2300**z,1.8V,64bit,105000mW,Haswell EP Xeon E5-2650 v3,10Core,with heatsink 2 2
服务器BMC管理界面上查看 CPU信息 
FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-1
Intel官网看到E5-2650的信息

FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-2
http://ark.intel.com/products/81705/Intel-Xeon-Processor-E5-2650-v3-25M-Cache-2_30-GHz
在主机上部署FusionCompute R5C00, 登录CNA主机运行xentop命令查看CPU信息
CPUs:40 @ 2294 **z,主频总容量为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
FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-3
FC portal上查看CPU信息,总容量87.17GHz正好等于系统总容量减去Domain 0占用的容量。
FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-4


结论1: 系统可用的vCPU总数(逻辑处理器) = Socket数(CPU个数)x Core数(内核)x Thread数(超线程)
1个VCPU = 1个超线程Thread。如下图:

FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-5

CPU QoS
如图所示,CPU预留容量为4.59GHz,可用容量为82.58GHz,说明除了VRM01的2个VCPU预留容量4588**z之外的VCPU主频均是可用的,尽管该环境已创建了7台4 VCPU的VM,还可以创建更多VM,这些VM的VCPU总数可以远远超过当前系统显示可用的38个VCPU。

在不对VRM01的VCPU进行限制的情况下,将VCPU份额自定义为128000,显示可使用的CPU数为38,说明如果需要的话VRM01可以占用该主机上的除了Domain 0之外的所有VCPU(Domain 0占用了2个VCPU)。
FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-6

FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-7



2. 虚拟机VCPU的分配与调度
对虚拟机来说,不直接感知物理CPU,虚拟机的计算单元通过vCPU对象来呈现。虚拟机只看到VMM呈现给它的vCPU。在VMM中,每个vCPU对应一个VMCS(Virtual-Machine Control Structure)结构,当VCPU被从物理CPU上切换下来的时候,其运行上下文会被保存在其对应的VMCS结构中;当VCPU被切换到PCPU上运行时,其运行上下文会从对应的VMCS结构中导入到物理CPU上。通过这种方式,实现各vCPU之间的独立运行。
从虚拟机系统的结构与功能划分可以看出,客户操作系统与虚拟机监视器共同构成了虚拟机系统的两级调度框架,如图所示是一个多核环境下虚拟机系统的两级调度框架。客户操作系统负责第2 级调度,即线程或进程在vCPU 上的调度(将核心线程映射到相应的VCPU上)。虚拟机监视器负责第1 级调度, 即vCPU在物理处理单元上的调度。两级调度的调度策略和机制不存在依赖关系。vCPU调度器负责物理处理器资源在各个虚拟机之间的分配与调度,本质上即把各个虚拟机中的vCPU按照一定的策略和机制调度在物理处理单元上可以采用任意的策略来分配物理资源, 满足虚拟机的不同需求。vCPU可以调度在一个或多个物理处理单元执行(分时复用或空间复用物理处理单元), 也可以与物理处理单元建立一对一固定的映射关系(限制访问指定的物理处理单元)。

FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-8

3. CPU QoS说明
Hypervisor层根据分时复用的原理实现对VCPU的调度,CPU QoS的原理是定期给各VCPU分配运行时间片,并对各VCPU运行的时间进行记账,对于消耗完时间片的虚拟CPU将被限制运行,直到获得时间片。以此控制虚拟机获得物理计算资源的比例。以上分配时间片和记账的时间周期很短,对虚拟机用户来说会感觉一直在运行。
CPU预留定义了分配给该VM的最少CPU资源。
CPU限制定义了分配虚拟机占用CPU资源的上限。
CPU份额定义多个虚拟机在竞争CPU资源的时候按比例分配。
CPU份额只在各虚拟机竞争计算资源时发挥作用,如果没有竞争,有需求的虚拟机可以独占主机的物理CPU资源。
如果虚拟机根据份额值计算出来的计算能力小于虚拟机预留值,调度算法会优先按照虚拟机预留值分配给虚拟机,对于预留值超出按份额分配的计算资源的部分,调度算法会从主机上其他虚拟机的CPU上按各自的份额比例扣除。
如果虚拟机根据份额值计算出来的计算能力大于虚拟机预留值,那么虚拟机的计算能力会以份额值计算为准。
以一台主频为2800**z的单核物理机为例,如果满负载运行3台单VCPU的虚拟机A、B、C,分配情况如下。
FusionSphere 物理CPU与VCPU的关系梳理总结-1335697-9

结论2:由于采用分时复用的方式,在不做VCPU预留的条件下,系统可分配给VM的VCPU总数远远大于实际可提供的VCPU数目(具体能创建多少额外的VCPU依赖于物理CPU的性能和VCPU的使用情率),在出现资源争用的时根据CPU QoS中的预留和份额来分配资源。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Fusionsphere镜像是一种预装有操作系统和应用程序的映像文件,用于部署虚拟机或云服务器。它是由华为云推出的一款基于开源技术的云计算平台,旨在帮助企业提供稳定可靠的云平台服务。Fusionsphere镜像具有高度可定制性和易于管理的特点,可以根据不同的需求选择不同的镜像版本和应用程序,满足企业业务场景的不同需求。在Fusionsphere镜像中,预装有操作系统、数据库、web服务器等常用软件,使得企业可以快速构建出稳定、可靠的云平台环境,提高运维效率和响应速度。此外,Fusionsphere镜像还通过打通云端和本地资源,为企业提供灵活的数据管理和应用部署方案,增强企业IT体系的可扩展性和安全性。总之,Fusionsphere镜像是一款高度定制化、易于管理、稳定可靠的云计算镜像,可以为企业提供一站式的云平台服务,帮助企业实现数字化转型和业务升级,提升核心竞争力。 ### 回答2: fusionsphere镜像是指与华为公司的fusionsphere系统相关的镜像文件。fusionsphere是一款面向企业级IT应用的云计算平台,它提供了丰富的管理和应用服务,支持虚拟化、私有云、公有云等多种部署模式。fusionsphere镜像文件包含了系统的安装文件、配置信息、应用程序、驱动程序等,是部署、备份和恢复fusionsphere系统的关键文件之一。 通过使用fusionsphere镜像文件,用户可以快速部署fusionsphere系统,避免了系统配置和软件安装的复杂性。同时,fusionsphere镜像还提供了数据备份和恢复的功能,可以保护系统和应用程序的完整性和可靠性。此外,fusionsphere镜像还支持自定义配置,用户可以根据自己的需求对系统进行个性化定制,使系统更加适合其业务需求。 总之,fusionsphere镜像是fusionsphere系统的重要组成部分,具有极大的实用价值,可以帮助用户轻松部署、管理和保护自己的云计算平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值