存储控制卡升级系统、升级方法、服务器及存储介质与流程

文档序号:23728672发布日期:2021-01-26 18:48阅读:122来源:国知局
存储控制卡升级系统、升级方法、服务器及存储介质与流程

[0001]
本发明涉及通信技术领域,尤其涉及一种存储控制卡升级系统、升级方法、服务器及存储介质。


背景技术:

[0002]
存储控制卡是存储系统中的重要组成部分。存储控制卡提供强大的i/o(input/output,输入/输出)传输和带宽处理能力,支持多种raid(redundant arrays of independent disks,独立磁盘冗余阵列)扩展功能,用以提高系统性能,支持数据的多磁盘分片存储、多磁盘同时读/写操作,有效降低磁盘数据访问延时,满足用户在各种场景下对raid的需求。
[0003]
服务器存储控制卡的版本确定后就会固定下来,为存储业务提供存储控制服务。


技术实现要素:

[0004]
为克服相关技术中存在的问题,本发明提供了一种存储控制卡升级系统、升级方法、服务器及存储介质,能够在不中断业务的情况下升级存储控制卡。
[0005]
第一方面,本发明提供一种存储控制卡升级系统,存储控制卡升级系统包括:
[0006]
安装了第一存储控制卡的第一服务器、安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系;所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板;所述互为备份的sas网板挂载硬盘抽屉hdd bay;所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘;
[0007]
所述第一服务器作为主服务器时,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级。
[0008]
结合第一方面,在第一种可能的实现方式中,所述升级指令是在作为备服务器的所述第二服务器成功完成第二存储控制卡升级后触发的。
[0009]
结合第一方面,在第二种可能的实现方式中,所述第一服务器在升级第一存储控制卡之前,所述第一存储控制卡与作为备服务器的所述第二服务器中第二存储控制卡的版本不一致;
[0010]
所述第一服务器在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与所述第二服务器中第二存储控制卡的版本一致,则确定升级成功,并在所述第一存储控制卡与所述第二服务器中第二存储控制卡之间同步主备存储配置信息。
[0011]
结合第一方面,在第三种可能的实现方式中,所述第一服务器,作为备服务器,在检测到用于升级本地第一存储控制卡的升级指令时,若检测到所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本一致,则触发第一存储控制卡升级。
[0012]
结合第一方面,在第四种可能的实现方式中,所述第一服务器,作为备服务器,在
第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本不一致,触发作为主服务器的所述第二服务器升级第二存储控制卡。
[0013]
结合第一方面,在第五种可能的实现方式中,所述第一存储控制卡、所述第二存储控制卡、所述存储硬盘分属于不同的物理设备。
[0014]
第二方面,本发明提供一种升级方法,该方法应用于存储控制卡升级系统中安装了第一存储控制卡的第一服务器,所述存储控制卡升级系统还包括安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系;所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板;所述互为备份的sas网板挂载硬盘抽屉hdd bay;所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘;该方法包括:
[0015]
所述第一服务器在作为主服务器,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级。
[0016]
结合第二方面,在第一种可能的实现方式中,所述第一服务器在升级第一存储控制卡之前,所述第一存储控制卡与作为备服务器的所述第二服务器中第二存储控制卡的版本不一致;
[0017]
所述第一服务器在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与所述第二服务器中第二存储控制卡的版本一致,则确定升级成功,并在所述第一存储控制卡与所述第二服务器中第二存储控制卡之间同步主备存储配置信息。
[0018]
结合第二方面,在第二种可能的实现方式中,该方法进一步包括:
[0019]
所述第一服务器,作为备服务器,在检测到用于升级本地第一存储控制卡的升级指令时,若检测到所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本一致,则触发第一存储控制卡升级。
[0020]
结合第二方面,在第三种可能的实现方式中,还包括:
[0021]
所述第一服务器,作为备服务器,在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本不一致,触发作为主服务器的所述第二服务器升级第二存储控制卡。
[0022]
第三方面,本发明提供一种服务器,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现第二方面任一项所述的方法。
[0023]
第四方面,本发明提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现第二方面任一项所述的方法。
[0024]
本发明提供的存储控制卡升级系统,通过包括安装了第一存储控制卡的第一服务器、安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系,所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板,所述互为备份的sas网板挂载硬盘抽屉hdd bay,所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘,所述第一服务器作为主服
务器时,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级,通过主备链路设计,实现了不中断存储业务情况下升级存储控制卡固件,有效避免了因中断业务引起的经济损失。
[0025]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0026]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0027]
图1是本发明实施例提供的存储控制卡的网络拓扑结构示例图。
[0028]
图2是本发明实施例提供的存储控制卡升级系统示例图。
[0029]
图3是本发明实施例提供的升级方法的流程示例图。
[0030]
图4是本发明实施例提供的升级装置的一个功能方块图。
具体实施方式
[0031]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。
[0032]
在本发明实施例使用的术语是仅仅出于描述特定本发明实施例的目的,而非旨在限制本发明实施例。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0033]
应当理解,尽管在本发明实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0034]
当存储控制业务出现新的需求时,需要对服务器存储控制卡进行升级,以满足新存储控制业务的需求。下面以图1为例,说明本发明实施例中存储控制卡的升级过程。
[0035]
图1是本发明实施例提供的存储控制卡的网络拓扑结构示例图。如图1所示。服务器1中安装了存储控制卡1,存储控制卡1分别连接sas(serial attached scsi,串行小型计算机系统接口)网板3和sas网板6,sas网板3和sas网板6互为备份,sas网板3和sas网板6均挂载相同的hdd bay(硬盘抽屉),即hdd bay1和hdd bay2。
[0036]
如图1所示,每个hdd bay包括互为备份的sas直通卡1和sas直通卡2、互为备份的sas扩展器expander1和expander2,以及挂载在互为备份的expander1和expander2的存储硬盘(图1中的hdd1~hdd40)。
[0037]
需要说明的是,sas网板3和sas网板6挂载的hdd bay的数量可以为一个或多个,图
1中示例了2个。
[0038]
挂载在expander下的存储硬盘hdd的数量可以为一个或多个,图1中示例了40个。
[0039]
图1中的存储控制卡1升级完成后,重启服务器1,重启后服务器1中的存储控制卡1已升级到新版本,能够满足新存储控制业务的需求。
[0040]
除了图1所示实施例,本发明实施例还提供了图2所示的存储控制卡升级系统。
[0041]
图2是本发明实施例提供的存储控制卡升级系统示例图。如图2所示,本实施例中,存储控制卡升级系统包括安装了存储控制卡1的服务器1和安装了存储控制卡2的服务器2,服务器2与服务器1互为主备关系。其中,存储控制卡1、存储控制卡2分别连接互为备份的sas网板3和sas网板6;互为备份的sas网板3和sas网板6挂载硬盘抽屉hdd bay,hdd bay包括互为备份的sas直通卡1和sas直通卡2、互为备份的sas扩展器expander1和expander2、以及挂载在互为备份的sas扩展器expander1和expander2的存储硬盘hdd。
[0042]
硬盘抽屉hdd bay中根据应用需求安装存储硬盘hdd。存储硬盘hdd本身有主备信号链路,分别挂载在2个互为备份的expander下。
[0043]
其中,存储控制卡2与存储控制卡1的存储配置信息相同。存储配置信息包括raid阵列信息。
[0044]
图2中,服务器与sas网板之间为存储控制流,sas网板与存储硬盘hdd之间为业务流,可见,图2所示的系统中存储控制流和业务流是分离的,并且实现链路主备设计,极大程度上保证了存储链路的稳定性,同时降低了备份迁移存储业务的人力与物力。
[0045]
图2通过增加安装了存储控制卡2的服务器2组建双备份存储控制链路,使主备链路系统分离,能够在保证存储业务不中断的情况下,升级存储控制卡固件。
[0046]
服务器1和服务器2互为主备关系。下面以图2所示的服务器1、服务器2为例,对存储控制卡升级系统的升级过程进行说明。
[0047]
在图2的基础上,服务器1和服务器2可以分别通过通信链路与om(管理板)板相连。om板上设置有人机交互界面,能够接收用户的输入信息。
[0048]
第一种情况:服务器1为主服务器,服务器2为备服务器
[0049]
服务器1作为主服务器时,在检测到用于升级存储控制卡1的升级指令时,与作为备服务器的服务器2进行主备切换以从主服务器切换为备服务器,并触发存储控制卡1升级。
[0050]
本实施例中,用于升级存储控制卡1的升级指令是在作为备服务器的服务器2成功完成存储控制卡2升级后触发的。
[0051]
也就是说,当服务器1为主服务器,服务器2为备服务器时,由作为备服务器的服务器2先升级服务器2中的存储控制卡2,存储控制卡2升级成功后,再由服务器1切换为备服务器后升级服务器1中的存储控制卡1。
[0052]
在一个示例中,当存储控制卡的固件出现新版本后,用户可以通过om板的人机交互界面输入指示存储控制卡升级的升级指令,升级指令中可以包括存储控制卡本次升级中需要升级到的目标版本。om板通过与服务器之间的通信链路将该升级指令发送给服务器。在存储控制卡升级系统中包括主、备服务器时,om板可以根据预先配置好的升级顺序信息确定先对备服务器中的存储控制卡进行升级,备服务器中的存储控制卡升级成功后再对主服务器中的存储控制卡进行升级,并且主服务器需要切换为备服务器再对本服务器中的存
储控制卡进行升级。
[0053]
存储控制卡2升级成功后,服务器2可以通过服务器2与om板之间的通信链路将存储控制卡2升级成功的信息发送给om板。om板接收到服务器2发送的指示存储控制卡2升级成功的信息后,om板向服务器1发送用于升级存储控制卡1的升级指令,如果服务器1接收到om板发送的用于升级存储控制卡1的升级指令,则确定服务器1检测到用于升级存储控制卡1的升级指令。
[0054]
在一个示例中,服务器1在升级存储控制卡1之前,存储控制卡1与作为备服务器的服务器2中存储控制卡2的版本不一致;
[0055]
服务器1在存储控制卡1升级完成后重启,并在重启后发现存储控制卡1与服务器2中存储控制卡2的版本一致,则确定升级成功,并在存储控制卡1与服务器2中存储控制卡2之间同步主备存储配置信息。
[0056]
在一个示例中,服务器1可以通过如下过程检测服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本是否一致:
[0057]
服务器1向om板发送获取服务器2中存储控制卡2的固件版本的请求;
[0058]
om板接收到获取服务器2中存储控制卡2的固件版本的请求后,查询服务器2中存储控制卡2的固件版本;
[0059]
om板将服务器2中存储控制卡2的固件版本发送给服务器1;
[0060]
服务器1接收到om板发送的服务器2中存储控制卡2的固件版本后,将服务器2中存储控制卡2的固件版本与本服务器中存储控制卡1的固件版本进行比较,以确定二者是否一致。
[0061]
在另一个示例中,服务器1还可以通过如下过程检测服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本是否一致:
[0062]
om板接收到服务器2发送的指示存储控制卡2升级成功的信息后,主动查询服务器2中存储控制卡2的固件版本,并将查询结果返回给服务器1;查询结果中包括服务器2中存储控制卡2的固件版本;
[0063]
服务器1接收到查询结果后,从查询结果中提取服务器2中存储控制卡2的固件版本,与本服务器中存储控制卡1的固件版本进行比较,以确定二者是否一致。
[0064]
当然,服务器1还可以通过其他方式检测服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本是否一致,而不局限于上述列举的示例。
[0065]
服务器2在升级存储控制卡2之后,如果om板发现作为主服务器的服务器1中存储控制卡1的固件版本与作为备服务器的服务器2中存储控制卡2的版本一致;则说明存储控制卡2升级失败,此时不向服务器1发送用于升级存储控制卡1的升级指令,不触发存储控制卡1升级。
[0066]
此时,om板可以向服务器2发送用于升级存储控制卡2的升级指令,以使服务器2根据该用于升级存储控制卡2的升级指令重新升级存储控制卡2。
[0067]
在一个示例中,服务器1在存储控制卡1升级完成后重启,如果在重启后发现存储控制卡1与服务器2中存储控制卡2的版本不一致,则确定升级失败。此时,服务器1可以将存储控制卡1升级失败的信息发送给om板。om板接收到存储控制卡1升级失败的信息后,可以再次向服务器1发送用于升级存储控制卡1的升级指令,以使服务器1根据该用于升级存储
控制卡1的升级指令重新升级存储控制卡1。
[0068]
本实施例中,服务器1作为主服务器时检测到升级指令时,在进行主备切换后成为备服务器后再升级本地存储控制卡1,服务器1升级过程中以及升级成功后重启服务器1的过程中,服务器1中的存储业务由服务器2继续执行。可见,服务器1中存储控制卡1的升级带来的服务器1的重启并不会导致存储业务中断,从而实现了在不中断业务的情况下升级存储控制卡。
[0069]
第二种情况:服务器1为备服务器,服务器2为主服务器
[0070]
在一个示例中,服务器1作为备服务器,在检测到用于升级本地存储控制卡1的升级指令时,若检测到存储控制卡1与作为主服务器的服务器2中存储控制卡2的版本一致,则触发存储控制卡1升级。
[0071]
本实施例中,服务器1作为备服务器,在检测到用于升级本地存储控制卡1的升级指令时,若检测到存储控制卡1与作为主服务器的服务器2中存储控制卡2的版本不一致时,服务器1可以将服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本不一致的信息发送给om板。
[0072]
om板接收到服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本不一致的信息后,可以获取服务器2中存储控制卡2将固件版本,并将服务器2中存储控制卡2将固件版本发送给服务器1,并指令服务器1将服务器1中存储控制卡1的固件版本升级到与服务器2中存储控制卡2的固件版本一致的版本。在服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本一致后,om板再向服务器1发送用于升级存储控制卡1的升级指令。
[0073]
在一个示例中,在前述基础上,服务器1,作为备服务器,在存储控制卡1升级完成后重启,并在重启后发现存储控制卡1与作为主服务器的服务器2中存储控制卡2的版本不一致,触发作为主服务器的服务器2升级存储控制卡2。
[0074]
如果服务器1,作为备服务器,在存储控制卡1升级完成后重启,并在重启后发现存储控制卡1与作为主服务器的服务器2中存储控制卡2的版本一致,说明存储控制卡1升级失败,不触发作为主服务器的服务器2升级存储控制卡2。此时,服务器1可以将服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本一致的信息发送给om板,或者将存储控制卡1升级失败的信息发送给om板。
[0075]
om板接收到服务器1中存储控制卡1的固件版本与服务器2中存储控制卡2的固件版本一致的信息或者接收到存储控制卡1升级失败的信息后,可以再向服务器1发送用于升级存储控制卡1的升级指令,以使服务器1中根据该升级指令重新升级存储控制卡1。
[0076]
本实施例中,服务器1作为备服务器时检测到升级指令时,直接升级本地存储控制卡1,服务器1升级过程中以及升级成功后重启服务器1的过程中,由作为主服务器的服务器2执行存储业务。可见,服务器1中存储控制卡1升级带来的服务器1的重启并不会导致存储业务中断,从而实现了在不中断业务的情况下升级存储控制卡。
[0077]
在一个示例中,存储控制卡1、存储控制卡2、存储硬盘分属于不同的物理设备。在此情况下,hddbay这一侧无法感知存储控制卡所在服务器发生了重启现象,很好地实现了存储控制流和业务流的分离。
[0078]
本发明实施例提供的存储控制卡升级系统,通过包括安装了第一存储控制卡的第
一服务器、安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系,所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板,所述互为备份的sas网板挂载硬盘抽屉hdd bay,所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘,所述第一服务器作为主服务器时,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级,通过主备链路设计,实现了不中断存储业务情况下升级存储控制卡固件,有效避免了因中断业务引起的经济损失。
[0079]
并且,本发明实施例提供的存储控制卡升级系统,通过存储控制流和业务流分离,实现链路主备设计,极大程度上保证了存储链路的稳定性,同时降低了备份迁移存储业务的人力与物力。
[0080]
基于上述的系统实施例,本发明实施例还提供了相应的方法、装置、设备及存储介质实施例。
[0081]
图3是本发明实施例提供的升级方法的流程示例图。该升级方法可以应用于存储控制卡升级系统中安装了第一存储控制卡的第一服务器,所述存储控制卡升级系统还包括安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系;所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板;所述互为备份的sas网板挂载硬盘抽屉hdd bay;所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘;如图3所示,升级方法可以包括:
[0082]
s301,所述第一服务器在作为主服务器,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级。
[0083]
在一个示例中,在步骤s301的基础上,所述第一服务器在升级第一存储控制卡之前,所述第一存储控制卡与作为备服务器的所述第二服务器中第二存储控制卡的版本不一致;
[0084]
所述第一服务器在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与所述第二服务器中第二存储控制卡的版本一致,则确定升级成功,并在所述第一存储控制卡与所述第二服务器中第二存储控制卡之间同步主备存储配置信息。
[0085]
上述两实施例对应前述存储控制卡系统实施例中的第一种情况,即第一服务器(服务器1)为主服务器、第二服务器(服务器2)为备服务器的情况。
[0086]
在一个示例中,所述方法进一步包括:
[0087]
所述第一服务器,作为备服务器,在检测到用于升级本地第一存储控制卡的升级指令时,若检测到所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本一致,则触发第一存储控制卡升级。
[0088]
在一个示例中,所述第一服务器,作为备服务器,在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本不一致,触发作为主服务器的所述第二服务器升级第二存储控制卡。
[0089]
上述两实施例对应前述存储控制卡系统实施例中的第二种情况,即第一服务器
(服务器1)为备服务器、第二服务器(服务器2)为主服务器的情况。
[0090]
本发明实施例还提供一种升级装置。图4是本发明实施例提供的升级装置的一个功能方块图。该升级装置应用于存储控制卡升级系统中安装了第一存储控制卡的第一服务器,所述存储控制卡升级系统还包括安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系;所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板;所述互为备份的sas网板挂载硬盘抽屉hdd bay;所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘。如图4所示,该装置包括:
[0091]
第一升级模块410,用于所述第一服务器在作为主服务器,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级。
[0092]
在一个示例中,所述第一服务器在升级第一存储控制卡之前,所述第一存储控制卡与作为备服务器的所述第二服务器中第二存储控制卡的版本不一致;所述装置还包括:
[0093]
同步模块,用于所述第一服务器在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与所述第二服务器中第二存储控制卡的版本一致,则确定升级成功,并在所述第一存储控制卡与所述第二服务器中第二存储控制卡之间同步主备存储配置信息。
[0094]
在一个示例中,该装置进一步包括:
[0095]
第二升级模块,用于所述第一服务器,作为备服务器,在检测到用于升级本地第一存储控制卡的升级指令时,若检测到所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本一致,则触发第一存储控制卡升级。
[0096]
在一个示例中,所述装置还包括:
[0097]
触发模块,用于所述第一服务器,作为备服务器,在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本不一致,触发作为主服务器的所述第二服务器升级第二存储控制卡。
[0098]
本发明实施例还提供一种服务器,该服务器为存储控制卡升级系统中安装了第一存储控制卡的第一服务器,所述存储控制卡升级系统还包括安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系;所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板;所述互为备份的sas网板挂载硬盘抽屉hdd bay;所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘;
[0099]
该服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下操作:
[0100]
所述第一服务器在作为主服务器,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级。
[0101]
在一个示例中,所述处理器执行所述程序时还实现如下操作:
[0102]
所述第一服务器在升级第一存储控制卡之前,所述第一存储控制卡与作为备服务器的所述第二服务器中第二存储控制卡的版本不一致;
[0103]
所述第一服务器在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与所述第二服务器中第二存储控制卡的版本一致,则确定升级成功,并在所述第一存储控制卡与所述第二服务器中第二存储控制卡之间同步主备存储配置信息。
[0104]
在一个示例中,所述处理器执行所述程序时还实现如下操作:
[0105]
所述第一服务器,作为备服务器,在检测到用于升级本地第一存储控制卡的升级指令时,若检测到所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本一致,则触发第一存储控制卡升级。
[0106]
在一个示例中,所述处理器执行所述程序时还实现如下操作:
[0107]
所述第一服务器,作为备服务器,在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本不一致,触发作为主服务器的所述第二服务器升级第二存储控制卡。
[0108]
本实施例中的服务器可以包括处理器、网络接口、内存以及非易失性存储器,除此之外,在其他实施例中服务器通常还可以包括其他硬件,对此不再详细列举。其中,实现存储控制卡升级方法的计算机程序存储在内存中。
[0109]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质位于第一服务器中,所述第一服务器为存储控制卡升级系统中安装了第一存储控制卡的第一服务器,所述存储控制卡升级系统还包括安装了第二存储控制卡的第二服务器;其中,所述第二服务器与所述第一服务器互为主备关系;所述第一存储控制卡、所述第二存储控制卡分别连接互为备份的sas网板;所述互为备份的sas网板挂载硬盘抽屉hdd bay;所述hdd bay包括互为备份的sas直通卡、互为备份的sas扩展器、以及挂载在互为备份的sas扩展器的存储硬盘;
[0110]
所述计算机可读存储介质上存储有计算机程序,其中,所述程序被处理器执行时实现如下操作:
[0111]
所述第一服务器在作为主服务器,在检测到用于升级第一存储控制卡的升级指令时,与作为备服务器的所述第二服务器进行主备切换以从主服务器切换为备服务器,并触发第一存储控制卡升级。
[0112]
在一个示例中,还可以包括:
[0113]
所述第一服务器在升级第一存储控制卡之前,所述第一存储控制卡与作为备服务器的所述第二服务器中第二存储控制卡的版本不一致;
[0114]
所述第一服务器在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与所述第二服务器中第二存储控制卡的版本一致,则确定升级成功,并在所述第一存储控制卡与所述第二服务器中第二存储控制卡之间同步主备存储配置信息。
[0115]
在一个示例中,还可以包括:
[0116]
所述第一服务器,作为备服务器,在检测到用于升级本地第一存储控制卡的升级指令时,若检测到所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本一致,则触发第一存储控制卡升级。
[0117]
在一个示例中,还可以包括:
[0118]
所述第一服务器,作为备服务器,在第一存储控制卡升级完成后重启,并在重启后发现所述第一存储控制卡与作为主服务器的所述第二服务器中第二存储控制卡的版本不
一致,触发作为主服务器的所述第二服务器升级第二存储控制卡。
[0119]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0120]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0121]
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
[0122]
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
[0123]
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1