一种NUMA感知的负载均衡调度方法、系统及介质技术方案

技术编号:37614010 阅读:28 留言:0更新日期:2023-05-18 12:05
本发明专利技术公开了一种NUMA感知的负载均衡调度方法、系统及介质,本发明专利技术NUMA感知的负载均衡调度方法包括针对各个NUMA节点中的进程评估跨节点迁移损耗;在进行NUMA节点间负载均衡时,针对待迁移的NUMA节点中的进程选择跨节点迁移损耗最小的进程并将其迁移到其他NUMA节点。本发明专利技术NUMA感知的负载均衡调度方法通过在NUMA节点间负载均衡时,对进程在NUMA节点上的资源使用情况感知,优先迁移跨节点迁移损耗最小的进程,就能最大程度上防止NUMA节点间负载均衡时带来的内存迁移操作开销,降低互联总线的负载,从而提升整个系统的综合性能。从而提升整个系统的综合性能。从而提升整个系统的综合性能。

【技术实现步骤摘要】
一种NUMA感知的负载均衡调度方法、系统及介质


[0001]本专利技术涉及NUMA架构的服务器调度
,具体涉及一种NUMA感知的负载均衡调度方法、系统及介质。

技术介绍

[0002]NUMA(Non Uniform Memory Access,非统一内存访问)是一种用于多处理器的设计,其内存访问时间取决于处理器的内存位置。NUMA体系结构中多了node(节点)的概念,各个node均有自己的内部CPU,总线、内存和I/O槽口等,同时各个node的自己的内部CPU还可以通过互联总线来访问其他node内的内存和I/O槽口,因此每个CPU都可以访问整个系统的内存,但是在NUMA下,处理器访问它自己的本地内存(即CPU与内存位于同一node里)要比访问非本地内存(也叫远程内存,即CPU与内存不是位于同一NUMA节点,即node里)在速度与延时方面要快很多,这也是非一致内存访问NUMA的由来。由于这个特点,为了更好地发挥系统性能,开发应用程序时需要尽量减少不同node之间的信息交互。互联总线是用于NUMA架构CPU中各个node节点间互联互通的物理实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种NUMA感知的负载均衡调度方法,其特征在于,包括:S101,针对各个NUMA节点中的进程评估跨节点迁移损耗;S102,在进行NUMA节点间负载均衡时,针对待迁移的NUMA节点中的进程选择跨节点迁移损耗最小的进程并将其迁移到其他NUMA节点。2.根据权利要求1所述的NUMA感知的负载均衡调度方法,其特征在于,步骤S101中针对各个NUMA节点中的进程评估跨节点迁移损耗时,所述跨节点迁移损耗与进程的远程内存消耗、CPU负载、本地内存消耗三者相关,且所述跨节点迁移损耗与进程的远程内存消耗和CPU负载两者负相关,所述跨节点迁移损耗与进程的本地内存消耗正相关。3.根据权利要求2所述的NUMA感知的负载均衡调度方法,其特征在于,所述进程的远程内存消耗、本地内存消耗为根据进程申请的内存所在NUMA节点确定,进程申请的内存在本NUMA节点的内存部分为本地内存消耗,进程申请的内存在本NUMA节点以外的内存部分为远程内存消耗。4.根据权利要求2所述的NUMA感知的负载均衡调度方法,其特征在于,所述进程的远程内存消耗、本地内存消耗为根据进程的地址空间遍历计算得到,且每遍历地址空间的一个内存页则通过page_to_nid函数调用得到内存的NUMA节点信息,将本NUMA节点的内存页作为该进程的本地内存消耗,将本NUMA节点以外的内存页作为该进程的远程内存消耗。5.根据权利要求2所述的NUMA感知的负载均衡调度方法,其特征在于,所述进程的CPU负载为通过进程的量化负载load_avg得到。6.根据权利要求2所述的NUMA感知的负载均衡调度方法,其特征在于,步骤S101中评估跨节点迁移损耗的函数表达式为:migrate_loss=W0*local_mm

W1*remote_mm

W2*load_avg上式中,migrate_loss为跨节点迁移损耗,W0~W2...

【专利技术属性】
技术研发人员:胡海刘正元刘云肖林逵张铎
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1