固件升级方法、装置及高速外围设备互联集群系统与流程

文档序号:12270960阅读:来源:国知局

技术特征:

1.一种固件升级方法,其特征在于,所述方法应用于包括至少两个节点的高速外围设备互联PCIE集群系统中的任一非故障节点,所述方法包括:

根据所配置的非透明桥NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;

获取本地地址空间;

将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;

当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。

2.根据权利要求1所述的方法,其特征在于,所述根据所配置的非透明桥NTB获取目标节点的地址空间,包括:

当操作系统OS加载所配置的NTB的驱动时,获取所述PCIE集群系统中每个节点的设备标识及地址空间的对应关系,其中,所述PCIE集群系统中的每个节点均配置有至少一个NTB,所述PCIE集群系统中任一节点的NTB使所述节点的地址空间与其它节点的地址空间不冲突,且所述节点的NTB提供由所述节点的地址空间映射至另一个节点的地址空间时的通信方式;

获取所述目标节点的设备标识;

根据所述目标节点的设备标识,获取所述目标节点的地址空间。

3.根据权利要求1所述的方法,其特征在于,所述根据所配置的非透明桥NTB获取目标节点的地址空间之后,还包括:

根据所述目标节点的地址空间,判断所述目标节点的OS是否出现故障;

所述将所述目标节点的地址空间映射至所述本地地址空间,包括:

当所述目标节点的OS未出现故障时,执行将所述目标节点的地址空间映射至所述本地地址空间的步骤。

4.根据权利要求3所述的方法,其特征在于,所述判断所述目标节点的 OS是否出现故障之后,还包括:

当所述目标节点的OS出现故障时,为所述PCIE集群系统中的每个节点各分配一个地址空间;

获取为所述目标节点分配的地址空间;

所述将所述目标节点的地址空间映射至所述本地地址空间,包括:

将为所述目标节点分配的地址空间映射至所述本地地址空间。

5.根据权利要求4所述的方法,其特征在于,所述为所述PCIE集群系统中的每个节点各分配一个地址空间,包括:

获取所述非故障节点连接的PCIE交换器的总线区间和地址区间;

获取连接至所述PCIE交换器的多个节点;

从所述PCIE交换器总线区间中的第一条总线开始,在所述第一条总线对应的地址区间中为所述多个节点各分配一个地址空间;

判断为所述多个节点分配的地址空间是否存在冲突,以及判断为所述多个节点分配的地址空间总和是否处于所述第一条总线对应的地址区间的范围内;

当为所述多个节点分配的地址空间不冲突,且为所述多个节点分配的地址空间总和处于所述第一条总线对应的地址区间的范围内时,判断所述PCIE交换器是否为所述PCIE集群系统的根复合体PCIE交换器;

如果所述PCIE交换器为所述PCIE集群系统的根复合体PCIE交换器,则将在所述第一条总线对应的地址区间中为每个节点分配的地址空间作为为每个节点分配的地址空间。

6.根据权利要求5所述的方法,其特征在于,所述判断所述PCIE交换器是否为所述PCIE集群系统的根复合体PCIE交换器之后,还包括:

如果所述PCIE交换器不为所述PCIE集群系统的根复合体PCIE交换器,则获取所述PCIE交换器的上一级PCIE交换器,并执行在上一级PCIE交换器的总线区间和地址区间中为每个节点各分配一个地址空间的过程,直至所述PCIE集群系统中的根复合体PCIE交换器。

7.根据权利要求5所述的方法,其特征在于,所述判断为所述多个节点分 配的地址空间是否存在冲突,以及判断为所述多个节点分配的地址空间总和是否处于所述第一条总线对应的地址区间的范围内之后,还包括:

如果为所述多个节点分配的地址空间存在冲突,和/或为所述多个节点分配的地址空间总和不处于所述第一总线对应的地址区间的范围内,则在下一条总线对应的地址区间中为所述多个节点各分配一个地址空间,并返回判断为所述多个节点分配的地址空间是否存在冲突的步骤,直至所述PCIE总线区间所包括的最后一条总线为止。

8.根据权利要求1所述的方法,其特征在于,所述获取本地地址空间之前,还包括:

当检测到上电后,通过基本输入输出系统BIOS和操作系统OS为所述非故障节点自身分配一个地址空间,将所述地址空间作为本地地址空间。

9.一种固件升级装置,其特征在于,所述装置应用于包括至少两个节点的高速外围设备互联PCIE集群系统中的任一非故障节点,所述装置包括:

第一获取模块,用于根据所配置的非透明桥NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;

第二获取模块,用于获取本地地址空间;

映射模块,用于将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;

升级模块,用于当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。

10.根据权利要求9所述的装置,其特征在于,所述第一获取模块包括:

第一获取单元,用于当操作系统OS加载所配置的NTB的驱动时,获取所述PCIE集群系统中每个节点的设备标识及地址空间的对应关系,其中,所述PCIE集群系统中的每个节点均配置有至少一个NTB,所述PCIE集群系统中任一节点的NTB使所述节点的地址空间与其它节点的地址空间不冲突,且所述节点的NTB提供由所述节点的地址空间映射至另一个节点的地址空间时的通信方式;

第二获取单元,用于获取所述目标节点的设备标识;

第三获取单元,用于根据所述目标节点的设备标识,获取所述目标节点的地址空间。

11.根据权利要求9所述的装置,其特征在于,所述装置还包括:

判断模块,用于根据所述目标节点的地址空间,判断所述目标节点的OS是否出现故障;

所述映射模块,用于当所述目标节点的OS未出现故障时,执行将所述目标节点的地址空间映射至所述本地地址空间的步骤。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:

第一分配模块,用于当所述目标节点的OS出现故障时,为所述PCIE集群系统中的每个节点各分配一个地址空间;

第三获取模块,用于获取为所述目标节点分配的地址空间;

所述映射模块,用于将为所述目标节点分配的地址空间映射至所述本地地址空间。

13.根据权利要求12所述的装置,其特征在于,所述第一分配模块包括:

第四获取单元,用于获取所述非故障节点连接的PCIE交换器的总线区间和地址区间;

第五获取单元,用于获取连接至所述PCIE交换器的多个节点;

第一分配单元,用于从所述PCIE交换器总线区间中的第一条总线开始,在所述第一条总线对应的地址区间中为所述多个节点各分配一个地址空间;

第一判断单元,判断为所述多个节点分配的地址空间是否存在冲突,以及判断为所述多个节点分配的地址空间总和是否处于所述第一条总线对应的地址区间的范围内;

第二判断单元,用于当为所述多个节点分配的地址空间不冲突,且为所述多个节点分配的地址空间总和处于所述第一条总线对应的地址区间的范围内时,判断所述PCIE交换器是否为所述PCIE集群系统的根复合体PCIE交换器;

确定单元,用于当所述PCIE交换器为所述PCIE集群系统的根复合体PCIE 交换器时,将在所述第一条总线对应的地址区间中为每个节点分配的地址空间作为为每个节点分配的地址空间。

14.根据权利要求13所述的装置,其特征在于,所述第一分配模块还包括:

第六获取单元,用于当所述PCIE交换器不为所述PCIE集群系统的根复合体PCIE交换器时,获取所述PCIE交换器的上一级PCIE交换器,并执行在上一级PCIE交换器的总线区间和地址区间中为每个节点各分配一个地址空间的过程,直至所述PCIE集群系统中的根复合体PCIE交换器。

15.根据权利要求13所述的装置,其特征在于,所述第一分配模块还包括:

第二分配单元,用于当为所述多个节点分配的地址空间存在冲突,和/或为所述多个节点分配的地址空间总和不处于所述第一总线对应的地址区间的范围内时,在下一条总线对应的地址区间中为所述多个节点各分配一个地址空间,并返回判断为所述多个节点分配的地址空间是否存在冲突的步骤,直至所述PCIE总线区间所包括的最后一条总线为止。

16.根据权利要求9所述的装置,其特征在于,所述装置还包括:

第二分配模块,用于当检测到上电后,通过基本输入输出系统BIOS和操作系统OS为所述非故障节点自身分配一个地址空间,将所述地址空间作为本地地址空间。

17.一种高速外围设备互联PCIE集群系统,其特征在于,所述PCIE集群系统包括至少两个节点和至少一个PCIE交换器;

其中,所述PCIE集群系统中的每个节点均配置有至少一个非透明桥NTB,所述PCIE集群系统中任一节点的NTB使所述节点的地址空间与其它节点的地址空间不冲突,且所述节点的NTB提供由所述节点的地址空间映射至另一个节点的地址空间时的通信方式;

每个节点通过所配置的NTB连接至一个PCIE交换器中的一个NTB或连接至一个其它节点的一个NTB;每个PCIE交换器配置有多个NTB,其中的每个NTB分别与一个节点或一个PCIE交换器连接;

当需要对所述PCIE集群系统的任一节点进行固件升级时,由所述PCIE集群系统中的任一非故障节点根据所配置的NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;所述非故障节点获取本地地址空间,并将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;所述非故障节点在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。

18.根据权利要求17所述的PCIE集群系统,其特征在于,所述PCIE集群系统还包括一个管理服务器,所述管理服务器配置有至少一个NTB,且所述管理服务器通过所配置的NTB连接至所述PCIE集群系统中的一个PCIE交换器;

所述管理服务器,用于当所述PCIE集群系统中的所有节点均因故障而无法自己进行固件升级以及对其它节点进行固件升级时,由所述管理服务器通过所配置的NTB及每个节点配置的NTB对每个节点的固件进行升级。

19.根据权利要求18所述的PCIE集群系统,其特征在于,所述PCIE集群系统还包括至少一个备用管理服务器,每个备用管理服务器配置有至少一个NTB,且所述每个备用管理服务器通过所配置的NTB连接至所述PCIE集群系统中的一个PCIE交换器;

任一备用管理服务器,用于当所述管理服务器因故障无法对所述PCIE集群系统中的节点进行固件升级时,由所述备用管理服务器通过所配置的NTB及每个节点配置的NTB对每个节点的固件进行升级。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1