【技术实现步骤摘要】
动态分区方法、系统、设备及介质
[0001]本申请涉及计算机领域,尤其涉及动态分区方法、系统、设备及介质。
技术介绍
[0002]随着嵌入式操作系统技术的发展,对操作系统的处理能力的需求也在逐步提升,比如,会采用多处理器(CPU)实现相应的处理性能的提升。
[0003]为了能够提升整机处理器利用率,通过配置控制组(control group,Cgroup)来共享处理器的方式,增加部署密度来填充处理器碎片。但是这种共享处理器的方式在部署密度达到一定程度之后,出现处理器饥饿现象,比如cache、TLB竞争导致处理器的额外开销。此外,把整机处理器按NUMA节点进行分区,基于单个节点上进行任务迁移等动态分区工作中,由于具有较高亲和性,需要对任务进行分区间迁移时效率非常低,会导致处理器性能降低。因此,需要一种能够实现提升处理器性能的动态分区的方案。
技术实现思路
[0004]为解决或改善现有技术中存在的问题,本申请各实施例提供了动态分区方法、系统、设备及介质。
[0005]第一方面,在本申请的一个实施例中,提供了一种动态分区方法。该方法包括:
[0006]获取第一分区的第一分区等级;其中,系统处理资源具有层级结构,所述层级结构包括对应不同分区等级的层,第一分区处于所述层级结构中的第一层;
[0007]确定所述第一分区包含的多个控制组的工作参数;
[0008]根据所述多个控制组的工作参数,确定期望的第二分区等级;
[0009]在所述第二分区等级与所述第一分区等级不匹 ...
【技术保护点】
【技术特征摘要】
1.一种动态分区方法,所述方法包括:获取第一分区的第一分区等级;其中,系统处理资源具有层级结构,所述层级结构包括对应不同分区等级的层,第一分区处于所述层级结构中的第一层;确定所述第一分区包含的多个控制组的工作参数;根据所述多个控制组的工作参数,确定期望的第二分区等级;在所述第二分区等级与所述第一分区等级不匹配时,将所述多个控制组调整至所述第二分区等级对应层包含的分区中。2.根据权利要求1所述的方法,还包括:获取所述第一分区等级包括的至少一个第二分区的分区使用率以及第一分区的分区使用率;基于所述第一分区等级对应层中至少一个第二分区的分区使用率与所述第一分区的分区使用率确定目标使用率;若所述第一分区的分区使用率不符合目标使用率,则将对应于所述第一分区中的多个控制组迁移到与所述第一分区处于相同的分区等级的第二分区。3.根据权利要求1所述的方法,所述根据所述多个控制组的工作参数,确定期望的第二分区等级,包括:根据所述分区等级所在层中所述多个控制组的切换次数,以及所述层中各分区的上下文切换次数,确定所述期望的第二分区等级;获取所述第二分区等级对应的第一父节点分区或第一子节点分区的硬绑定处理器范围。4.根据权利要求3所述的方法,所述在所述第二分区等级与所述第一分区等级不匹配时,将所述多个控制组调整至所述第二分区等级对应层包含的分区中,包括:在所述第二分区等级与第一分区等级不匹配时,将所述多个控制组从第一分区调整到所述第二分区等级对应层包含的第一父节点分区或第一子节点分区;根据所述第一父节点分区或第一子节点分区的硬绑定处理器范围,调整所述多个控制组的软绑定处理器范围。5.根据权利要求4所述的方法,若所述第二分区等级大于所述第一分区对应的第一分区等级,所述将所述多个控制组从所述第一分区内调整到所述第二分区等级对应第一父节点分区或第一子节点分区,包括:确定所述第一分区对应的所述第二分区等级的子节点分区集合;确定所述第一分区中包含的多个控制组的处理器需求数量;若所述第一子节点分区对应的处理器绑定范围大于所述处理器需求数量,则将所述多个控制组调整至处于所述第二分区等级的所述第一子节点分区。6.根据权利要求4所述的方法,若所述第二分区等级小于所述第一分区对应的第一分区等级;所述将所述多个控制组从所述第一分区内调整到所述第二分区等级对应第一父节点分区或第一子节点分区,包括:确定所述第一分区对应的处于低分区等级的第一父节点分区;
将所述多个控制组调整至对应于所述第二分区等级的所述第一父节点分区。7.根据权利要求3所述的方法,所述根据所述第一父节点分区或第一子节点分区的硬绑定处理器范围,调整所述多个控制组的软绑定处理器范围,包括:获取所述第一父节点分区对应的硬绑定处理器范围,或,获取所述第一子节点分区对应的硬绑定处理器范围;获取所述多个控制组的硬绑定处理器范围;确定所述第一父节点分区对应的硬绑定处理器范围与所述多个控制组的硬绑定处理器范围的第一交集范围,或,确定所述第一子节点分区对应的硬绑定处理器范围与所述多个控制组的硬绑...
【专利技术属性】
技术研发人员:王贇,赵鑫鹏,王鹏,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。