固件升级方法、服务器及超节点服务器与流程
本发明涉及服务器,尤其是涉及一种固件升级方法、服务器及超节点服务器。
背景技术:
1、随着云计算、大数据和人工智能算力的快速发展,服务器插入的板卡数量持续增长,服务器整机的固件维护,确保其在长时间运行过程中保持较高的可靠性与可用性。
2、相关技术在对多板卡形态的服务器进行固件升级时,容易在错误的供电或在位状态下写入固件,造成写入异常、器件逻辑错乱或升级中断,无法在多板卡、多类型固件并存时,安全且高效地完成整机固件升级。
技术实现思路
1、本发明提供了一种固件升级方法、服务器及超节点服务器,在多板卡、多类型固件并存时,通过自动识别固件工况,并结合全局资源锁和全局状态保证升级安全,提高整机固件升级效率。
2、为解决上述技术问题,本发明提供以下技术方案:
3、本发明一方面提供了一种固件升级方法,应用于从控制器,包括:
4、当接收到目标器件的固件升级任务,获取当前整机工况;
5、根据固件升级条件,确定目标器件的目标固件类别和目标触发条件;
6、在当前整机工况满足目标触发条件时,根据目标固件类别,及目标器件在固件升级过程中对整机资源或共享资源的占用情况,确定目标器件所需申请的目标资源锁类型;
7、向主控制器发送资源锁申请请求,接收主控制器根据全局状态和资源锁状态返回的授权结果或拒绝结果;
8、在当前整机工况仍满足目标触发条件,且获取到资源锁授权时,对目标器件执行写入操作;
9、其中,固件升级条件基于至少两种整机工况下的探测数据确定,目标触发条件表示固件允许更新所要满足的整机工况及写入允许状态。
10、本发明另一方面提供了一种固件升级方法,应用于主控制器,包括:
11、接收从控制器发送的资源锁申请请求,资源锁申请请求用于请求目标资源锁类型的资源锁;
12、目标资源锁类型由从控制器在当前整机工况满足目标触发条件时,根据目标器件的目标固件类别以及目标器件在固件升级过程中对整机资源或共享资源的占用情况确定;
13、目标触发条件由从控制器根据固件升级条件确定,固件升级条件记录基于目标器件在至少两种整机工况下的探测数据所确定的固件类别及升级触发条件,目标触发条件包括允许升级的目标整机工况及目标器件在目标整机工况下的写入允许状态;
14、根据全局状态和资源锁状态,对资源锁申请请求进行授权或拒绝;
15、向从控制器返回授权结果或拒绝结果,以使从控制器在当前整机工况仍满足目标触发条件且接收到授权结果时,对目标器件执行写入操作。
16、本发明还提供了一种服务器,包括主控制器和至少一个从控制器;
17、主控制器部署在服务器的主板,各从控制器分别部署在服务器的基板上,主控制器与各从控制器通过内部局域网进行通信;
18、各从控制器,用于执行存储器中存储的计算机程序时实现上述相应的固件升级方法的步骤;主控制器,用于执行计算机程序时实现上述相应的固件升级方法的步骤。
19、本发明最后还提供了一种超节点服务器,包括多个服务器,各服务器通过互联总线连接;各服务器包括主控制器和至少一个从控制器;主控制器部署在相应服务器的主板,各从控制器分别部署在相应服务器的基板上,主控制器与各从控制器通过内部局域网进行通信;各从控制器,用于执行存储器中存储的计算机程序时实现上述相应的固件升级方法的步骤;主控制器,用于执行计算机程序时实现上述相应的固件升级方法的步骤。
20、本发明提供的技术方案的优点在于,由于固件升级条件基于被管理器件在至少两种整机工况下的探测数据生成,并记录固件类别及升级触发条件,使每一目标器件按其所归入的固件类别获得与之对应的目标整机工况和写入允许状态。从控制器在接收到目标器件的固件升级任务时,在执行写入之前,由从控制器判断当前整机工况是否满足目标触发条件,并向主控制器申请与目标器件所占用资源相对应的资源锁,由主控制器根据全局状态和资源锁状态决定授权或拒绝,使写入操作只在整机工况与目标器件本身写入允许状态持续匹配、且整机资源或共享资源未被其它节点占用的条件下才被执行,整机重启权限、关机保电状态、共享电源域和共享总线在同一时刻只被一个从控制器占用,多个从控制器并行执行本地固件升级任务时不会相互冲突,由此使得固件写入动作与目标器件实际所处的整机工况、目标器件自身的固件类别以及整机全局状态和资源锁状态相互对应,避免了因固件类别与整机工况不匹配而写入、或因多个从控制器同时占用同一整机资源或共享资源而写入所导致的写入失败、供电域异常和总线冲突,降低写入时机与器件供电及在位状态不匹配所导致的写入失败,从而实现安全且高效地整机固件升级。此外,本发明还针对固件升级方法提供了相应的服务器及超节点服务器,进一步使得方法更具有实用性,服务器及超节点服务器具有相应的优点。
1.一种固件升级方法,其特征在于,应用于从控制器,包括:
2.根据权利要求1所述的固件升级方法,其特征在于,所述目标器件的目标固件类别为第一类固件,所述目标器件具有目标运行分区和目标备用分区,当所述当前整机工况仍满足所述目标触发条件且接收到授权结果时,对所述目标器件执行写入操作,包括:
3.根据权利要求2所述的固件升级方法,其特征在于,在将所述待升级固件写入所述目标备用分区之前,还包括:
4.根据权利要求2所述的固件升级方法,其特征在于,等待所述全局状态进入空闲可重启态之后,还包括:
5.根据权利要求1所述的固件升级方法,其特征在于,所述目标器件的目标固件类别为第二类固件,当所述当前整机工况仍满足所述目标触发条件且接收到授权结果时,对所述目标器件执行写入操作,包括:
6.根据权利要求5所述的固件升级方法,其特征在于,在所述当前整机工况为关机保电态的情况下之前,还包括:
7.根据权利要求1所述的固件升级方法,其特征在于,所述目标器件的目标固件类别为第三类固件,当所述当前整机工况仍满足所述目标触发条件且接收到授权结果时,对所述目标器件执行写入操作,包括:
8.根据权利要求1所述的固件升级方法,其特征在于,在对所述目标器件执行写入操作之后,还包括:
9.根据权利要求1至8任一项所述的固件升级方法,其特征在于,所述固件升级条件的生成过程,包括:
10.根据权利要求9所述的固件升级方法,其特征在于,还包括:
11.一种固件升级方法,其特征在于,应用于主控制器,包括:
12.根据权利要求11所述的固件升级方法,其特征在于,所述全局状态包括异常掉电态、关机保电态、上电初始化态、运行态和空闲可重启态,根据全局状态和资源锁状态,对所述资源锁申请请求进行授权或拒绝,包括:
13.根据权利要求11所述的固件升级方法,其特征在于,还包括:
14.根据权利要求11所述的固件升级方法,其特征在于,还包括:
15.根据权利要求11至14任一项所述的固件升级方法,其特征在于,还包括:
16.根据权利要求11至14任一项所述的固件升级方法,其特征在于,还包括:
17.根据权利要求11至14任一项所述的固件升级方法,其特征在于,还包括:
18.一种服务器,其特征在于,包括主控制器和至少一个从控制器;
19.根据权利要求18所述的服务器,其特征在于,所述主控制器通过管理接口,采集各从控制器的被管理器件的固件信息,并将采集到的各固件信息汇总后,同步至所述主控制器的消息总线;通过用户接口展示整机固件信息。
20.一种超节点服务器,其特征在于,包括多个服务器,各服务器通过互联总线连接;
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com