一種存儲資源的訪問方法及裝置的制造方法

文檔序號:9870422
一種存儲資源的訪問方法及裝置的制造方法
【技術領域】
[0001] 本申請設及網絡存儲技術領域,尤其設及一種存儲資源的訪問方法及裝置。
【背景技術】
[0002] 現今社會,信息系統已成為社會生產能力W及企業正常運作的重要支撐,數據是 信息系統的基石,業務連續性是信息系統可用性的保證,越來越多的用戶選擇把數據保存 在??诘拇鎯ο到y。對于高端存儲用戶而言,對存儲系統的可靠性要求比較高,而控制器是 存儲系統的核屯、部件,完成數據收發、數據存儲、數據保護等關鍵功能,存儲系統的控制器 數目、對控制器故障的容忍程度、前端訪問路徑是衡量存儲系統可靠性的重要指標。
[0003] 目前常見的多控存儲系統是雙控存儲設備,少數廠家也提供四控存儲設備,當應 用服務器與存儲設備之間的所有路徑同時斷開,或者,存儲設備上的所有控制器同時故障 時,業務將中斷。雖然擴展存儲設備內部控制器數目可不斷提升存儲設備的可靠性,但受限 于硬件設計和軟件設計復雜度,其技術難度極大,不易于實現。

【發明內容】

[0004] 有鑒于此,本申請提供一種存儲資源的訪問方法及裝置,為用戶提供一個更高可 靠性的多控存儲系統。
[0005] 具體地,本申請是通過如下技術方案實現的:
[0006] 本申請提供一種存儲資源的訪問方法,所述方法應用于多控存儲系統中的存儲節 點上,所述多控存儲系統包括多個存儲節點,該方法包括:
[0007] 存儲節點接收到應用服務器發送的IO請求時,根據所述IO請求中攜帶的LUN標識 信息從本地記錄的LUN關系表項中獲取所述LUN標識信息對應的實體LUNW及實體LUN的歸 屬存儲節點;
[0008] 當所述實體LUN的歸屬存儲節點不是本存儲節點時,向所述實體LUN的歸屬存儲節 點轉發所述IO請求,W使所述實體LUN的歸屬存儲節點將所述IO請求提交所述實體LUN處 理;
[0009] 所述IO請求處理完成后,所述實體LUN的歸屬存儲節點向所述接收到IO請求的存 儲節點轉發處理結果,所述接收到IO請求的存儲節點再將處理結果返回所述應用服務器。
[0010] 進一步地,所述方法還包括:
[0011] 當所述實體LUN的歸屬存儲節點是本存儲節點時,將所述IO請求提交本存儲節點 上的實體LUN處理;
[0012] 所述IO請求處理完成后,本存儲節點將處理結果返回所述應用服務器。
[0013] 進一步地,所述存儲節點在接收到應用服務器發送的IO請求之前,還包括:
[0014] 在所述存儲節點上創建與所述實體LUN對應的代理LUN,添加所述實體LUN與對應 代理LUN的LUN關系表項,在所述存儲節點上把所述代理LUN分配給所述應用服務器;
[0015] 所述應用服務器建立到所述存儲節點的連接后,識別到與所述代理LUN對應的實 體LUN,當所述應用服務器訪問所述實體LUN時,所述IO請求中攜帶的LUN標識信息為所述實 體LUN對應的代理LUN標識信息。
[0016] 進一步地,所述方法還包括:
[0017] 當所述應用服務器不再需要通過所述存儲節點訪問實體LUN時,在所述存儲節點 上把所述代理LUN從應用服務器取消分配,刪除所述實體LUN與所述代理LUN的LUN關系表 項,刪除所述代理LUN。
[001引進一步地,
[0019] 所述LUN關系表項用于記錄代理LUN與實體LUN的對應關系,W及實體LUN的歸屬存 儲節點。
[0020] 進一步地,
[0021] 所述代理LUN屬性同所述實體LUN,W使所述應用服務器上的多路徑軟件把在多個 存儲節點上發現的代理LUN識別為同一個實體LUN。
[0022] 本申請還提供一種存儲資源的訪問裝置,所述裝置應用于多控存儲系統中的存儲 節點上,所述多控存儲系統包括多個存儲節點,該裝置包括:
[0023] 獲取單元,用于存儲節點接收到應用服務器發送的IO請求時,根據所述IO請求中 攜帶的LUN標識信息從本地記錄的LUN關系表項中獲取所述LUN標識信息對應的實體LUNW 及實體LUN的歸屬存儲節點;
[0024] 轉發單元,用于當所述實體LUN的歸屬存儲節點不是本存儲節點時,向所述實體 LUN的歸屬存儲節點轉發所述IO請求,W使所述實體LUN的歸屬存儲節點將所述IO請求提交 所述實體LUN處理;
[0025] 返回單元,用于所述IO請求處理完成后,所述實體LUN的歸屬存儲節點向所述接收 到IO請求的存儲節點轉發處理結果,所述接收到IO請求的存儲節點再將處理結果返回所述 應用服務器。
[00%] 進一步地,所述裝置還包括:
[0027] 處理單元,用于當所述實體LUN的歸屬存儲節點是本存儲節點時,將所述IO請求提 交本存儲節點上的實體LUN處理;所述IO請求處理完成后,本存儲節點將處理結果返回所述 應用服務器。
[0028] 進一步地,所述裝置還包括:
[0029] 創建單元,用于在所述獲取單元接收到應用服務器發送的IO請求之前,在所述存 儲節點上創建與所述實體LUN對應的代理LUN,添加所述實體LUN與對應代理LUN的LUN關系 表項,在所述存儲節點上把所述代理LUN分配給所述應用服務器;所述應用服務器建立到所 述存儲節點的連接后,識別到與所述代理LUN對應的實體LUN,當所述應用服務器訪問所述 實體LUN時,所述IO請求中攜帶的LUN標識信息為所述實體LUN對應的代理LUN標識信息。
[0030] 進一步地,所述裝置還包括:
[0031] 刪除單元,用于當所述應用服務器不再需要通過所述存儲節點訪問實體LUN時,在 所述存儲節點上把所述代理LUN從應用服務器取消分配,刪除所述實體LUN與所述代理LUN 的LUN關系表項,刪除所述代理LUN。
[0032] 進一步地,
[0033] 所述LUN關系表項用于記錄代理LUN與實體LUN的對應關系,W及實體LUN的歸屬存 儲節點。
[0034] 進一步地,
[0035] 所述代理LUN屬性同所述實體LUN,W使所述應用服務器上的多路徑軟件把在多個 存儲節點上發現的代理LUN識別為同一個實體LUN。
[0036] 由W上描述可W看出,本申請中,一個存儲節點對應一臺存儲設備,應用服務器對 實體LUN的訪問,不再局限于實體LUN歸屬存儲節點上的控制器數目,還可通過多控存儲系 統中其它存儲節點訪問,從而增加了應用服務器訪問實體LUN的路徑數量,一方面,增加了 帶寬,另一方面,異常情況下,當應用服務器和存儲系統之間的路徑發生異常時,只要存在 任一條路徑可達,應用服務器上的業務均不會中斷。另外,當控制器發生異常時,只要實體 LUN歸屬存儲節點上有一個控制器正常運行,即可保證應用服務器通過預先配置的多條訪 問路徑訪問歸屬存儲節點上的實體LUN??梢?,本申請可有效提高存儲系統的可靠性,且技 術方案簡單易行,系統的可擴展性強。
【附圖說明】
[0037] 圖1是本申請一示例性實施例示出的多控存儲系統示意圖;
[0038] 圖2是本申請一示例性實施例示出的一種存儲資源的訪問方法流程圖;
[0039] 圖3是本申請一示例性實施例示出的創建代理LUN后的多控存儲系統示意圖;
[0040] 圖4是本申請一示例性實施例示出的一種存儲資源的訪問裝置所在設備的基礎硬 件結構示意圖;
[0041] 圖5是本申請一示例性實施例示出的一種存儲資源的訪問裝置的結構示意圖。
【具體實施方式】
[0042] 運里將詳細地對示例性實施例進行說明,其示
再多了解一些
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
做爱视频