一种NUMA系统优化方法及装置制造方法及图纸

技术编号:16152665 阅读:57 留言:0更新日期:2017-09-06 18:11
本发明专利技术公开了一种NUMA系统优化方法,该方法包括以下步骤:在目标优化周期内,获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态;针对每个任务,根据该任务的运行状态,确定分配给该任务的CPU频率资源是否大于该任务的最低CPU频率需求;如果是,则将分配给该任务的CPU频率资源调整至仅满足该任务的最低CPU频率需求。应用本发明专利技术实施例所提供的技术方案,可以节省出部分CPU频率资源,节省出的CPU频率资源可以分配给其他对CPU频率需求更多的任务,或者用于响应更多任务的执行请求,提高NUMA系统的工作效率。本发明专利技术还公开了一种NUMA系统优化装置,具有相应技术效果。

【技术实现步骤摘要】
一种NUMA系统优化方法及装置
本专利技术涉及计算机
,特别是涉及一种NUMA系统优化方法及装置。
技术介绍
随着计算机技术的快速发展,NUMA(NonUniformmemoryAccessArchitecture,非统一内存访问结构)技术也得到了快速发展,同时,基于NUMA技术构建的NUMA系统也在各行业得到了广泛应用。NUMA系统包含多个NUMA节点,NUMA节点用于承载任务的执行。每个任务占用NUMA系统分配的初始资源,当任务结束后才会释放相应的资源。在NUMA系统中,任务在运行过程中其对资源的需求和NUMA系统的性能都随着时间的变化而变化。针对某任务而言,如果分配给该任务的资源远远大于该任务的资源需求,将导致资源浪费,同时可能导致其他有更多资源需求的任务无法正常运行,使得NUMA系统工作效率偏低。
技术实现思路
本专利技术的目的是提供一种NUMA系统优化方法及装置,以节省资源,提高NUMA系统工作效率。为解决上述技术问题,本专利技术提供如下技术方案:一种NUMA系统优化方法,包括:在目标优化周期内,获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态;针对每个任务,根据该任务的运行状态,确定分配给该任务的CPU频率资源是否大于该任务的最低CPU频率需求;如果是,则将分配给该任务的CPU频率资源调整至仅满足该任务的最低CPU频率需求。在本专利技术的一种具体实施方式中,在所述获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态之前,还包括:确定所述NUMA系统的当前业务性能是否低于预设的第一性能阈值;如果是,则按照预设的第一调整策略降低所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级。在本专利技术的一种具体实施方式中,在所述按照预设的第一调整策略降低所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级之后,还包括:在检测到所述NUMA系统的业务性能大于预设的第二性能阈值时,按照预设的第二调整策略调高所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级,所述第二性能阈值大于或等于所述第一性能阈值。在本专利技术的一种具体实施方式中,在所述获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态之前,还包括:在所述目标优化周期内,确定所述NUMA系统中当前运行的所有任务的总CPU频率需求;如果所述总CPU频率需求与所述NUMA系统可提供CPU频率资源的比例小于预设比例阈值,则根据所述总CPU频率需求,确定所述NUMA系统中待关闭的目标NUMA节点;将所述目标NUMA节点上的任务调度到所述NUMA系统的其他NUMA节点上,并关闭所述目标NUMA节点。在本专利技术的一种具体实施方式中,所述将所述目标NUMA节点上的任务调度到所述NUMA系统的其他节点上,包括:确定所述目标NUMA节点上每个任务对CPU频率资源的需求度及所述NUMA系统的其他NUMA节点上每个任务对CPU频率资源的需求度;根据各任务对CPU频率资源的需求度,对所述目标NUMA节点上的任务进行调度,以使同一NUMA节点上仅有设定数量的任务对CPU频率资源需求度大于设定的需求度阈值。一种NUMA系统优化装置,包括:运行状态获得模块,用于在目标优化周期内,获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态;频率确定模块,用于针对每个任务,根据该任务的运行状态,确定分配给该任务的CPU频率资源是否大于该任务的最低CPU频率需求,如果是,则触发频率调整模块;所述频率调整模块,用于将分配给该任务的CPU频率资源调整至仅满足该任务的最低CPU频率需求。在本专利技术的一种具体实施方式中,还包括性能确定模块,用于:在所述获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态之前,确定所述NUMA系统的当前业务性能是否低于预设的第一性能阈值;如果是,则按照预设的第一调整策略降低所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级。在本专利技术的一种具体实施方式中,还包括频率层级调高模块,用于:在所述按照预设的第一调整策略降低所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级之后,在检测到所述NUMA系统的业务性能大于预设的第二性能阈值时,按照预设的第二调整策略调高所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级,所述第二性能阈值大于或等于所述第一性能阈值。在本专利技术的一种具体实施方式中,还包括:总需求确定模块,用于在所述获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态之前,在所述目标优化周期内,确定所述NUMA系统中当前运行的所有任务的总CPU频率需求;待关闭节点确定模块,用于在所述总CPU频率需求与所述NUMA系统可提供CPU频率资源的比例小于预设比例阈值时,根据所述总CPU频率需求,确定所述NUMA系统中待关闭的目标NUMA节点;待关闭节点处理模块,用于将所述目标NUMA节点上的任务调度到所述NUMA系统的其他NUMA节点上,并关闭所述目标NUMA节点。在本专利技术的一种具体实施方式中,所述待关闭节点处理模块,具体用于:确定所述目标NUMA节点上每个任务对CPU频率资源的需求度及所述NUMA系统的其他NUMA节点上每个任务对CPU频率资源的需求度;根据各任务对CPU频率资源的需求度,对所述目标NUMA节点上的任务进行调度,以使同一NUMA节点上仅有设定数量的任务对CPU频率资源需求度大于设定的需求度阈值。应用本专利技术实施例所提供的技术方案,在目标优化周期内,可以获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态,针对每个任务,根据该任务的运行状态,如果确定分配给该任务的CPU频率资源大于该任务的最低CPU频率需求,则可以将分配给该任务的CPU频率资源调整至仅满足该任务的最低CPU频率需求。这样可以节省出部分CPU频率资源,节省出的CPU频率资源可以分配给其他对CPU频率需求更多的任务,或者用于响应更多任务的执行请求,提高NUMA系统的工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种NUMA系统优化方法的实施流程图;图2为本专利技术实施例中一种NUMA系统优化装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1所示,为本专利技术实施例所提供的一种NUMA系统优化方法的实施流程图,该方法可以包括以下步骤:S110:在目标优化周期内,获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态。在实际应用中,可以按照设定周期对NUMA系统进行优化,目标优化周期为任意一个周期。在每个优化周期内,可本文档来自技高网
...
一种NUMA系统优化方法及装置

【技术保护点】
一种NUMA系统优化方法,其特征在于,包括:在目标优化周期内,获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态;针对每个任务,根据该任务的运行状态,确定分配给该任务的CPU频率资源是否大于该任务的最低CPU频率需求;如果是,则将分配给该任务的CPU频率资源调整至仅满足该任务的最低CPU频率需求。

【技术特征摘要】
1.一种NUMA系统优化方法,其特征在于,包括:在目标优化周期内,获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态;针对每个任务,根据该任务的运行状态,确定分配给该任务的CPU频率资源是否大于该任务的最低CPU频率需求;如果是,则将分配给该任务的CPU频率资源调整至仅满足该任务的最低CPU频率需求。2.根据权利要求1所述的NUMA系统优化方法,其特征在于,在所述获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态之前,还包括:确定所述NUMA系统的当前业务性能是否低于预设的第一性能阈值;如果是,则按照预设的第一调整策略降低所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级。3.根据权利要求2所述的NUMA系统优化方法,其特征在于,在所述按照预设的第一调整策略降低所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级之后,还包括:在检测到所述NUMA系统的业务性能大于预设的第二性能阈值时,按照预设的第二调整策略调高所述NUMA系统的每个NUMA节点上每个任务运行的CPU频率层级,所述第二性能阈值大于或等于所述第一性能阈值。4.根据权利要求1至3任一项所述的NUMA系统优化方法,其特征在于,在所述获得上一优化周期中NUMA系统的每个NUMA节点上每个任务的运行状态之前,还包括:在所述目标优化周期内,确定所述NUMA系统中当前运行的所有任务的总CPU频率需求;如果所述总CPU频率需求与所述NUMA系统可提供CPU频率资源的比例小于预设比例阈值,则根据所述总CPU频率需求,确定所述NUMA系统中待关闭的目标NUMA节点;将所述目标NUMA节点上的任务调度到所述NUMA系统的其他NUMA节点上,并关闭所述目标NUMA节点。5.根据权利要求4所述的NUMA系统优化方法,其特征在于,所述将所述目标NUMA节点上的任务调度到所述NUMA系统的其他节点上,包括:确定所述目标NUMA节点上每个任务对CPU频率资源的需求度及所述NUMA系统的其他NUMA节点上每个任务对CPU频率资源的需求度;根据各任务对CPU频率资源的需求度,对所述目标NUMA节点上的任务进行调度,以使同一NUMA节点上仅有设定数量的任务对CPU频率资源需求度大于设定的需求度阈值。6.一种NUMA系统优化装置,其特征在于,包括:运行状态获得模块,用于在...

【专利技术属性】
技术研发人员:古亮周旭
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1