【技术实现步骤摘要】
一种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...
【专利技术属性】
技术研发人员:胡海,刘正元,刘云,肖林逵,张铎,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。