设备更新的方法、存储设备及应用服务器的制造方法

文档序号:9814098阅读:419来源:国知局
设备更新的方法、存储设备及应用服务器的制造方法
【技术领域】
[0001]本发明涉及存储领域,尤其涉及一种设备更新的方法、存储设备及应用服务器。
【背景技术】
[0002]现有存储系统的组网架构包括应用服务器和存储设备。其中,一个存储设备包括多个存储控制器,一个存储控制器包括多个前端接口模块,一个前端接口模块包括多个光口模块;应用服务器运行有应用,操作系统以及与所述前端接口模块相匹配的驱动模块,应用服务器与存储设备之间的链路的一端连接应用服务器的驱动模块,另一端连接前端接口模块的上的光口模块。为了防止应用服务器与存储设备之间的某一链路断开后,该链路上的业务被迫中断,现有的组网架构中,应用服务器与存储设备之间通常包括互为冗余的多条链路。也就是说,应用服务器的驱动模块可与存储设备上的多个光口模块相连。这样,应用服务器在检测到某条链路发生故障时,可以将发生故障的链路上的业务切换到其他链路上,避免了业务中断。
[0003]存储设备的更新包括软件的更新以及硬件的替换,例如,为了解决存储的产品软件在现网中长期运行出现的缺陷,或提高产品软件的可靠性,存储厂商会对存储控制器上的产品软件执行在线升级,又例如,存储控制器上的前端接口模块出现问题时,为了防止影响正常业务,存储厂商会在线更换出现问题的前端接口模块,当前端接口模块上的光口模块出现故障时,也需要对前端接口模块上的光口模块执行在线更换。由于软件在线升级时,通常需要对存储控制器进行下电处理,在对前端接口模块和光口模块执行在线更换时,也需要对前端接口模块和光口模块进行下电处理,因此,设备更新将导致相关链路断开。
[0004]现有技术在对存储设备进行设备更新时,会首先对相关模块进行下电,此时,应用服务器由于无法预先感知存储设备的哪些模块已下电,因此该应用服务器会继续向已断开的链路发送业务消息,并且,该应用服务器在发送不成功后,会对该业务消息进行重传,直到重传次数达到阈值时,才将该业务消息切换到其他链路发送。由此可知,现有技术在对存储设备进行设备更新的过程中,从相关链路断开到该链路的业务切换至其他链路,费时较长,链路切换的效率低下。

【发明内容】

[0005]本发明的目的是提供一种设备更新的方法、存储设备及应用服务器,用以解决现有技术在进行设备更新时链路切换的效率低下的技术问题。
[0006]上述目的将通过独立权利要求中的特征来达成。进一步的实现方式在从属权利要求、说明书和附图中体现。
[0007]第一方面,提供一种设备更新方法,所述方法应用于存储设备,所述存储设备包括存储控制器,所述存储控制器包括前端接口模块,所述前端接口模块包括光口模块;所述方法包括:所述存储设备接收设备更新指令;所述存储设备根据所述设备更新指令确定所述存储设备与应用服务器之间需要断开的链路;所述存储设备接收所述应用服务器在所述链路上发送的业务的报文消息,并在所述链路上向所述应用服务器发送用于响应所述报文消息的错误码,所述错误码被用于将所述业务的报文消息切换到其他链路进行发送;所述存储设备接收所述应用服务器发送的用于指示所述业务切换链路成功的消息,并在确定所述链路上的所有业务均切换成功后,执行所述设备更新指令指示的更新操作。
[0008]采用上述方案,由于应用服务器在接收到存储设备发送的错误码后,即可对业务切换链路,而无需对报文消息进行多次重传才切换业务的链路,提高了链路切换的效率。另夕卜,该存储设备在链路上的所有业务切换成功后,才对相关的模块进行下电处理,保证了应用服务器与存储设备之间的业务不会中断,实现设备的在线更新。
[0009]在结合第一方面的第一种可能的实现方式中,所述执行所述设备更新指令指示的更新操作,包括:所述存储设备根据所述设备更新指令对所述存储控制器上运行的软件,所述前端接口模块,所述光口模块中的至少一种执行在线更新。也就是说,本发明所述的设备更新可以是对存储控制器上的软件执行在线更新,也可以是对前端接口模块的在线替换,还可以是对光口模块的在线替换,其中,“在线”是指存储设备与应用服务器之间的业务不中断。
[0010]结合第一方面,或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述存储设备接收所述应用服务器在所述链路上发送的业务的报文消息,并在所述链路上向所述应用服务器发送用于响应所述报文消息的错误码之前,包括:所述存储设备获取所述应用服务器发送的链路冗余信息;所述存储设备根据所述链路冗余信息确定所述应用服务器与所述存储设备之间存在所述链路的冗余链路,所述冗余链路被用于所述应用服务器将所述链路上的业务的报文消息切换至所述冗余链路发送。从而保证了该应用服务器能够切换业务的发送链路,进而保证了该存储设备可以对相关模块进行下电处理并进行软件升级或更换。
[0011]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述链路冗余信息包括所述应用服务器与所述存储设备之间的每条链路的存储控制器标识,所述设备更新指令用于对所述存储控制器上运行的软件执行在线更新,则所述存储设备根据所述链路冗余信息确定所述应用服务器与所述存储设备之间存在所述链路的冗余链路,包括:所述存储设备查询所述链路冗余信息,确定所述应用服务器与所述存储设备之间存在与所述链路具有不同存储控制器标识的链路,所述冗余链路包括与所述链路具有不同存储控制器标识的链路。
[0012]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述链路冗余信息包括所述应用服务器与所述存储设备之间的每条链路的存储控制器标识和前端接口模块标识,所述设备更新指令用于对所述前端接口模块执行在线更换,则所述存储设备根据所述链路冗余信息确定所述应用服务器与所述存储设备之间存在所述链路的冗余链路,包括:所述存储设备查询所述链路冗余信息,确定所述应用服务器与所述存储设备之间存在与所述链路具有不同存储控制器标识的链路,或者与所述链路具有相同存储控制器标识且具有不同前端接口模块标识的链路,所述冗余链路包括与所述链路具有不同存储控制器标识的链路,以及与所述链路具有相同存储控制器标识、不同前端接口模块标识的链路。
[0013]结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述链路冗余信息包括所述应用服务器与所述存储设备之间的每条链路的存储控制器标识,前端接口模块标识和光口模块标识,所述设备更新指令用于对所述光口模块执行在线更换,则所述存储设备根据所述链路冗余信息确定所述应用服务器与所述存储设备之间存在所述链路的冗余链路,包括:所述存储设备查询所述链路冗余信息,确定所述应用服务器与所述存储设备之间存在与所述链路的存储控制器标识,前端接口模块标识和光口模块标识中的任一标识不同的链路,所述冗余链路包括与所述链路的存储控制器标识,前端接口模块标识和光口模块标识中的任一标识不同的链路。
[0014]第二方面,提供一种设备更新方法,包括:应用服务器在所述应用服务器与存储设备之间的链路上发送业务的报文消息;所述应用服务器接收所述存储设备在所述链路上发送的用于响应所述报文消息的错误码;所述应用服务器根据所述错误码将所述业务的报文消息切换至所述应用服务器与所述存储设备之间的其他链路进行发送;所述应用服务器向所述存储设备发送用于指示所述业务切换链路成功的消息。由于应用服务器在接收到存储设备发送的错误码后,即可对业务切换链路,而无需对报文消息进行多次重传才切换业务的链路,提高了链路切换的效率。
[0015]在结合第二方面的第一种可能的实现方式中,还包括:所述应用服务器遍历所述应用服务器与所述存储设备之间的每条链路,得到链路冗余信息;所述应用服务器将所述链路冗余信息发送至所述存储设备;所述链路冗余信息被用于确定所述应用服务器与所述存储设备之间是否存在所述链路的冗余链路,以确保该应用服务器能够切换业务的发送链路,进而保证了该存储设备可以对相关模块进行下电处理并进行软件升级或更换。
[0016]第三方面,提供一种存储设备,所述存储设备包括存储控制器,所述存储控制器包括前端接口模块,所述前端接口模块包括光口模块,所述存储设备还包括:收发器,用于接收设备更新指令;处理器,用于根据所述设备更新指令确定所述存储设备与应用服务器之间需要断开的链路;所述收发器还用于,接收所述应用服务器在所述链路上发送的业务的报文消息,并在所述链路上向所述应用服务器发送用于响应所述报文消息的错误码,所述错误码被用于将所述业务的报文消息切换到其他链路进行发送,并接收所述应用服务器发送的用于指示所述业务切换链路成功的消息;所述处理器还用于,在确定所述链路上的所有业务均切换成功后,执行所述设备更新指令指示的更新操作。
[0017]在结合第三方面的第一种可能的实现方式中,所述处理器具体用于,根据所述设备更新指令对所述存储控制器上运行的软件,所述前端接口模块,所述光口模块中的至少一种执行在线更新。
[0018]结合第三方面,或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述收发器还用于,获取所述应用服务器发送的链路冗余信息;所述处理器还用于,根据所述链路冗余信息确定所述应用服务器与所述存储设备之间存在所述链路的冗余链路,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1