掌桥专利:专业的专利平台
掌桥专利
首页

一种透明桥固件升级的方法、装置及介质

文献发布时间:2023-06-29 06:30:04


一种透明桥固件升级的方法、装置及介质

技术领域

本发明涉及计算机技术领域,特别是涉及一种透明桥固件升级的方法、装置及介质。

背景技术

透明桥是一种开关(switch)设备,通常用于总线扩展,桥的二次侧的所有设备对一次侧的主系统是透明的。二次侧的所有设备只能由一次侧的主系统对其进行配置和控制。两侧的时钟必须同步,允许有固定的相位差。一次侧和二次侧的地址完全透明,在一次侧和二次侧之间的地址传递是直通模式,没有地址翻译。通过透明桥隔离外设组件互连标准(Peripheral Component Interconnect,PCI)总线段,可以提供扩展负载数量和匹配不同工作频率、总线宽度或电压的能力。

在存储柜和独立机头分离的存储网络中,通过透明桥来连接独立机头和存储柜。在大型复杂的存储网络中,存储容量越大,连接的存储柜需求越多,透明桥也就越多,在透明桥需要固件升级的时候,无法同时或有序的对透明桥进行固件升级,也就无法解决固件中的漏洞(bug)问题和固件升级后的扩展性功能。

因此,寻求一种透明桥固件升级的方法是本领域技术人员亟需要解决的。

发明内容

本发明的目的是提供一种透明桥固件升级的方法、装置及介质,用于固件升级后解决其固件未升级存在的bug问题以及扩展性问题,提高固件的扩展性,提升用户的体验感。

为解决上述技术问题,本发明提供一种透明桥固件升级的方法,包括:

在各存储节点中确定透明桥固件升级需求对应的目标存储节点;

通过链路层发现协议链路获取各所述存储节点对应的业务信息;

根据所述业务信息确定各所述存储节点对应的透明桥繁忙程度;

根据所述目标存储节点的所述繁忙程度与阈值的关系确定对应的调整各所述存储节点的业务信息策略以便于所述目标存储节点进行透明桥固件升级。

优选地,所述通过链路层发现协议链路获取各所述存储节点对应的业务信息,包括:

通过所述链路层发现协议链路向各所述存储节点发送固件升级的报文信息以便于各所述存储节点接收到所述报文信息后,根据所述报文信息确定各自开关卡的业务信息,并将所述业务信息发送至主控节点;

接收由各所述存储节点发送的所述业务信息。

优选地,所述根据所述目标存储节点的所述繁忙程度与阈值的关系确定对应的调整各所述存储节点的业务信息策略,包括:

判断所述繁忙程度是否大于阈值;

若是,则将所述目标存储节点的业务信息调整转移至其他存储节点,其中所述其他存储节点为除所述目标存储节点之外的固件升级完毕或不进行固件升级的存储节点;

若否,则下发固件升级指令至所述目标存储节点。

优选地,在所述将所述目标存储节点的业务信息调整转移至其他存储节点之后,还包括:

通过安全副本命令将固件升级文件信息发送至所述目标存储节点以便于所述目标存储节点生成链路层发现协议报文信息,并将所述链路层发现协议报文信息发送至所述主控节点;

下发所述固件升级指令至所述目标存储节点以便于固件升级。

优选地,还包括:

当所述目标存储节点升级完成后,获取所述目标存储节点的升级反馈信息;

根据所述升级反馈信息对应生成透明桥固件升级报告。

优选地,当所述升级反馈信息为升级失败信息时,还包括:

输出告警信息,并将所述升级失败信息上报至用户。

优选地,所述业务信息至少包括输入输出的业务程度、所述链路层发现协议链路的链路带宽和链路速率。

为解决上述技术问题,本发明还提供一种透明桥固件升级的装置,包括:

第一确定模块,用于在各存储节点中确定透明桥固件升级需求对应的目标存储节点;

获取模块,用于通过链路层发现协议链路获取各所述存储节点对应的业务信息;

第二确定模块,用于根据所述业务信息确定各所述存储节点对应的透明桥繁忙程度;

第三确定模块,用于根据所述目标存储节点的所述繁忙程度与阈值的关系确定对应的调整各所述存储节点的业务信息策略以便于所述目标存储节点进行透明桥固件升级。

为解决上述技术问题,本发明还提供一种透明桥固件升级的装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述所述的透明桥固件升级的方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的透明桥固件升级的方法的步骤。

本发明提供的一种透明桥固件升级的方法,包括在各存储节点中确定透明桥固件升级需求对应的目标存储节点;通过链路层发现协议(LLDP)链路获取各存储节点对应的业务信息;根据业务信息确定各存储节点对应的透明桥繁忙程度;根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略以便于目标存储节点进行透明桥固件升级。该方法通过链路层发现协议链路获取各存储节点的业务信息以确定对应的繁忙程度,进而根据各繁忙程度调整其对应的业务信息以便于有透明桥固件升级的目标存储节点进行有序的升级,不影响存储节点与主机之间的业务信息的往来。同时因为固件升级后解决其固件未升级存在的bug问题以及扩展性问题,提高固件的扩展性,提升用户的体验感。

另外,本发明还提供了一种透明桥固件升级的装置及介质,具有如上述透明桥固件升级的方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为发明实施例提供的一种透明桥固件升级的方法的流程图;

图2为本发明实施例提供的一种存储节点网络的示意图;

图3为本发明实施例提供的一种透明桥固件升级的装置的结构图;

图4为本发明实施例提供的另一种透明桥固件升级的装置的结构图;

图5为本发明实施例提供的另一种透明桥固件升级方法的应用示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种透明桥固件升级的方法、装置及介质,用于固件升级后解决其固件未升级存在的bug问题以及扩展性问题,提高固件的扩展性,提升用户的体验感。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

需要说明的是,本发明提供的透明桥固件升级的方法,应用于存储设备与主机之间的业务传输过程中,对应存储设备的透明桥固件升级。存储设备中有各种网络链路,错综复杂,各个厂商的设备之间需要在网络中相互发现并交互各自的系统和配置信息。链路层发现协议(Link Layer Discovery Protocol,LLDP)技术就是一种标准的信息交流平台,它可以提供一种标准的链路层发现方式,可以将本端设备主要能力、管理地址、设备标识、接口标识等信息组织成不同的类型/长度/值(Type/Length/Value,TLV),并封装在链路层发现协议数据单元(Link Layer Discovery Protocol Data Unit,LLDPDU)中发布给自己相连的网络邻居,邻居设备在收到这些信息后将其以标准管理信息库(ManagementInformation Base,MIB)的形式保存起来,以供网络管理系统查询及判断链路的通信状况。

图1为发明实施例提供的一种透明桥固件升级的方法的流程图,如图1所示,该方法包括:

S11:在各存储节点中确定透明桥固件升级需求对应的目标存储节点;

S12:通过链路层发现协议链路获取各存储节点对应的业务信息;

S13:根据业务信息确定各存储节点对应的透明桥繁忙程度;

S14:根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略以便于目标存储节点进行透明桥固件升级。

具体地,在各存储节点中确定透明桥固件升级需求对应的目标存储节点,存储节点网络每个存储节点是由存储独立机头和存储盘柜构成,二者之间通过透明桥进行连接,图2为本发明实施例提供的一种存储节点网络的示意图,如图2所示,多个存储节点构成了存储节点网络,存储节点之间可以通过交换机进行互联。

存储节点网络中各个存储节点之间通过LLDP链路连接,当有透明桥需要固件升级的业务需求时,主控节点会下发LLDPU命令至各个存储节点。在下发LLDPU命令之前,需要确定目标存储节点。关于目标存储节点的确定过程,可以是通过各个存储节点自身的switch卡对应的报文信息上报至主控节点,主控节点确定对应的存储节点相关的固件升级需求业务。还可以是主控节点设置监控线程监控输入输出(Input Output,IO)情况或者各存储节点的switch卡的信息以确定固件升级的业务需求,在此不做限定,可以根据实际情况设定即可。

在确定目标存储节点后,通过LLDP链路获取各存储节点对应的业务信息。由于各个存储节点之间有LLDP链路,主控节点会下发LLDPU命令至各个存储节点,各个存储节点收到主控节点发来的固件升级报文信息后,将自身对应的业务信息反馈至主控节点。或者是在各个存储节点设置IO监控线程,定时向主控节点发送当前各个存储节点的业务情况。

作为一种实施例,通过LLDP链路获取各存储节点对应的业务信息,包括:

通过LLDP链路向各存储节点发送固件升级的报文信息以便于各存储节点接收到报文信息后,根据报文信息确定各自switch卡的业务信息,并将业务信息发送至主控节点;

接收由各存储节点发送的业务信息。

具体地,由于各个存储节点与主控节点之间也存在LLDP链路,通过LLDP链路向各存储节点发送用于固件升级的报文信息,当各存储节点接收到报文信息后,根据报文信息确定各自switch卡的业务信息,将业务信息反馈至主控节点,主控节点接收各个存储节点发送的业务信息。

对应地,业务信息主要用于记录当前存储节点向主机发送IO业务时对应的信息,作为一种实施例,业务信息至少包括IO的业务程度、LLDP链路的链路带宽和链路速率。

IO的业务程度可以是IO业务的繁忙程度或者当前存储节点上的IO业务程度。链路带宽为LLDP链路的带宽值,链路速率为当前LLDP链路的数据传输速率。

根据业务信息确定各存储节点对应的透明桥繁忙程度。需要说明的是,透明桥为存储节点上的存储独立接头与存储扩展柜之间连接的透明桥。通过业务信息可以确定其各个存储节点中的透明桥的繁忙程度。根据繁忙程度可以确定升级的时间。

在上述实施例中提到业务信息至少包括IO的业务程度、LLDP链路的链路带宽和链路速率,根据业务信息确定对应的繁忙程度,由于业务信息对应的参数较多,根据何种参数可以确定繁忙程度,其每种参数占据的权重相同或者不同,也是影响确定繁忙程度的重要因素。可以将各种参数划分不同的权重参数,何种参数占据的因素较大则将该种参数的权重设置较大,以此确定对应的繁忙程度。对应的权重参数设定可以根据实际情况设定,在此不做限定。

在步骤S13中得到各个存储节点的透明桥繁忙程度后,也就得到目标节点的繁忙程度,根据繁忙程度与阈值的关系确定对应的调整业务策略。当繁忙程度大于阈值时,则说明当前存储节点的业务较为繁忙;当繁忙程度小于或等于阈值时,则说明当前存储节点的业务繁忙程度较低,无需进行业务信息的转移调整。在当前存储节点的业务繁忙程度较低的情况下,可以中断当前存储节点的业务运行,以进行透明桥固件升级。

本发明实施例提供的一种透明桥固件升级的方法,包括在各存储节点中确定透明桥固件升级需求对应的目标存储节点;通过LLDP链路获取各存储节点对应的业务信息;根据业务信息确定各存储节点对应的透明桥繁忙程度;根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略以便于目标存储节点进行透明桥固件升级。该方法通过LLDP链路获取各存储节点的业务信息以确定对应的繁忙程度,进而根据各繁忙程度调整其对应的业务信息以便于有透明桥固件升级的目标存储节点进行有序的升级,不影响存储节点与主机之间的业务信息的往来。同时因为固件升级后解决其固件未升级存在的bug问题以及扩展性问题,提高固件的扩展性,提升用户的体验感。

在上述实施例的基础上,根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略,包括:

判断繁忙程度是否大于阈值;

若是,则将目标存储节点的业务信息调整转移至其他存储节点,其中其他存储节点为除目标存储节点之外的固件升级完毕或不进行固件升级的存储节点;

若否,则下发固件升级指令至目标存储节点。

需要说明的是,判断繁忙程度是否大于阈值,若大于阈值,则当前繁忙程度较为繁忙,需要将目标存储节点上的业务信息调整转移至其他存储节点,关于其他存储节点是各个存储节点内除目标存储节点之外的固件升级完毕或者不涉及固件升级的存储节点,也可以是目标存储节点的冗余存储节点。

若繁忙程度小于或等于阈值,则当前目标存储节点上的业务不繁忙,可进行中断以进行固件升级。

本发明实施例提供的判断繁忙程度是否大于阈值;若是,则将目标存储节点的业务信息调整转移至其他存储节点;若否,则下发固件升级指令至目标存储节点。根据繁忙程度与阈值的关系转移对应的业务信息,缓解当前目标存储节点上的业务繁忙程度以便于提高固件升级的效率。

在上述实施例的基础上,在将目标存储节点的业务信息调整转移至其他存储节点之后,还包括:

通过安全副本命令将固件升级文件信息发送至目标存储节点以便于目标存储节点生成LLDP报文信息,并将LLDP报文信息发送至主控节点;

下发固件升级指令至目标存储节点以便于固件升级。

具体地,安全副本(secure copy,scp)命令是用于通过SSH协议安全地将文件复制到远程系统和从远程系统复制到本地的命令,被认为是跨两个远程主机传输文件的安全方式,scp命令是一种在两个远程节点之间传输文件的便捷且安全的方式,无需担心攻击者窥探数据。

在存储节点得到繁忙程度的结果后,执行scp命令将需要升级的固件文件发送至目标存储节点,以便于目标存储节点收到后,通过LLDP链路将固件升级文件准备好的信息(LLDP报文信息)发送至主控节点。

主控节点收到后,回头通过LLDP链路下发固件升级指令指示存储节点进行固件升级,目标存储节点收到固件升级指令后,执行固件升级脚本。需要说明的是,目标存储节点可以是一个或多个,在此不做限定,只要有透明桥固件升级需求的均为目标存储节点。

本发明实施例提供的在将目标存储节点的业务信息调整转移至其他存储节点之后,通过scp命令将固件升级文件信息发送至目标存储节点以便于目标存储节点生成LLDP报文信息,并将LLDP报文信息发送至主控节点;下发固件升级指令至目标存储节点以便于固件升级。通过scp命令发送固件升级文件信息至目标存储节点,提高数据传输的安全性,将固件升级指令下发至目标存储节点以便于目标存储节点进行固件升级。

在上述实施例的基础上,还包括:

当目标存储节点升级完成后,获取目标存储节点的升级反馈信息;

根据升级反馈信息对应生成透明桥固件升级报告。

具体地,当目标存储节点升级完成后,获取对应的升级反馈信息,根据升级反馈信息生成透明桥固件升级报告以便于后续工作人员查阅。

作为一种实施例,当升级反馈信息为升级失败信息时,还包括:

输出告警信息,并将升级失败信息上报至用户。

可以理解的是,存储节点固件升级完成后,将升级的信息(成功、失败、失败原因)反馈给主控节点,主控节点收到后,生成透明桥固件升级报告。若有透明桥升级失败,则上报告警给用户。告警信息的输出方式不做限定,可以是页面显示框的提醒,或者邮件形式提醒,还可以是语音提醒等,可根据实际情况设定即可。

本发明实施例提供的当目标存储节点升级完成后,获取目标存储节点的升级反馈信息;根据升级反馈信息对应生成透明桥固件升级报告。当升级反馈信息为升级失败信息时,输出告警信息,并将升级失败信息上报至用户。通过报告的生成以便于工作人员查阅方便,若为失败信息,则输出告警信息以提醒用户或者工作人员。

上述详细描述了透明桥固件升级的方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的透明桥固件升级的装置,图3为本发明实施例提供的一种透明桥固件升级的装置的结构图。如图3所示,透明桥固件升级的装置包括:

第一确定模块11,用于在各存储节点中确定透明桥固件升级需求对应的目标存储节点;

获取模块12,用于通过链路层发现协议链路获取各存储节点对应的业务信息;

第二确定模块13,用于根据业务信息确定各存储节点对应的透明桥繁忙程度;

第三确定模块14,用于根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略以便于目标存储节点进行透明桥固件升级。

由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照上述方法部分的实施例描述,在此不再赘述。

本发明实施例提供的一种透明桥固件升级的装置,包括在各存储节点中确定透明桥固件升级需求对应的目标存储节点;通过LLDP链路获取各存储节点对应的业务信息;根据业务信息确定各存储节点对应的透明桥繁忙程度;根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略以便于目标存储节点进行透明桥固件升级。该装置通过LLDP链路获取各存储节点的业务信息以确定对应的繁忙程度,进而根据各繁忙程度调整其对应的业务信息以便于有透明桥固件升级的目标存储节点进行有序的升级,不影响存储节点与主机之间的业务信息的往来。同时因为固件升级后解决其固件未升级存在的bug问题以及扩展性问题,提高固件的扩展性,提升用户的体验感。

图4为本发明实施例提供的另一种透明桥固件升级的装置的结构图,如图4所示,该装置包括:

存储器21,用于存储计算机程序;

处理器22,用于执行计算机程序时实现透明桥固件升级的方法的步骤。

本实施例提供的透明桥固件升级的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或者台式电脑等。

其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序211,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的透明桥固件升级的方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统212和数据213等,存储方式可以是短暂存储或者永久存储。其中,操作系统212可以包括Windows、Unix、Linux等。数据213可以包括但不限于透明桥固件升级的方法所涉及到的数据等等。

在一些实施例中,透明桥固件升级的装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。

领域技术人员可以理解,图4中示出的结构并不构成对透明桥固件升级的装置的限定,可以包括比图示更多或更少的组件。

处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的透明桥固件升级的方法。

本发明实施例提供的一种透明桥固件升级的装置,包括在各存储节点中确定透明桥固件升级需求对应的目标存储节点;通过LLDP链路获取各存储节点对应的业务信息;根据业务信息确定各存储节点对应的透明桥繁忙程度;根据目标存储节点的繁忙程度与阈值的关系确定对应的调整各存储节点的业务信息策略以便于目标存储节点进行透明桥固件升级。该装置通过LLDP链路获取各存储节点的业务信息以确定对应的繁忙程度,进而根据各繁忙程度调整其对应的业务信息以便于有透明桥固件升级的目标存储节点进行有序的升级,不影响存储节点与主机之间的业务信息的往来。同时因为固件升级后解决其固件未升级存在的bug问题以及扩展性问题,提高固件的扩展性,提升用户的体验感。

进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器22执行时实现如上述透明桥固件升级的方法的步骤。

可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述透明桥固件升级的方法相同的有益效果。

作为一种实施例,图5为本发明实施例提供的另一种透明桥固件升级方法的应用示意图,如图5所示,透明桥固件升级系统31内的主控节点根据固件升级算法得出结果后,执行scp命令和LLDP链路将需要升级的固件升级文件传给存储节点网络的各个存储节点。各个存储节点收到后,通过LLDP链路将固件升级文件准备好的信息发给主控节点。主控节点收到后,会通过LLDP链路下发固件升级指令指示存储节点进行固件升级。存储节点收到固件升级指令后,执行固件升级脚本。

对于本发明提供的另一种透明桥固件升级方法的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述透明桥固件升级的方法相同的有益效果。

以上对本发明所提供的一种透明桥固件升级的方法、透明桥固件升级的装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术分类

06120116020447