大批量服务器中CPLD固件更新的实现方法和系统技术方案

技术编号:26511153 阅读:23 留言:0更新日期:2020-11-27 15:40
本发明专利技术公开大批量服务器中CPLD固件更新的实现方法和系统,其中,该大批量服务器中CPLD固件更新的实现方法包括:通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;当确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息时,通过TCP封包向所述所有需要更新CPLD固件的服务器分别发送固件更新指令,其中,所述固件更新指令用于控制服务器根据所述CPLD固件更新信息更新CPLD固件。本发明专利技术的技术方案能解决现有技术中CPLD固件更新效率低下的问题。

【技术实现步骤摘要】
大批量服务器中CPLD固件更新的实现方法和系统
本专利技术涉及计算机信息
,尤其涉及一种大批量服务器中CPLD固件更新的实现方法和系统。
技术介绍
在信息爆炸的时代,服务器的地位不可替代。不论在人工智能AI识别、判断和加速,还是在大数据数据分析及物联网等应用,都需要用到可靠性极强且运算速度极快的服务器,而服务器快速实时运算的实现则需要可靠硬件设计的支持。在服务器的硬件设计中,许多硬件的功能都需要通过固件来实现,例如复杂可编程逻辑器CPLD、电压调节器、基板管理控制器和扩展卡芯片等;其中,CPLD是一种功能强大的可编程的服务器硬件,用户可通过CPLD根据自身需要自行构造逻辑功能。CPLD功能的实现是通过固件完成的,固件是指服务器内部保存的设备“驱动程序”,只有通过固件对服务器内各模块功能的运行,服务器的操作系统才能按照标准设备驱动实现动作运行。固件是担任操作系统最基础最底层工作的软件,因此,CPLD固件的好坏也就决定着CPLD的功能及性能。因为业务功能的需要以及CPLD固件自身的不完善,在实际应用中,CPLD固件需要根据实际功能不断更新,并且还需要修复自身Bug或支持新功能。现有技术中对于CPLD固件的更新具体参见图1,通常是通过用户将CPLD固件的最近版本放置在闪盘3中,然后用户再通过操作台1向服务器2下达CPLD固件更新指令,从闪盘3中将最新版本的CPLD固件下载到服务器2中,然后CPLD固件经过处理器201、集成南桥202、基板管理控制器203才能通过12C数据线和JTAG接口对CPLD204进行升级。然而,一般机房中会架设大量服务器,通常每台服务器均需要更新CPLD固件,这样若收到CPLD固件更新指令,就需要通过上述方式一台一台地更新服务器的CPLD固件,这样必然导致人力浪费,效率低下。例如更新一台服务器的CPLD固件需要3分钟,更新1000台服务器就需要3000分钟。
技术实现思路
本专利技术提供了大批量服务器中CPLD固件更新的实现方法和系统,旨在解决现有技术中CPLD固件需要一台一台服务器的更新才能够完成,这种更新方式导致人力浪费和效率低下的问题。为实现上述目的,根据本专利技术的第一方面,本专利技术提供了一种大批量服务器中CPLD固件更新的实现方法,包括:通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;当确定所有需要更新CPLD固件的服务器均接收到CPLD固件更新信息时,通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新指令,其中,固件更新指令用于控制服务器根据CPLD固件更新信息更新CPLD固件。优选地,在通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤之前,该CPLD固件更新的实现方法还包括:通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新通知消息;判断预定时间内是否接收到所有服务器反馈的通知确认回复消息;当判定预定时间内接收到所有服务器反馈的通知确认回复消息时,执行通过UDP封包向所有需要更新CPLD固件的服务器发送CPLD固件更新信息的步骤。优选地,在上述通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤之前,CPLD固件更新的实现方法还包括:通过闪盘获取用于对服务器中CPLD固件进行更新的CPLD固件更新信息;使用预设加密算法对CPLD固件更新信息进行加密。优选地,在通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新指令的步骤之前,CPLD固件更新的实现方法还包括:通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件接收确认请求,固件接收确认请求用于使服务器在确认接收到CPLD固件更新信息时回复固件接收确认消息;判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认消息;若判定接收到所有服务器回复的固件接收确认消息,则确定所有需要更新CPLD固件的服务器均接收到CPLD固件更新信息。优选地,在判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认信息的步骤之后,CPLD固件更新的实现方法还包括:若判定未接收到所有服务器回复的固件接收确认信息,则通过TCP封包向未回复固件接收确认信息的服务器发送CPLD固件更新信息;通过TCP封包向未回复固件接收确认信息的服务器发送固件接收确认请求,以使未回复固件接收确认信息的服务器回复固件接收确认消息。根据本专利技术的第二方面,本专利技术提供了一种大批量服务器中CPLD固件更新的实现系统,包括:主控设备和多台服务器;其中,主控设备用于通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;当确定所有需要更新CPLD固件的服务器均接收到CPLD固件更新信息时,主控设备通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新指令;服务器,用于根据固件更新指令,通过CPLD固件更新信息更新CPLD固件。优选地,所述CPLD固件更新的实现系统中主控设备,还用于通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新通知消息;服务器,还用于在接收到固件更新通知消息时,向主控设备反馈通知确认回复消息;主控设备,还用于判断预定时间内是否接收到所有服务器反馈的通知确认回复消息;主控设备,还用于当主控设备判定预定时间内接收到所有服务器反馈的通知确认回复消息时,执行通过UDP封包向所有需要更新CPLD固件的服务器发送CPLD固件更新信息的操作。优选地,上述CPLD固件更新的实现系统,主控设备还用于通过闪盘获取用于对服务器中的CPLD固件进行更新的CPLD固件更新信息;主控设备还用于使用预设加密算法对CPLD固件更新信息进行加密。优选地,上述CPLD固件更新的实现系统中,主控设备,还用于通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件接收确认请求,服务器还用于根据固件接收确认请求,在确认接收到CPLD固件更新信息时回复固件接收确认消息;主控设备还用于判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认消息;主控设备还用于当判定接收到所有服务器回复的固件接收确认消息时,确定所有需要更新CPLD固件的服务器均接收到CPLD固件更新信息。优选地,上述CPLD固件更新的实现系统中,主控设备还用于若判定未接收到所有服务器回复的固件接收确认信息时,通过TCP封包向未回复固件接收确认信息的服务器发送CPLD固件更新信息;主控设备还用于通过TCP封包向未回复固件接收确认信息的服务器发送固件接收确认请求,以使未回复固件接收确认信息的服务器回复固件接收确认消息。本申请技术方案提供的CPLD固件更新的实现方案,通过网络通信方式,即通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息,这样就能够通过网络通信方式实现一对多本文档来自技高网
...

【技术保护点】
1.一种大批量服务器中CPLD固件更新的实现方法,其特征在于,包括:/n通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;/n当确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息时,通过TCP封包向所述所有需要更新CPLD固件的服务器分别发送固件更新指令,其中,所述固件更新指令用于控制服务器根据所述CPLD固件更新信息更新CPLD固件。/n

【技术特征摘要】
1.一种大批量服务器中CPLD固件更新的实现方法,其特征在于,包括:
通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息;
当确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息时,通过TCP封包向所述所有需要更新CPLD固件的服务器分别发送固件更新指令,其中,所述固件更新指令用于控制服务器根据所述CPLD固件更新信息更新CPLD固件。


2.根据权利要求1所述的CPLD固件更新的实现方法,其特征在于,在通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤之前,所述方法还包括:
通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新通知消息;
判断预定时间内是否接收到所述所有服务器反馈的通知确认回复消息;
当判定预定时间内接收到所有服务器反馈的通知确认回复消息时,执行所述通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤。


3.根据权利要求1所述的CPLD固件更新的实现方法,其特征在于,在通过UDP封包向所有需要更新CPLD固件的服务器分别发送CPLD固件更新信息的步骤之前,所述方法还包括:
通过闪盘获取用于对服务器中CPLD固件进行更新的CPLD固件更新信息;
使用预设加密算法对所述CPLD固件更新信息进行加密。


4.根据权利要求1所述的CPLD固件更新的实现方法,其特征在于,在通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件更新指令的步骤之前,所述方法还包括:
通过TCP封包向所有需要更新CPLD固件的服务器分别发送固件接收确认请求,所述固件接收确认请求用于使所述服务器在确认接收到所述CPLD固件更新信息时回复固件接收确认消息;
判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认消息;
若判定接收到所述所有服务器回复的固件接收确认消息,则确定所有需要更新CPLD固件的服务器均接收到所述CPLD固件更新信息。


5.根据权利要求4所述的CPLD固件更新的实现方法,其特征在于,在判断是否接收到所有需要更新CPLD固件的服务器回复的固件接收确认信息的步骤之后,所述方法还包括:
若判定未接收到所述所有服务器回复的固件接收确认信息,则通过所述TCP封包向未回复所述固件接收确认信息的服务器发送所述CPLD固件更新信息;
通过所述TCP封包向所述未回复固件接收确认信息的服务器发送固件接收确认请求,以使所述未回复固件接收确认信息的服务器回复固件接收确认消息。<...

【专利技术属性】
技术研发人员:谢武志
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1