新四季網

用於存儲陣列控制器的嵌入式橫向擴展聚合器的製作方法

2023-05-14 04:14:16

專利名稱:用於存儲陣列控制器的嵌入式橫向擴展聚合器的製作方法
用於存儲陣列控制器的嵌入式橫向擴展聚合器
背景技術:
當前圍繞存儲設備聚合的技術通常是基於使用存儲虛擬化管理器類(SVM)設備 的塊級虛擬化技術。目前,跨越多個陣列聚類需要IO路徑上專用的專門硬體和/或專有軟 件方案,以便在群集環境中呈現來自多個陣列的聚合資源。這些方案只有跨越具有跨越IO路徑的共同協議的存儲陣列才能工作。此外,在虛 擬化的環境中,目前的技術可能要求客戶端代理和/或數據通路模塊(DPM)來提供虛擬環 境中的IO路徑管理。因此,具有不同協議的聚合資源可能要求通過終端用戶的複雜設置和
管理操作。

發明內容
本發明公開描述了一種系統和方法,通過該系統和方法,利用駐留在存儲陣列控 制器內的嵌入式橫向擴展聚合器機構,以群集配置的跨越多個存儲系統分布的不同的存儲 資源可以被聚合併呈現給終端用戶一個或多個設備。本公開描述了一個系統,用於利用跨越多個群集存儲陣列生成的基於存儲管理主 動規範(SMI-S)的發現,從數據保護層(DPL)進行設備聚合。可以提供一具有抽象層的基 於SMI-S的用戶接口,以呈現普通任務給用戶。


通過參考附圖,本領域的技術人員將更好地理解本公開的諸多優點。圖1示出了一個用於配置存儲網絡的系統高階層方框圖;圖2示出了一個進程的高階層邏輯流程圖;圖3示出了一個進程的高階層邏輯流程圖;圖4示出了一個進程的高階層邏輯流程圖;圖5示出了一個進程的高階層邏輯流程圖;圖6示出了一個進程的高階層邏輯流程7示出了一個進程的高階層邏輯流程圖;圖8示出了一個進程的高階層邏輯流程圖。
具體實施方案在下面的詳細說明中,可參考形成本公開一部分的附圖。在附圖中,同樣的符號通 常表示同樣的元件,除非上下文另有指示。在說明書、附圖以及權利要求中描述的用作說明 的具體實施例並不意味著限制。在沒有脫離此處表示主旨的精神和範圍,其他的具體實施 例可以被使用,且可以做其他的改變。參照圖1,示出了用於橫向擴展聚合的系統100的一個示例性代表。系統100可以 包括至少一個使用存儲管理主動規範(SMI-S)協議的客戶端101。這種協議已經由存儲網 絡行業協會(SNIA)開發和維護。SMI-S基於由分布式管理任務組和通過TCP/IP的管理定義的公共信息模型和基於Web的企業管理標準。所述系統100可以包括兩個或兩個以上的RAID存儲設備102 (例如,RAID存儲設 備102A和RAID存儲設備102B)。RAID存儲設備102 (例如,異構陣列存儲設備的第一存儲 設備)可以包括一 RAID控制器104 (例如,RAID控制器104A和RAID控制器104B),RAID 控制器104被配置以提供與另一 RAID存儲設備102 (例如,異構陣列存儲設備的第二存儲 設備)協作的聚合功能,所述另一 RAID存儲設備102也包括一 RAID控制器104。所述RAID控制器104使用的嵌入式橫向擴展聚合器架構可以是數據保護層(DPL) 提供者接口 107頂部的層。所述DPL 107可以包括存儲陣列控制器固件,其利用獨立磁碟 冗餘陣列(RAID)技術以及發起者、目標驅動器和管理接口負責避免存儲數據的損失。所述RAID控制器104使用的嵌入式橫向擴展聚合器架構還可以包括塊虛擬化層 (BVL) 104A-1,其提供核心功能並支持與存儲虛擬化管理器(SVM) 104-1-1相關聯的用戶接 口。所述BVL模塊104A-1可以負責訪問虛擬卷的IO路徑和複製對象的管理。參考圖2-3,表示構成橫向擴展架構的核心模塊之間的高階層相互作用。所述核 心模塊可以包括一個或多個可以在RAID控制器104固件內執行的模塊。所述RAID控制器 104A可以包括一個或多個輸入/輸出驅動器(IOD) 104-6-1,104-8-1。所輸入/輸出驅動 器可以提供操作的發起者(如,I0D(發起者))和/或目標(如,I0D(目標))模式,並可以 具有多協議能力(FC、SAS、iSCSI等等)。所述RAID控制器104A可以包括一個或多個內部RAID引擎104-7-1。所述RAID 引擎可以展現一個或多個包括一個或多個RAID驅動器103 (例如,RAID驅動器103A和RAID 驅動器103B)的RAID卷(即虛擬驅動器)。所述RAID卷可通過輸入/輸出驅動器(IODs)
被展現。所述RAID控制器104A可以包括一個或多個存儲虛擬化管理器(SVM)模塊 104-1-1。SVM 104-1-1可以推進虛擬化定義(如,池、卷等)至虛擬化代理(VA)模塊 104-2-1。VA模塊104-2-1可以讀取和/或更新對應於包括與所述RAID控制器104A以及 其它遠程存儲設備(例如,與RAID控制器104B相關聯的RAID驅動器103B)相關聯的RAID 驅動器103A的虛擬存儲池的映射元數據。所述VA模塊104-2-1還可以提供映射給快速路 徑(FP)模塊 104-3-1。所述FP模塊104-3-1可以維持快速訪問的映射高速緩存,其維持用於指向多種後 端設備的(如,RAID驅動器103)的直接服務IO請求的直接映射。這減少了 IO請求服務 中對VA 104-02-1參與的需要。所述RAID控制器104A可以通過嵌入式SMI-S代理104_4_1管理橫向擴展實體 (如,通過SMI-S的RAID存儲設備102B)。所述嵌入式SMI-S代理104-4-1可以與SVM 104-1-1 (如,通過路徑B)以及RAID引擎104-7-1 (通過路徑A)相互作用來收集所有組件 信息,包括邏輯和物理屬性。所述RAID控制器104A可以利用各種橫向擴展架構塊傳導本地和/或遠程設備發 現。所述RAID控制器104A利用BVL模塊104A-1組件的功能來聚集所述後端存儲。這一 想法的延伸可以允許存儲池擴展橫跨多個存儲陣列。這樣的橫向擴展聚集可提供所述系統100能力以組合多個存儲陣列以形成一個 更大、更有能力的聚集系統(如,一「存儲集群」)。訪問任何陣列的IO路徑允許訪問在一
5集群內的所有存儲資源。管理員將所述集群作為統一的單一系統進行管理,而不是各個獨 立組件的集合。隨後可以使用來自多個陣列的虛擬驅動建立存儲池。幾種方法可用來配置從本地BVL至遠程存儲陣列的橫向擴展的連通性路徑。參考圖2,在第一種方法中,可以使用私用橫向擴展網絡(PSON) 105。所述PSON 105可以利用外設組件互連快速(PCI-e)的連通性來提供高速聚合器間連結。參考圖3,在第二種方法中,可以使用客戶端IO網絡結構(HNF) 106。所述HNF 106 可以利用基於交換機的連通性(如,光纖通道、無限帶寬(Infiniband)USCSI等等),用來 連接用於驅動IO的客戶端101至所述存儲陣列並提供聚合器間連結。以下是關於一系列描述各種典型實施例的流程圖的說明。為了便於理解,流程圖 被組織成最初的流程圖通過一個實施例示出示施,其後,接著的流程圖示出代替的示施和 /或最初流程圖的擴展,作為以一個或多個更早示出的流程圖為基礎的次級組件操作或額 外組件操作。熟知該領域的技術人員將意識到,此處使用的示例的種類(如,首先流程圖的 示例示出一個實施例,其後在隨後的流程圖中提供額外的和/或進一步的細節)通常允許 各種進程實施快速易懂。此外,熟知該領域的技術人員將進一步意識到,此處使用的示例種 類也很好的有助於模塊化和\或面向對象的程序設計範例。圖4說明一個作為示範操作的關於配置存儲網絡的操作流程400。在圖4中以及 以下的附圖中包括操作流程的各種實例、討論以及說明,可以提供關於圖1-2的上述實例, 和/或關於其他方面的實例和語境。然而,應該理解的是,操作流程可以在許多的其他環境 和語境和/或圖1-2的修改的版本中被執行。此外,儘管各種操作流程顯示在隨後的說明 中,應該理解的是,各種操作可以按那些所描述以外的其它順序執行,或可同時執行。開始操作之後,所述操作流程400移動至操作410。操作410描述發現一個或多 個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器。例如,如圖2所示,本地RAID存 儲設備102A的BVL模塊104A-1的所述FP模塊104-3-1可以促使關聯的PSON IOD (發 起者)104-6-1發送一查詢給遠程RAID存儲設備102B的BVL 104B-1的PSON IOD(目 標)104-6-2。所述查詢可以通過PSON 105發送。所述PSON 105可以使用PCI_e連接。通 過本地BVL模塊104A-1的所述BVL模塊104A-1響應所述查詢,所述遠程RAID存儲設備 102B的所述BVL模塊104B-1可以發送與通過所述BVL模塊104A-1維護的虛擬卷相關聯的 狀態數據。另外,如圖3所示,本地RAID存儲設備102A的BVL模塊104A-1的所述FP模塊 104-3-1可以促使關聯的PSON IOD (發起者)發送查詢至遠程RAID存儲設備102B的BVL 104B-1的PSON IOD (目標)104-6-2。所述查詢可以通過HNF106發送。所述HNF 106可以 使用基於光纖通道交換機的連接,其用於連接驅動IO的客戶端101至存儲陣列以及提供聚 合器間的連結。通過本地RAID存儲設備102A的BVL模塊104A-1響應所述查詢,所述遠程 RAID存儲設備102B的所述BVL模塊104B-1可以發送與通過所述BVL模塊104B-1維護的 虛擬卷相關聯的狀態數據。操作420描述通告關於一個或多個與本地存儲陣列相關聯的本地虛擬驅動器的 信息。例如,如圖2所示,所述本地RAID存儲設備102A的BVL模塊104A-1的所述FP模塊 104-3-1可以促使關聯的IOD (發起者)104-6-1通過PSON 105通告與BVL模塊104A-1相 關聯的虛擬卷的狀態到遠程RAID存儲設備102B的BVL模塊104B-1,以允許那些關聯的虛
6
另外,如圖3所示,所述本地RAID存儲設備102A的BVL模塊104A-1的所述FP模 塊104-3-1可以促使關聯的IOD (發起者)104-6-1通過HNF 106通告與BVL模塊104A-1 相關聯的虛擬卷的狀態至遠程RAID存儲設備102B的BVL模塊104B-1,以允許那些關聯的 虛擬卷被BVL模塊104B-1發現。操作430描述接收一個或多個來自客戶端的IO請求,所述IO請求的地址對應一 個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器。例如,如圖2所示,所述本 地RAID存儲設備102A的BVL模塊104A-1的IOD (目標)104-8-1可以接收來自客戶端101 的IO請求,以訪問(如,讀取和/或寫入)維持在一個或多個被與遠程RAID存儲設備102B 相關聯的BVL模塊104B-1維護的虛擬驅動器中的數據。另外,如圖3所示,所述本地RAID存儲設備102A的BVL模塊104A-1的IOD (目 標)104-8-1可以通過HNF 106接收來自客戶端101的IO請求,以訪問(如,讀取和/或寫 入)維持在一個或多個被與遠程RAID存儲設備102B相關聯的BVL模塊104B-1維護的虛 擬驅動器中的數據。操作440描述發送一個或多個命令描述符塊(⑶B)請求至與所述一個或多個虛擬 驅動器相關聯的一個或多個遠程存儲陣列,以分配本地高速緩存空間。例如,如圖2所示, 所述本地RAID存儲設備102A的BVL模塊104A-1的FP模塊104-3-1可以促使一個關聯的 PSON IOD (發起者)104-1-6通過PSON 105發送一個或多個CDB請求,指示與遠程RAID存 儲設備102B相關聯的BVL模塊104B-1在所述BVL模塊104B-1邏輯內分配高速緩存空間。另外,如圖3所示,所述本地RAID存儲設備102A的BVL模塊104A-1的FP模塊 104-3-1可以促使一個關聯的IOD (發起者)104-1-6通過HNF 106發送一個或多個⑶B請 求,指示與遠程RAID存儲設備102B相關聯的BVL模塊104B-1在所述BVL模塊104B-1邏 輯中分配高速緩存空間。此外,一旦接收到來自客戶端101的IO請求,所述本地RAID存儲 設備102A的BVL模塊104A-1也可以分配高速緩存空間,從而獨立驅動來自遠程RAID存儲 設備102B的數據傳輸。圖5說明了圖4的操作流程400實例的替代的實施例。圖5說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作502。操作502描述通過遠程直接內存訪問(RDMA)發送一個或多個IO請求至所述一個 或多個遠程存儲陣列。例如,如圖2所示,BVL模塊104A-1接收來自客戶端101的IO請求, 所述IO請求地址對應於維持在與遠程RAID存儲設備102B相關聯的虛擬卷中的數據,BVL 模塊104A-1可以把IO請求傳給與遠程RAID存儲設備102B相關聯的BVL模塊104B-1,從 而通過PSON 105上的RDMA處理所述IO請求。 圖6說明了圖4的操作流程400實例的替代的實施例。圖6說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作602。
操作602描述指定一主動式存儲虛擬化管理器模塊和一個或多個被動式存儲虛 擬化管理器模塊。例如,如圖3所示,所述本地RAID存儲設備102A的SVM104-1-1可以通 過所述HNF 106網絡與一個遠程RAID存儲設備102B的SVM104-1-2通信。SVM 104-1-1可 以通過I0D(發起者)104-6-1和可操作地連接SVM104-1-1與SVM 104-1-2的HNF 106網 絡識別所述本地VA模塊104-2和FP模塊104-3-1以及與遠程RAID存儲設備102B相關聯的遠程VA模塊(未示出)和遠程FP模塊(未示出)。此連接允許所述SVM 104-1-1和 SVM 104-1-2指定一個SVM104-1作為用於集群的主動式SVM以及所有其它SVMs作為被動 式成員。例如,SVM 104-1-1和SVM 104-1-2可以通過HNF 106網絡保持持續通信。用於 一個集群的資源和應用可以被編組成稱為資源組的功能單元。每個資源組可以被分配至一 個特定的SVM 104-1並且在任何時間點只能屬於那個SVM 104-1。對於一特定的資源或應 用,集群管理員(通過SMI-S客戶)可以有能力設置一特定SVM 104-1作為主動式(如SVM 104-1-1),其餘的SVM 104-1 (如SVM 104-1-2)可以設置為被動式。所述集群管理處理可 以包括SVM 104-1的故障切換功能。如果集群中一主動式SVM 104-1 (如,SVM 104-1-1) 由於故障而不可用,則可發生故障切換。如果發生這樣的故障切換,則另一 SVM 104-1(如 SVM 104-1-2)可以作為主動式SVM 104-1開始提供服務。圖7說明了圖4的操作流程400實例的替代的實施例。圖7說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作702。操作702描述聚集RAID設備數據用以輸出至SMI-S客戶端。例如,如圖2所示, 單一系統映像(SSI)聚合器104-5-1可以被分層在SMI-S代理104-4-1的上方,從而導出 所述組件數據,包括與所述SVM 104-1-1關聯的邏輯屬性(如邏輯組件、如LUN映射、池、 卷)和與所述RAID引擎104-7-1關聯的物理屬性(如物理組件、虛擬驅動器等)。通過 SMI-S代理104-4-1聚集的所述組件數據可以被提供給遠程RAID存儲設備104B的BVL模 塊104B-1,這樣每個RAID存儲設備(例如,RAID存儲設備102A和RAID存儲設備102B)的 所述BVL模塊可以維持所有RAID存儲設備102的所述SVM和RAID引擎的狀態的聚集視圖。 與所述SVM 104-1-1和RAID引擎104-7-1關聯的所述狀態數據可以通過PSON IOD (發起 者)104-6-1以及關聯的PSON 105網絡輸出至同級設備。一旦所述本地BVL模塊104A具 有所有遠程RAID存儲設備102的所有SVM和RAID引擎的狀態數據的聚集視圖,該數據可 以被輸出至所述SMI-S客戶端101,從而提供單一聚集映像給所述SMI-S客戶端101。圖8說明了圖4的操作流程400實例的替代的實施例。圖8說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作802、 操作804、和/或操作806。操作802描述提供一個或多個塊虛擬化層(BVL)元件給數據保護層(DPL)。例 如,如圖1-3所示,所述RAID控制器104A的BVL模塊104A-1 (如,執行SMV的CORBA服務 器)可以把聚集的設備數據(例如,每一操作504聚集的數據)傳給DPL 107(例如,符號 (SYMbol)伺服器)。操作804描述將一個或多個BVL元件轉化為一個或多個DPL元件。如圖1_3所示, 所述RAID控制器104A的DPL橫向擴展聚合器108 (例如,SMI-S集群伺服器)可以轉化一 個或多個被BVL模塊104A-1聚集的BVL元件(例如,邏輯組件,如LUN映射、存儲池、單獨 分布式虛擬卷等)為一個或多個可以被SMI-S客戶端101直接管理的DPL元件(例如,物 理組件、虛擬驅動器等)。例如,橫跨由BVL維持的存儲陣列的虛擬卷可以表現為一個單一 的DPL虛擬驅動器,這樣基本詳情由通過SMI-S客戶端訪問系統的用戶被屏蔽。操作806描述發送所述一個或多個DPL元件至一個或多個SMI-S客戶端。例如, 如圖1-3所示,所述DPL橫向擴展聚合器108可以將所述轉化的BVL元件傳給SMI-S客戶 端101,作為所述集群RAID存儲設備102的單一的聚集映像。
熟知本領域的技術人員將認識到本領域的發展水平已經進入到一點,系統方面的 硬體、軟體和/或固件執行幾乎不存在區別;硬體、軟體和/或固件的使用大體是(但不總 是,在其中在某些語境下硬體與軟體之間的選擇可能變成很重要的)設計的選擇代表成本 與效益的權衡。熟知本領域的技術人員將意識到通過多種媒介物,可以影響進程和/或系 統和/或其他此處所描述的技術,且首選媒介物將會隨著進程和/或系統和/或其他技術 配置的語境變化。例如,如果一個執行者決定速度和精度是首要的,執行者可能選擇一個主 要的硬體和/或固件媒介物;另外,如果靈活性是首要的,執行者可能選擇一個主要的軟體 執行;或,再次另外,執行者可能選擇某些硬體、軟體和/固件的組合。因此,有幾種可能的 媒介物。通過這些媒介物,所述進程和/或設備和/或其他在此處被描述的技術可以被影 響,其中沒有一個是固有優先於其他的。因為任何被使用的媒介物是一個依賴於語境的選 擇,在語境中媒介物將會被部署且任何實施者的具體關注(如速度、靈活性,或可預測性) 都是多變的。熟悉本領域的技術人員應該意識到實施中的視覺方面通常會採用視覺導向的 硬體、軟體和/或固件。此處所描述的一些實施中,邏輯以及類似的實施可以包括軟體或其他控制結構。 電子電路,例如,可以具有一個或多個構成電流以及安排實現各種功能的路徑,如此處所描 述的。在一些實施中,一個或多個媒質可以被配置用以承擔設備可探測實施,在這種媒質保 持或發送一個設備可探測指令時進行操作,如此處所描述的。在某些變型中,例如,實施可 以包括現有軟體或固件、或者門陣列或可編程硬體的更新或修改,例如通過執行接收或發 送與一個或多個此處描述的操作有關的一個或多個指令。可選擇地或另外地,在某些變型 中,一個實施可以包括專用的硬體、軟體、固件組件,和/或執行或調用專用組件的一般用 途組件。說明書或其他實施可以被發送通過一個或多個如此處所述的明確的發送媒質的例 子,優選通過數據包發送或其他通過分布式媒質在不同時間傳送。可選擇地或另外地,實施可以包括執行專用指令序列或調用用於允許、觸發、協 調、請求、或其他促使一個或多個如此處所述虛擬任何功能操作存在的電路。在某些變型 中,在此處的操作或其他邏輯描述可以被表示為原始碼和彙編或其他的被調用為可執行指 令序列。在某些語境中,例如,可以完全或部分通過原始碼,例如C++,或其他代碼序列提供 實施。在其他實施中,使用商業上可獲得和本領域中的技術的原始碼或其他代碼實施,可以 被編譯/執行/翻譯/轉換成高級描述語言(如,最初執行在C或C++程式語言中的被描 述的技術,其後轉換所述程式語言執行為邏輯合成語言執行、硬體描述語言執行、硬體設計 模擬執行和/或表達的其他類似模式)。例如,一些或所有邏輯表達(如計算機程式語言執 行)可以表示為Verilog型硬體描述(如,通過硬體描述語言(HDL)和/或超高速集成電 路硬體描述語言(VHDL))或其他可以用來製造具有硬體的物理執行的電路模型(如,專用 集成電路(ASIC))。熟知本領域的技術人員將意識到如何獲取、配置和優化合適的傳輸或計 算元件、原料供應、執行器或根據這些教導的其他結構。上述詳細說明已經提出了各種通過使用框圖、流程圖和/或實例的設備和/或方 法的實施例。就這些框圖、流程圖、和/或實例包括一個或多個功能和/或操作,將被熟知 該領域的技術人員所理解的是,在這些框圖、流程圖、或實例中每一個功能和/或操作可以 通過寬範圍的硬體、軟體、固件、或它們的虛擬任何組合單獨和/或共同地執行。在一個實 施例中,此處描述的主旨的幾個部分可以通過專用集成電路(ASICs)、現場可編程門陣列(FPGAs)、數位訊號處理器(DSPs),或其他集成格式來執行。然而,熟知該領域的技術人員可 以意識到,此處公開的具體實施例中的一些方面,全部或部分可以在集成電路中等價執行, 作為在一臺或多臺計算機中運行的一個或多個電腦程式(如,作為在一個或多個計算機 系統中運行的一個或多個程序),作為在一個或多個處理器中運行的一個或多個程序(如, 作為在一個或多個微處理器中運行的一個或多個程序),作為固件,或作為它們的虛擬的任 何組合,而且為軟體和/或硬體設計電路和/或寫入代碼將會很好的在一個本領域的技術 範圍內。此外,本領域的技術人員將會意識到,此處描述的主旨的機構能夠被作為一程序產 品分布在各種形式內,並且此處描述的主旨的一個用作說明的實施例適用於不論特殊形式 的依賴於媒質的信號用來實際實現分布。依賴於媒質的信號的實例包括但不局限於以下內 容可錄型媒質,例如軟盤、硬碟驅動器、光碟(CD)、數字視頻光碟(DVD)、數字磁帶、計算機 存儲器等;傳輸類型媒質,例如數字和/或模擬通信媒質(如光纖電纜、波導、有線通信鏈 路、無線通信鏈路(如發射機、收發機、發送邏輯、接收邏輯等))。在一般意義上說,熟知本領域的技術人員將意識到,此處描述可通過寬範圍的硬 件、軟體、固件和/或它們的任何組合被單獨地和/或共同地執行的各個方面可以被視為由 不同類型「電子線路」組成。因此,作為此處使用的「電子線路」包括但不限於具有至少一 個離散電子線路的電子線路,具有至少一個集成電路的電子線路,具有至少一個專用集成 電路的電子線路,形成一個通過電腦程式配置的一般用途計算設備的電子線路(如,由 電腦程式配置的一般用途計算機,其至少部分實現此處所述的方法和/或設備;或由計 算機程序配置的微處理器,其至少部分實現此處所述的方法和/或設備),形成存儲設備的 電子線路(如,存儲器形式(如隨機存取、快閃記憶體、只讀等))和/或形成通信設備的電子線路 (如,數據機、通信開關、光電設備等)。熟知本領域的技術人員將意識到,此處描述的 主旨可以模擬或數字方式或它們的一些組合進行實施。關於充分使用此處任何複數的和/或單數的專用術語,熟知本領域的技術人員可 以將複數形式轉化為單數形式和/或將單數形式轉化為複數形式從而適應於語境和/或應 用。為了清楚起見,各種單/複數形式排列在此處沒有特別詳盡的解釋。此處所描述的主旨有時說明包含在內的不同組件,或連接不同的其他組件。可以 理解的是,這種被描述的架構只是示範,且事實上許多其他架構可以被實施以實現相同的 功能。在概念的意義上,實現相同功能的任何安排的組件是有效地「關聯的」,如此實現預期 的功能。因此,此處任何兩個組件結合以實現特定功能可以被視為對方「相關聯」,如此實現 預期的功能,不論架構或中間組件。同樣,任何兩個組件如此關聯也可以被視為被對方「可 操作地連接」或「可操作地連結」以實現預期功能、結合可實施的具體實例包括但不限於物 理上能結合和/或物理上相互作用的組件,和/或無線地能相互作用和/或無線地相互作 用的組件,和/或邏輯上相互作用和/或邏輯上能相互作用的組件。在某些情況下,一個或多個組件在此處可以被提及作為「配置到」、「由配置」、「可 配置至」、「可操作/操作至」、「適應的/可適應的」、「能」、「可適合的/符合」等。熟知本領 域的技術人員將意識到,這些專用術語(如,「配置到」)通常可以包括有效狀態的組件和/ 或無效狀態組件和/或備用狀態組件,除非上下文要求別的方法。儘管在此處所描述本主旨的某些方面已經被展示和描述,對熟知本領域的技術人 員來說顯而易見的是,根據此處的教導,變更和修改可以被作出在沒有偏離此處描述的所
10述主旨以及更廣的範圍,因此所附權利要求包括範圍內的所有這些變化和修改,是在此處 描述的主旨的真正精神和範圍內的。對於處於本領域的技術人員可以理解的是,一般來說, 此處所用的專業術語,特別是在所附權利要求中(如,所附權利要求的機構)一般作為「公 開」專業術語(如,專業術語「包括」應解釋為「包括但不限於」,專業術語「具有」應解釋為 「具有至少」,專業術語「包括」應解釋為「包括但不限於」等)。對於本領域的那些技術人員 可以更進一步理解的是,如果一定數目的介紹權利要求的敘述是預期的,這一預期將會被 明確列舉在權利要求中,且當這種敘述不存在時這一預期也將不會出現。例如,作為一種輔 助手段的理解,下面的所附權利要求可以包含介紹性詞語「至少一個」和「一個或多個」的 使用來介紹權利要求的敘述。然而,這些詞語的使用不應被理解用以暗示權利要求敘述採 用通過不定冠詞「a」或「an」來限制任何具體權利要求,包含這種被採用的權利要求敘述, 為包含僅有一個這種敘述的權利要求,甚至當相同的權利要求包括採用的詞組「一個或多 個」或「至少一個」和不定冠詞「a」或「an」(如,「一」或「一」通常被解釋為「至少一個」或 「一個或多個」);一樣適用於使用於採用權利要求敘述的定冠詞的使用。另外,即使一定數 量的被採用的權利要求敘述被明確地列舉,熟知本領域的技術人員將意識到這種敘述通常 被解釋為至少是列舉的數目的意思(如,「兩條敘述」的單純敘述,沒有其他修改,通常意味 著至少兩條敘述,或,兩條或兩條以上敘述)。此外,在這些情況下,一個類似「A、B和C中 至少一個,等」的約定被使用,一般這樣的架構被預期在常識內,一個已經熟知本領域的技 術人員將會理解該約定(如,「一個具有A、B和C中至少一個的系統」包括但不限於,系統, 具有獨立的A、獨立的B、獨立的C、A和B —起、A和C 一起、B和C 一起、和/或A、B和C 一 起等)。在這種情況下,一個類似「A、B或C中的至少一個」的約定被使用,一般這樣一個架 構被預期在常識內,一個已經熟知本領域的技術人員將會理解該約定(如,「具有A、B或C 中至少一個的系統」將包括但不限於,系統,具有獨立的A、獨立的B、獨立的C、A和B —起、 B和C 一起、和/或A和B和C 一起等)。對於本領域的那些技術人員是可以更進一步理解 的,通常一個提出兩個或兩個以上的可選擇的條款的反義詞和/或詞組,無論是在說明書、 權利要求或附圖,應當認為設想包括條款中的一個、任一條款或兩個。例如,詞語「A或B」 通常將會被理解為包括「A」或「B」或「A和B」的可能。關於所附權利要求,熟知本領域的技術人員將意識到,其中列舉的操作一般可以 任何次序進行。同樣,儘管多種操作流程出現在一個序列中,應當理解的是,所述多種操作 流程可以在除了被說明的那些之外的其他命令中完成,或者可以被同時完成。這些可替換 的命令的實例可以包括重疊、交叉存取、中斷、重新排序、增量、預備、補充、同時、逆轉、或其 他可變的命令,除非上下文另有要求。此外,專業術語如「響應」、「涉及」或其他過去式的形 容詞一般不排除這種變型,除非上下文另有要求。雖然具體的相關性已經在權利要求中確定,但必須指出的是,權利要求中技術特 徵的所有可能的組合都設想在本申請內,因此,權利要求可以被解釋為包括所有可能的多 種相關性。
權利要求
一種用於聚集遠程存儲陣列資源的方法,包括發現一個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;通告一個或多個與一本地存儲陣列相關聯的本地虛擬驅動器;接收一個或多個來自一客戶端的IO請求,所述IO請求的地址對應一個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;以及發送一個或多個命令描述符塊(CDB)請求至一個或多個與所述一個或多個虛擬驅動器相關聯的遠程存儲陣列,以分配本地高速緩存空間。
2.根據權利要求1所述的方法,還包括通過遠程直接內存訪問(RDMA)發送所述一個 或多個IO請求至所述一個或多個遠程存儲陣列。
3.根據權利要求1所述的方法,還包括指定一主動式存儲虛擬化管理器模塊和一個 或多個被動式存儲虛擬化管理器模塊。
4.根據權利要求1所述的方法,還包括聚集RAID設備數據用以輸出至一SMI-S客戶端。
5.根據權利要求1所述的方法,還包括提供一個或多個塊虛擬化層(BVL)元件給一 數據保護層(DPL)。
6.根據權利要求5所述的方法,還包括將所述一個或多個BVL元件轉化成一個或多 個DPL元件。
7.根據權利要求6所述的方法,還包括發送所述一個或多個DPL元件至一個或多個 SMI-S客戶端。
8.一種用於聚集遠程存儲陣列資源的系統,包括裝置,其用於發現一個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;裝置,其用於通告一個或多個與一本地存儲陣列相關聯的本地虛擬驅動器;裝置,其用於接收一個或多個來自一客戶端的IO請求,所述IO請求的地址對應一個或 多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;以及裝置,其用於發送一個或多個命令描述符塊(⑶B)請求至一個或多個與所述一個或多 個虛擬驅動器相關聯的遠程存儲陣列以分配本地高速緩存空間。
9.根據權利要求8所述的系統,還包括用於通過遠程直接內存訪問(RDMA)發送所述 一個或多個IO請求至所述一個或多個遠程存儲陣列的裝置。
10.根據權利要求8所述的系統,還包括用於指定一主動式存儲虛擬化管理器模塊和 一個或多個被動式存儲虛擬化管理器模塊的裝置。
11.根據權利要求8所述的系統,還包括用於聚集RAID設備數據用以輸出至一SMI-S 客戶端的裝置。
12.根據權利要求8所述的系統,還包括用於提供一個或多個塊虛擬化層(BVL)元件 給一數據保護層(DPL)的裝置。
13.根據權利要求12所述的系統,還包括用於將所述一個或多個BVL元件轉化成一 個或多個DPL元件的裝置。
14.根據權利要求13所述的系統,還包括用於發送所述一個或多個DPL元件至一個 或多個SMI-S客戶端的裝置。
15.一種計算機可讀媒質,其包含計算機可讀指令,當所述指令在一處理器中被執行時,使所述處理器執行一進程,所述進程包括發現一個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;通告一個或多個與一本地存儲陣列相關聯的本地虛擬驅動器;接收一個或多個來自一客戶端的IO請求,所述IO請求的地址對應一個或多個與一個 或多個遠程存儲陣列相關聯的遠程虛擬驅動器;以及發送一個或多個命令描述符塊(CDB)請求至一個或多個與所述一個或多個虛擬驅動 器相關聯的遠程存儲陣列,以分配本地高速緩存空間。
16.根據權利要求15所述的計算機可讀媒質,還包括通過遠程直接內存訪問(RDMA) 發送所述一個或多個IO請求至所述一個或多個遠程存儲陣列。
17.根據權利要求15所述的計算機可讀媒質,還包括用於指定一主動式存儲虛擬化 管理器模塊和一個或多個被動式存儲虛擬化管理器模塊的裝置。
18.根據權利要求15所述的計算機可讀媒質,還包括用於聚集RAID設備數據用以輸 出至一 SMI-S客戶端的裝置。
19.根據權利要求15所述的計算機可讀媒質,還包括用於提供一個或多個塊虛擬化 層(BVL)元件給一數據保護層(DPL)的裝置。
20.根據權利要求19所述的計算機可讀媒質,還包括用於將所述一個或多個BVL元 件轉化成一個或多個DPL元件的裝置。
21.根據權利要求20所述的計算機可讀媒質,還包括用於發送所述一個或多個DPL 元件至一個或多個SMI-S客戶端的裝置。
全文摘要
用於存儲陣列控制器的嵌入式橫向擴展聚合器。用於動態存儲陣列的方法和系統可以包括發現一個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;通告關於一個或多個與本地存儲陣列相關聯的本地虛擬驅動器;接收一個或多個來自客戶端的IO請求,所述IO請求的地址對應一個或多個與一個或多個遠程存儲陣列相關聯的遠程虛擬驅動器;發送一個或多個命令描述符塊(CDB)請求至一個或多個與所述一個或多個虛擬驅動器相關聯的遠程存儲陣列以分配本地高速緩存空間,以及通過遠程直接內存訪問(RDMA)發送所述一個或多個IO請求至所述一個或多個遠程存儲陣列。
文檔編號G06F3/06GK101923443SQ20091016926
公開日2010年12月22日 申請日期2009年8月25日 優先權日2008年10月17日
發明者威廉·A·赫垂克, 威廉·P·德萊尼, 斯瑞達·巴拉蘇伯蘭馬尼安 申請人:Lsi公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀