所述冗余鏈路被用于所述應用服務器將所述鏈路上的業務的報文消息切換至所述冗余鏈路發送。
[0019]結合第三方面的第二種可能的實現方式,在第三方面的第三種可能的實現方式中,所述鏈路冗余信息包括所述應用服務器與所述存儲設備之間的每條鏈路的存儲控制器標識,所述設備更新指令用于對所述存儲控制器上運行的軟件執行在線更新;所述處理器具體用于:查詢所述鏈路冗余信息,確定所述應用服務器與所述存儲設備之間存在與所述鏈路具有不同存儲控制器標識的鏈路,所述冗余鏈路包括與所述鏈路具有不同存儲控制器標識的鏈路。
[0020]結合第三方面的第二種可能的實現方式,在第三方面的第四種可能的實現方式中,所述鏈路冗余信息包括所述應用服務器與所述存儲設備之間的每條鏈路的存儲控制器標識和前端接口模塊標識,所述設備更新指令用于對所述前端接口模塊執行在線更換;所述處理器具體用于:查詢所述鏈路冗余信息,確定所述應用服務器與所述存儲設備之間存在與所述鏈路具有不同存儲控制器標識的鏈路,或者與所述鏈路具有相同存儲控制器標識且具有不同前端接口模塊標識的鏈路,所述冗余鏈路包括與所述鏈路具有不同存儲控制器標識的鏈路,以及與所述鏈路具有相同存儲控制器標識、不同前端接口模塊標識的鏈路。
[0021]結合第三方面的第二種可能的實現方式,在第三方面的第五種可能的實現方式中,所述鏈路冗余信息包括所述應用服務器與所述存儲設備之間的每條鏈路的存儲控制器標識,前端接口模塊標識和光口模塊標識,所述設備更新指令用于對所述光口模塊執行在線更換;所述處理器具體用于:查詢所述鏈路冗余信息,確定所述應用服務器與所述存儲設備之間存在與所述鏈路的存儲控制器標識,前端接口模塊標識和光口模塊標識中的任一標識不同的鏈路,所述冗余鏈路包括與所述鏈路的存儲控制器標識,前端接口模塊標識和光口模塊標識中的任一標識不同的鏈路。
[0022]第四方面,提供一種應用服務器,包括:收發器,用于在所述應用服務器與存儲設備之間的鏈路上發送業務的報文消息;并接收所述存儲設備在所述鏈路上發送的用于響應所述報文消息的錯誤碼;處理器,用于根據所述錯誤碼將所述業務的報文消息切換至所述應用服務器與所述存儲設備之間的其他鏈路進行發送;所述收發器還用于,向所述存儲設備發送用于指示所述業務切換鏈路成功的消息。
[0023]在結合第四方面的第一種可能的實現方式中,所述處理器還用于,遍歷所述應用服務器與所述存儲設備之間的每條鏈路,得到鏈路冗余信息;所述收發器還用于,將所述鏈路冗余信息發送至所述存儲設備;所述鏈路冗余信息被用于確定所述應用服務器與所述存儲設備之間是否存在所述鏈路的冗余鏈路。
【附圖說明】
[0024]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0025]圖1為本發明實施例提供的一種存儲系統的結構示意圖;
[0026]圖2為本發明實施例提供的一種設備更新的方法的流程示意圖;
[0027]圖3為本發明實施例提供的另一種設備更新的方法的流程示意圖;
[0028]圖4為本發明實施例提供的一種存儲設備的結構示意圖;
[0029]圖5為本發明實施例提供的一種應用服務器的結構示意圖。
【具體實施方式】
[0030]首先,本發明以下實施例均可用于如圖1所示的存儲系統,該系統包括應用服務器11,存儲設備12,該存儲設備12包括存儲控制器121和存儲控制器122,該存儲控制器121包括前端接口模塊1211以及前端接口模塊1212,該存儲控制器122包括前端接口模塊1221以及前端接口模塊1222,其中,每個前端接口模塊包括多個光口模塊,如圖1示出的光口模塊12111以及光口模塊12211。如I圖所示,該應用服務器11與存儲設備12之間有a、b、c、d、e五條鏈路。
[0031]值得說明的是,圖1所示的存儲系統僅是一個示例,具體實施過程中,對于應用服務器連接的存儲設備的數目、存儲設備包括的存儲控制器的數目、存儲控制器包括的前端接口模塊的數目、前端接口模塊包括的光口模塊的數目本發明不做限定,對于應用服務器與存儲設備之間的鏈路連接也不做限定,例如,該應用服務器也可以與每一個光口模塊進行連接,具體由系統管理員配置。另外,為了附圖方便,圖1中僅示出了存儲系統中主要的設備,在實際應用場景下,存儲系統還可以包括其他設備,例如,交換機,也就是說,應用服務器與存儲設備是通過交換機進行的連接,并且,應用服務器中可以包括前端接口模塊的驅動。
[0032]為了使本領域的技術人員更容易理解本發明實施例對現有技術進行改進的部分,下面基于圖1所示的存儲系統對現有技術中的方案進行簡單介紹。
[0033]現有技術在替換圖1所示的光口模塊12111時,先對光口模塊12111進行下電處理,這樣,應用服務器11繼續向鏈路a發送業務消息時,由于鏈路a已斷開,導致該業務消息無法發送至該存儲設備12,在此種情況下,該應用服務器11中與該光口模塊12111相連的驅動會多次重傳該業務消息,以防閃斷,當該驅動重傳該業務消息的次數達到閾值時,才向應用服務器中的應用程序報錯,進一步地,該應用服務器11才切換鏈路發送該業務消息,鏈路切換的效率低下。
[0034]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚地描述。
[0035]本發明實施例提供一種設備更新的方法,如圖2所示,該方法包括:
[0036]S201、存儲設備接收設備更新指令。
[0037]可選地,該設備更新指令被用于對該存儲控制器上運行的軟件,該前端接口模塊,該光口模塊中的至少一種執行在線更新。具體地,該設備更新指令可以是系統管理員下發給該存儲設備的,該設備更新指令包括存儲設備中待更新的模塊的標識,該存儲設備根據該設備更新指令即可確定待替換的前端接口模塊,光口模塊或者軟件待更新的存儲控制器。
[0038]S202、該存儲設備根據該設備更新指令確定應用服務器與該存儲設備之間需要斷開的鏈路。
[0039]具體地,若該設備更新指令包括光口模塊的標識,則該應用服務器與該存儲設備之間需要斷開的鏈路即為該光口模塊連接的鏈路;若該設備更新指令包括前端接口模塊,則該應用服務器與該存儲設備之間需要斷開的鏈路即為該前端接口模塊上的每一個光口模塊連接的鏈路;若該設備更新指令包括存儲控制器的標識,則該應用服務器與該存儲設備之間需要斷開的鏈路即為該存儲控制器上所有前端接口模塊的光口模塊連接的鏈路。
[0040]S203、該應用服務器在該鏈路向該存儲設備發送業務的報文消息。
[0041]S204、該存儲設備在該鏈路上接收該應用服務器發送的該業務的報文消息,并在該鏈路上向該應用服務器發送用于響應所述報文消息的錯誤碼。
[0042]示例地,步驟S202中,該存儲設備在確定需要斷開的鏈路后,可以將該鏈路標記為待斷開,其中,該鏈路可以是一條鏈路,也可以是多條鏈路,此后,該存儲設備在接收到該應用服務器在任一被標記為已斷開的鏈路上發送的任一業務的消息后,均向該應用服務器發送預先約定的錯誤碼,該錯誤碼用于指示該應用服務器將該業務的報文消息切換至其他鏈路進行發送。
[0043]S205、該應用服務器接收該錯誤碼,并根據該錯誤碼將該業務的報文消息切換至該應用服務器與該存儲設備之間的其他鏈路進行發送。
[0044]以圖1所示的存儲系統進行舉例說明,該應用服務器在鏈路a向存儲設備發送某一業務的報文消息后,若接收到該存儲設備在該鏈路a返回的錯誤碼,則將該業務的報文消息切換至鏈路b進行發送。
[0045]具體地,應用服務器中包括多路徑軟件,該多路徑軟件用于設置傳輸應用服務器與存儲設備之間的每一種業務的鏈路,該應用服務器在第一鏈路接收到用于響應第一業務的第一報文消息的錯誤碼后,該應用服務器選擇第二鏈路向該存儲設備發送該第一報文消息,若該應用服務器在第二鏈路接收到該存儲設備發送的用于指示第一報文消息發送成功的響應消息,則該應用服務器在多路徑軟件中將傳輸第一業務的第一鏈路變更為第二鏈路,這樣,該第一業務后續的報文消息均通過第二鏈路發送,其中,該第二鏈路可以是該應用服務器與該存儲設備之間的,除該第一鏈路以外的任一鏈路,該應用服務器可以隨機選擇一條鏈路進行切換,直到選擇的鏈路能夠成功下發該第一報文消息。
[0046]S206、該應用服務器向該存儲設備發送用于指示該業務切換鏈路成功的消息。
[0047]S207、該存儲設備接收用于指示該業務切換鏈路成功的消息,并在確定該鏈路上所有的業務均切換成功后,執行該設備更新指令指示的更新操作。
[0048]值得說明的是,一條鏈路可能用于傳輸該應用服務器與該存儲設備之間的一種或多種業務,因此,該存儲設備可以在接收到該應用服務器針對每一種業務發送的切換鏈路成功消息后,執行該設備更新指令指示的更新操作。
[0049]通過上述步驟S201至步驟S207,由于應用服務器在接收到存儲設備發送的錯誤碼后,即可對業務切換鏈路,而無需對報文消