固件升级方法、装置及高速外围设备互联集群系统制造方法及图纸

技术编号:14684675 阅读:97 留言:0更新日期:2017-02-22 18:17
本发明专利技术公开一种固件升级方法、装置及PCIE集群系统,属于计算机技术领域。该方法包括:非故障节点根据所配置的NTB获取PCIE集群系统中任一需进行固件升级的目标节点的地址空间;获取本地地址空间;将目标节点的地址空间映射至本地地址空间,得到对目标节点上的寄存器进行访问的权限;当目标节点上的任一固件需要升级时,在本地配置目标节点上的待升级固件的寄存器,以完成对待升级固件的升级。本发明专利技术提供一种通过PCIE集群系统中的非故障节点对目标节点的固件进行升级的方式。由于无需借助PCIE集群系统外的外接工具实现固件升级,因此,固件升级成本比较低。另外,由于目标节点无需依赖于自身的OS即可实现固件升级,因此,固件升级方式更具灵活性。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种固件升级方法、装置及高速外围设备互联集群系统
技术介绍
随着信息化的快速发展,单台计算机越来越无法满足业务处理需求,目前,在企业市场等领域广泛采用集群系统以提高业务处理能力。PCIE(PeripheralComponentInterconnectExpress,高速外围设备互联)集群系统由于具有比较高的数据处理速度等优势,受到广泛应用。PCIE集群系统中的每个节点上均配置有一定的固件。固件为写入节点EROM(EraseableReadOnlyMemory,可擦写只读存储器)或EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦可编程只读存储器)中的程序。通俗来讲,固件也就是具有软件功能的硬件。固件在计算机节点中承担着最基础、最底层的工作。通过对节点中的固件进行升级,可完善节点的功能、增强节点的稳定性或修补节点的漏洞。在PCIE集群系统中,经常会出现由于固件故障、固件配置错误、固件版本更新等原因而需要对一个或多个节点进行固件升级的情况。现有技术中,在对PCIE集群系统中的各个节点进行固件升级时,通常有如下两种方式:第一种方式:PCIE集群系统中的各个节点中均配置有I2C(InterIntegratedCircuit,总线)接口,如图1所示。当任一节点需要进行固件升级时,通过与I2C接口连接的外接工具实现,如通过USBDONGLE(挡狗)对该节点的固件进行升级。第二种方式:PCIE集群系统中的各个节点通过自身的OS(OperatingSystem,操作系统)对固件进行升级。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:针对上述第一种方式,由于需要通过外置工具实现固件升级,固件升级成本比较高。针对上述第二种方式,当由于某些故障导致需要升级节点的OS无法启动时,则不能实现固件升级,使得固件升级方式具有一定的限制。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种固件升级方法、装置及PCIE集群系统。所述技术方案如下:第一方面,提供一种固件升级方法,应用于包括至少两个节点的PCIE集群系统中的任一非故障节点,所述方法包括:根据所配置的NTB(NonTransparentBridge,非透明桥)获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;获取本地地址空间;将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所配置的NTB获取目标节点的地址空间,包括:当OS加载所配置的NTB的驱动时,获取所述PCIE集群系统中每个节点的设备标识及地址空间的对应关系,其中,所述PCIE集群系统中的每个节点均配置有至少一个NTB,所述PCIE集群系统中任一节点的NTB使所述节点的地址空间与其它节点的地址空间不冲突,且所述节点的NTB提供由所述节点的地址空间映射至另一个节点的地址空间时的通信方式;获取所述目标节点的设备标识;根据所述目标节点的设备标识,获取所述目标节点的地址空间。结合第一方面,在第一方面的第二种可能的实现方式中,所述根据所配置的NTB获取目标节点的地址空间之后,还包括:根据所述目标节点的地址空间,判断所述目标节点的OS是否出现故障;所述将所述目标节点的地址空间映射至所述本地地址空间,包括:当所述目标节点的OS未出现故障时,执行将所述目标节点的地址空间映射至所述本地地址空间的步骤。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述判断所述目标节点的OS是否出现故障之后,还包括:当所述目标节点的OS出现故障时,为所述PCIE集群系统中的每个节点各分配一个地址空间;获取为所述目标节点分配的地址空间;所述将所述目标节点的地址空间映射至所述本地地址空间,包括:将为所述目标节点分配的地址空间映射至所述本地地址空间。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述为所述PCIE集群系统中的每个节点各分配一个地址空间,包括:获取所述非故障节点连接的PCIE交换器的总线区间和地址区间;获取连接至所述PCIE交换器的多个节点;从所述PCIE交换器总线区间中的第一条总线开始,在所述第一条总线对应的地址区间中为所述多个节点各分配一个地址空间;判断为所述多个节点分配的地址空间是否存在冲突,以及判断为所述多个节点分配的地址空间总和是否处于所述第一条总线对应的地址区间的范围内;当为所述多个节点分配的地址空间不冲突,且为所述多个节点分配的地址空间总和处于所述第一条总线对应的地址区间的范围内时,判断所述PCIE交换器是否为所述PCIE集群系统的根复合体PCIE交换器;如果所述PCIE交换器为所述PCIE集群系统的根复合体PCIE交换器,则将在所述第一条总线对应的地址区间中为每个节点分配的地址空间作为为每个节点分配的地址空间。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述判断所述PCIE交换器是否为所述PCIE集群系统的根复合体PCIE交换器之后,还包括:如果所述PCIE交换器不为所述PCIE集群系统的根复合体PCIE交换器,则获取所述PCIE交换器的上一级PCIE交换器,并执行在上一级PCIE交换器的总线区间和地址区间中为每个节点各分配一个地址空间的过程,直至所述PCIE集群系统中的根复合体PCIE交换器。结合第一方面的第四种可能的实现方式,在第一方面的第六种可能的实现方式中,所述判断为所述多个节点分配的地址空间是否存在冲突,以及判断为所述多个节点分配的地址空间总和是否处于所述第一条总线对应的地址区间的范围内之后,还包括:如果为所述多个节点分配的地址空间存在冲突,和/或为所述多个节点分配的地址空间总和不处于所述第一总线对应的地址区间的范围内,则在下一条总线对应的地址区间中为所述多个节点各分配一个地址空间,并返回判断为所述多个节点分配的地址空间是否存在冲突的步骤,直至所述PCIE总线区间所包括的最后一条总线为止。结合第一方面,在第一方面的第七种可能的实现方式中,所述获取本地地址空间之前,还包括:当检测到上电后,通过BIOS(BasicInputOutputSystem,基本输入输出系统)和OS为所述非故障节点自身分配一个地址空间,将所述地址空间作为本地地址空间。第二方面,提供一种固件升级装置,所述装置应用于包括至少两个节点的PCIE集群系统中的任一非故障节点,所述装置包括:第一获取模块,用于根据所配置的NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;第二获取模块,用于获取本地地址空间;映射模块,用于将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;升级模块,用于当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。结合第二方面本文档来自技高网
...
固件升级方法、装置及高速外围设备互联集群系统

【技术保护点】
一种固件升级方法,其特征在于,所述方法应用于包括至少两个节点的高速外围设备互联PCIE集群系统中的任一非故障节点,所述方法包括:根据所配置的非透明桥NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;获取本地地址空间;将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法应用于包括至少两个节点的高速外围设备互联PCIE集群系统中的任一非故障节点,所述方法包括:根据所配置的非透明桥NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;获取本地地址空间;将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。2.根据权利要求1所述的方法,其特征在于,所述根据所配置的非透明桥NTB获取目标节点的地址空间,包括:当操作系统OS加载所配置的NTB的驱动时,获取所述PCIE集群系统中每个节点的设备标识及地址空间的对应关系,其中,所述PCIE集群系统中的每个节点均配置有至少一个NTB,所述PCIE集群系统中任一节点的NTB使所述节点的地址空间与其它节点的地址空间不冲突,且所述节点的NTB提供由所述节点的地址空间映射至另一个节点的地址空间时的通信方式;获取所述目标节点的设备标识;根据所述目标节点的设备标识,获取所述目标节点的地址空间。3.根据权利要求1所述的方法,其特征在于,所述根据所配置的非透明桥NTB获取目标节点的地址空间之后,还包括:根据所述目标节点的地址空间,判断所述目标节点的OS是否出现故障;所述将所述目标节点的地址空间映射至所述本地地址空间,包括:当所述目标节点的OS未出现故障时,执行将所述目标节点的地址空间映射至所述本地地址空间的步骤。4.根据权利要求3所述的方法,其特征在于,所述判断所述目标节点的
\tOS是否出现故障之后,还包括:当所述目标节点的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所述的方法,其特征在于,所述判断为所述多个节点分
\t配的地址空间是否存在冲突,以及判断为所述多个节点分配的地址空间总和是否处于所述第一条总线对应的地址区间的范围内之后,还包括:如果为所述多个节点分配的地址空间存在冲突,和/或为所述多个节点分配的地址空间总和不处于所述第一总线对应的地址区间的范围内,则在下一条总线对应的地址区间中为所述多个节点各分配一个地址空间,并返回判断为所述多个节点分配的地址空间是否存在冲突的步骤,直至所述PCIE总线区间所包括的最后一条总线为止。8.根据权利要求1所述的方法,其特征在于,所述获取本地地址空间之前,还包括:当检测到上电后,通过基本输入输出系统BIOS和操作系统OS为所述非故障节点自身分配一个地址空间,将所述地址空间作为本地地址空间。9.一种固件升级装置,其特征在于,所述装置应用于包括至少两个节点的高速外围设备互联PCIE集群系统中的任一非故障节点,所述装置包括:第一获取模块,用于根据所配置的非透明桥NTB获取目标节点的地址空间,所述目标节点为所述PCIE集群系统中任一需进行固件升级的节点;第二获取模块,用于获取本地地址空间;映射模块,用于将所述目标节点的地址空间映射至所述本地地址空间,得到对所述目标节点上的寄存器进行访问的权限;升级模块,用于当所述目标节点上的任一固件需要升级时,在本地配置所述目标节点上的待升级固件的寄存器,以完成对所述待升级固件的升级。10.根据权利要求9所述的装置,其特征在于,所述第一获取模块包括:第一获取单元,用于当操作系统OS加载所配置的NTB的驱动时,获取所述PCIE集群系统中每个节点的设备标识及地址空间的对应关系,其中,所述PCIE集群系统中的每个节点均配置有至少一个NTB,所述PCIE集群系统中任一节点的NTB使所述节点...

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

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

1