一种信息更新的方法、装置及系统制造方法及图纸

技术编号:10868826 阅读:58 留言:0更新日期:2015-01-07 10:17
本发明专利技术公开了一种信息更新的方法,所述方法应用于非一致性内存访问NUMA架构的计算机系统,所述计算机系统包括硬件资源、BOIS和OS,所述硬件资源在硬件层面按照NUMA架构进行划分,所述OS初始化时,所述BOIS向所述OS提供所述硬件层面的NUMA架构划分信息,所述OS生成与所述硬件层面相同的软件层面的NUMA架构信息;所述方法包括:当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件层面的NUMA架构划分信息;根据所述变化后的所述硬件层面的NUMA架构划分信息,更新所述软件层面的NUMA架构信息。本发明专利技术实施例提供的信息更新的方法,可以避免出现跨节点访问,提高了系统的计算性能。

【技术实现步骤摘要】
一种信息更新的方法、装置及系统
本专利技术涉及计算机
,具体涉及一种信息更新的方法、装置及系统。
技术介绍
目前大部分服务器都采用非一致性内存访问(Non Uniform Memory Access Architecture,NUMA)架构,NUMA架构就是将硬件资源划分为多个节点Node,例如:将包 含4个中央处理器(Central Processing Unit, CPU), 8个内存条的硬件资源划分到4个 Node,每个Node中包含1个CPU和两个内存条。且某些高端服务器因部署关键业务,支持较 为丰富的可靠性、可用性和可维护性(Reliability, Availability and Serviceability, RAS),例如:RAS特性可以包括错误检查和纠正(Error Correcting Code,ECC)、内存镜像 和内存迁移等。这些RAS特性大部分只涉及到硬件层面,且这些特性的实施对操作系统 (Operation System, 0S)来说是透明的。 由于某些特性只有硬件参与,0S不参与,因此这些特性的实施前后有可能对系统 性能产生较大影响。例如:由于某个内存条因发生ECC错误过多,然后对其做了硬件内存迁 移,把数据迁到另一个节点的内存条上,但0S感知不到这个动作,这样,操作系统在访问数 据时,就会出现跨节点访问,导致接下来数据访问时,该节点的CPU不断的访问另一节点的 内存条,跨节点访问导致系统计算性能降低。
技术实现思路
为了解决现有技术在NUMA架构中硬件发生变化后,0S不感知,导致硬件之间频繁 出现跨节点访问,造成系统计算性能降低的问题,本专利技术实施例提供一种信息更新的方法, 可以在硬件层面的NUMA架构发生变化后,及时更新软件层面的NUMA架构信息,从而使软件 层面的NUMA架构信息与硬件层面的NUMA架构实时保持一致,从而避免出现跨节点访问,提 高了系统的计算性能。本专利技术实施例还提供了相应的装置。 本专利技术第一方面提供一种信息更新的方法,所述方法应用于非一致性内存访问 NUMA架构的计算机系统,所述计算机系统包括硬件资源、基本输入输出系统B0IS和操作系 统0S,所述硬件资源在硬件层面按照NUMA架构进行划分,所述0S初始化时,所述B0IS向所 述0S提供所述硬件层面的NUMA架构划分信息,所述0S生成与所述硬件层面相同的软件层 面的NUMA架构信息;所述方法包括 : 当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件层面的NUMA架 构划分信息; 根据所述变化后的所述硬件层面的NUMA架构划分信息,更新所述软件层面的 NUMA架构信息。 结合第一方面,在第一种可能的实现方式中,所述NUMA架构在所述硬件层面按照 预置划分规则将所述硬件资源划分到不同节点,每个节点中包含划分得到的硬件资源,所 述软件层面的架构信息包含节点标识与硬件资源标识的对应关系; 所述当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件层面的 NUMA架构划分信息,包括: 当所述硬件层面的NUMA架构发生硬件资源迁移时,获取发生迁移的硬件资源的 标识,所述发生迁移的硬件资源迁移前所属节点的节点标识和迁移后所属节点的节点标 识; 所述根据所述变化后的所述硬件层面的NUMA架构划分信息,更新所述软件层面 的NUMA架构信息,包括: 删除所述发生迁移的硬件资源的标识与所述迁移前所属节点的节点标识之间的 对应关系; 建立所述发生迁移的硬件资源的标识与所述迁移后所属节点的节点标识之间的 对应关系。 结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述每个节 点中包含划分得到的至少一个处理器核,以及至少一个内存区域,所述节点标识与硬件资 源标识的对应关系为节点标识与处理器核的对应关系,以及节点标识与内存区域标识的对 应关系,每个内存区域都对应处理器核中的一个内存控制器; 所述当所述硬件层面的NUMA架构发生硬件资源迁移时,获取发生迁移的硬件资 源的标识,所述发生迁移的硬件资源迁移前所属节点的节点标识和迁移后所属节点的节点 标识,包括: 当发生内存区域迁移时,获取发生迁移的内存区域的标识,所述发生迁移的内存 区域迁移前所属节点的节点标识和迁移后所属节点的节点标识; 所述删除所述发生迁移的硬件资源的标识与所述迁移前所属节点的节点标识之 间的对应关系,包括: 删除所述发生迁移的内存区域的标识与所述迁移前所属节点的节点标识之间的 对应关系; 所述建立所述发生迁移的硬件资源的标识与所述迁移后所属节点的节点标识之 间的对应关系,包括: 建立所述发生迁移的内存区域的标识与所述迁移后所属节点的节点标识之间的 对应关系。 结合第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述每个节 点中包含划分得到的至少一个处理器核,以及至少一个内存区域,所述节点标识与硬件资 源标识的对应关系为节点标识与处理器核的对应关系,以及节点标识与内存区域标识的对 应关系; 所述当所述硬件层面的NUMA架构发生硬件资源迁移时,获取发生迁移的硬件资 源的标识,所述发生迁移的硬件资源迁移前所属节点的节点标识和迁移后所属节点的节点 标识,包括: 当发生处理器核迁移时,获取发生迁移的处理器核的标识,所述发生迁移的处理 器核迁移前所属节点的节点标识和迁移后所属节点的节点标识; 所述删除所述发生迁移的硬件资源的标识与所述迁移前所属节点的节点标识之 间的对应关系,包括: 删除所述发生迁移的处理器核的标识与所述迁移前所属节点的节点标识之间的 对应关系; 所述建立所述发生迁移的硬件资源的标识与所述迁移后所属节点的节点标识之 间的对应关系,包括: 建立所述发生迁移的处理器核的标识与所述迁移后所属节点的节点标识之间的 对应关系。 结合第一方面第二种可能的实现方式,在第四种可能的实现方式中,所述方法还 包括: 确定发生内存迁移时正在进行的业务,所述业务由所述迁移前所属节点中的一个 处理器核进行处理; 将所述业务迁移到所述迁移后所属节点的一个处理器核上,或者,将所述业务的 业务数据转移到所述迁移前所属节点的另外一个内存区域中。 结合第一方面第三种可能的实现方式,在第五种可能的实现方式中,所述方法还 包括: 确定发生处理器核迁移时正在进行的业务,所述业务由所述发生迁移的处理器核 进行处理; 将所述业务的业务数据转移到所述迁移后所属节点的一个内存区域中,或者,将 所述业务迁移到所述迁移前所属节点的另外一个处理器核中。 本专利技术第二方面提供一种信息更新的装置,所述装置应用于非一致性内存访问 NUMA架构的计算机系统,所述计算机系统包括硬件资源、基本输入输出系统B0IS和操作系 统0S,所述硬件资源在硬件层面按照NUMA架构进行划分,所述0S初始化时,所述B0IS向所 述0S提供所述硬件层面的NUMA架构划分信息,所述0S生成与所述硬件层面相同的软件层 面的NUMA架构信息;所述装置包括 : 获取单元,用于当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件 本文档来自技高网...
一种信息更新的方法、装置及系统

【技术保护点】
一种信息更新的方法,其特征在于,所述方法应用于非一致性内存访问NUMA架构的计算机系统,所述计算机系统包括硬件资源、基本输入输出系统BOIS和操作系统OS,所述硬件资源在硬件层面按照NUMA架构进行划分,所述OS初始化时,所述BOIS向所述OS提供所述硬件层面的NUMA架构划分信息,所述OS生成与所述硬件层面相同的软件层面的NUMA架构信息;所述方法包括:当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件层面的NUMA架构划分信息;根据所述变化后的所述硬件层面的NUMA架构划分信息,更新所述软件层面的NUMA架构信息。

【技术特征摘要】
1. 一种信息更新的方法,其特征在于,所述方法应用于非一致性内存访问NUMA架构的 计算机系统,所述计算机系统包括硬件资源、基本输入输出系统BOIS和操作系统0S,所述 硬件资源在硬件层面按照NUMA架构进行划分,所述0S初始化时,所述BOIS向所述0S提供 所述硬件层面的NUMA架构划分信息,所述0S生成与所述硬件层面相同的软件层面的NUMA 架构信息;所述方法包括: 当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件层面的NUMA架构划 分信息; 根据所述变化后的所述硬件层面的NUMA架构划分信息,更新所述软件层面的NUMA架 构信息。2. 根据权利要求1所述的方法,其特征在于,所述NUMA架构在所述硬件层面按照预置 划分规则将所述硬件资源划分到不同节点,每个节点中包含划分得到的硬件资源,所述软 件层面的架构信息包含节点标识与硬件资源标识的对应关系; 所述当所述硬件层面的NUMA架构发生变化时,获取变化后的所述硬件层面的NUMA架 构划分信息,包括: 当所述硬件层面的NUMA架构发生硬件资源迁移时,获取发生迁移的硬件资源的标识, 所述发生迁移的硬件资源迁移前所属节点的节点标识和迁移后所属节点的节点标识; 所述根据所述变化后的所述硬件层面的NUMA架构划分信息,更新所述软件层面的 NUMA架构信息,包括: 删除所述发生迁移的硬件资源的标识与所述迁移前所属节点的节点标识之间的对应 关系; 建立所述发生迁移的硬件资源的标识与所述迁移后所属节点的节点标识之间的对应 关系。3. 根据权利要求2所述的方法,其特征在于,所述每个节点中包含划分得到的至少一 个处理器核,以及至少一个内存区域,所述节点标识与硬件资源标识的对应关系为节点标 识与处理器核的对应关系,以及节点标识与内存区域标识的对应关系,每个内存区域都对 应处理器核中的一个内存控制器; 所述当所述硬件层面的NUMA架构发生硬件资源迁移时,获取发生迁移的硬件资源的 标识,所述发生迁移的硬件资源迁移前所属节点的节点标识和迁移后所属节点的节点标 识,包括: 当发生内存区域迁移时,获取发生迁移的内存区域的标识,所述发生迁移的内存区域 迁移前所属节点的节点标识和迁移后所属节点的节点标识; 所述删除所述发生迁移的硬件资源的标识与所述迁移前所属节点的节点标识之间的 对应关系,包括: 删除所述发生迁移的内存区域的标识与所述迁移前所属节点的节点标识之间的对应 关系; 所述建立所述发生迁移的硬件资源的标识与所述迁移后所属节点的节点标识之间的 对应关系,包括: 建立所述发生迁移的内存区域的标识与所述迁移后所属节点的节点标识之间的对应 关系。4. 根据权利要求2所述的方法,其特征在于,所述每个节点中包含划分得到的至少一 个处理器核,以及至少一个内存区域,所述节点标识与硬件资源标识的对应关系为节点标 识与处理器核的对应关系,以及节点标识与内存区域标识的对应关系; 所述当所述硬件层面的NUMA架构发生硬件资源迁移时,获取发生迁移的硬件资源的 标识,所述发生迁移的硬件资源迁移前所属节点的节点标识和迁移后所属节点的节点标 识,包括: 当发生处理器核迁移时,获取发生迁移的处理器核的标识,所述发生迁移的处理器核 迁移前所属节点的节点标识和迁移后所属节点的节点标识; 所述删除所述发生迁移的硬件资源的标识与所述迁移前所属节点的节点标识之间的 对应关系,包括: 删除所述发生迁移的处理器核的标识与所述迁移前所属节点的节点标识之间的对应 关系; 所述建立所述发生迁移的硬件资源的标识与所述迁移后所属节点的节点标识之间的 对应关系,包括: 建立所述发生迁移的处理器核的标识与所述迁移后所属节点的节点标识之间的对应 关系。5. 根据权利要求3所述的方法,其特征在于,所述方法还包括: 确定发生内存迁移时正在进行的业务,所述业务由所述迁移前所属节点中的一个处理 器核进行处理; 将所述业务迁移到所述迁移后所属节点的一个处理器核上,或者,将所述业务的业务 数据转移到所述迁移前所属节点的另外一个内存区域中。6. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 确定发...

【专利技术属性】
技术研发人员:裘稀石
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1