欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于存儲陣列控制器的嵌入式橫向擴(kuò)展聚合器的制作方法

文檔序號:6580105閱讀:327來源:國知局
專利名稱:用于存儲陣列控制器的嵌入式橫向擴(kuò)展聚合器的制作方法
用于存儲陣列控制器的嵌入式橫向擴(kuò)展聚合器
背景技術(shù)
當(dāng)前圍繞存儲設(shè)備聚合的技術(shù)通常是基于使用存儲虛擬化管理器類(SVM)設(shè)備 的塊級虛擬化技術(shù)。目前,跨越多個陣列聚類需要IO路徑上專用的專門硬件和/或?qū)S熊?件方案,以便在群集環(huán)境中呈現(xiàn)來自多個陣列的聚合資源。這些方案只有跨越具有跨越IO路徑的共同協(xié)議的存儲陣列才能工作。此外,在虛 擬化的環(huán)境中,目前的技術(shù)可能要求客戶端代理和/或數(shù)據(jù)通路模塊(DPM)來提供虛擬環(huán) 境中的IO路徑管理。因此,具有不同協(xié)議的聚合資源可能要求通過終端用戶的復(fù)雜設(shè)置和
管理操作。

發(fā)明內(nèi)容
本發(fā)明公開描述了一種系統(tǒng)和方法,通過該系統(tǒng)和方法,利用駐留在存儲陣列控 制器內(nèi)的嵌入式橫向擴(kuò)展聚合器機(jī)構(gòu),以群集配置的跨越多個存儲系統(tǒng)分布的不同的存儲 資源可以被聚合并呈現(xiàn)給終端用戶一個或多個設(shè)備。本公開描述了一個系統(tǒng),用于利用跨越多個群集存儲陣列生成的基于存儲管理主 動規(guī)范(SMI-S)的發(fā)現(xiàn),從數(shù)據(jù)保護(hù)層(DPL)進(jìn)行設(shè)備聚合??梢蕴峁┮痪哂谐橄髮拥幕?于SMI-S的用戶接口,以呈現(xiàn)普通任務(wù)給用戶。


通過參考附圖,本領(lǐng)域的技術(shù)人員將更好地理解本公開的諸多優(yōu)點。圖1示出了一個用于配置存儲網(wǎng)絡(luò)的系統(tǒng)高階層方框圖;圖2示出了一個進(jìn)程的高階層邏輯流程圖;圖3示出了一個進(jìn)程的高階層邏輯流程圖;圖4示出了一個進(jìn)程的高階層邏輯流程圖;圖5示出了一個進(jìn)程的高階層邏輯流程圖;圖6示出了一個進(jìn)程的高階層邏輯流程7示出了一個進(jìn)程的高階層邏輯流程圖;圖8示出了一個進(jìn)程的高階層邏輯流程圖。
具體實施方案在下面的詳細(xì)說明中,可參考形成本公開一部分的附圖。在附圖中,同樣的符號通 常表示同樣的元件,除非上下文另有指示。在說明書、附圖以及權(quán)利要求中描述的用作說明 的具體實施例并不意味著限制。在沒有脫離此處表示主旨的精神和范圍,其他的具體實施 例可以被使用,且可以做其他的改變。參照圖1,示出了用于橫向擴(kuò)展聚合的系統(tǒng)100的一個示例性代表。系統(tǒng)100可以 包括至少一個使用存儲管理主動規(guī)范(SMI-S)協(xié)議的客戶端101。這種協(xié)議已經(jīng)由存儲網(wǎng) 絡(luò)行業(yè)協(xié)會(SNIA)開發(fā)和維護(hù)。SMI-S基于由分布式管理任務(wù)組和通過TCP/IP的管理定義的公共信息模型和基于Web的企業(yè)管理標(biāo)準(zhǔn)。所述系統(tǒng)100可以包括兩個或兩個以上的RAID存儲設(shè)備102 (例如,RAID存儲設(shè) 備102A和RAID存儲設(shè)備102B)。RAID存儲設(shè)備102 (例如,異構(gòu)陣列存儲設(shè)備的第一存儲 設(shè)備)可以包括一 RAID控制器104 (例如,RAID控制器104A和RAID控制器104B),RAID 控制器104被配置以提供與另一 RAID存儲設(shè)備102 (例如,異構(gòu)陣列存儲設(shè)備的第二存儲 設(shè)備)協(xié)作的聚合功能,所述另一 RAID存儲設(shè)備102也包括一 RAID控制器104。所述RAID控制器104使用的嵌入式橫向擴(kuò)展聚合器架構(gòu)可以是數(shù)據(jù)保護(hù)層(DPL) 提供者接口 107頂部的層。所述DPL 107可以包括存儲陣列控制器固件,其利用獨立磁盤 冗余陣列(RAID)技術(shù)以及發(fā)起者、目標(biāo)驅(qū)動器和管理接口負(fù)責(zé)避免存儲數(shù)據(jù)的損失。所述RAID控制器104使用的嵌入式橫向擴(kuò)展聚合器架構(gòu)還可以包括塊虛擬化層 (BVL) 104A-1,其提供核心功能并支持與存儲虛擬化管理器(SVM) 104-1-1相關(guān)聯(lián)的用戶接 口。所述BVL模塊104A-1可以負(fù)責(zé)訪問虛擬卷的IO路徑和復(fù)制對象的管理。參考圖2-3,表示構(gòu)成橫向擴(kuò)展架構(gòu)的核心模塊之間的高階層相互作用。所述核 心模塊可以包括一個或多個可以在RAID控制器104固件內(nèi)執(zhí)行的模塊。所述RAID控制器 104A可以包括一個或多個輸入/輸出驅(qū)動器(IOD) 104-6-1,104-8-1。所輸入/輸出驅(qū)動 器可以提供操作的發(fā)起者(如,I0D(發(fā)起者))和/或目標(biāo)(如,I0D(目標(biāo)))模式,并可以 具有多協(xié)議能力(FC、SAS、iSCSI等等)。所述RAID控制器104A可以包括一個或多個內(nèi)部RAID引擎104-7-1。所述RAID 引擎可以展現(xiàn)一個或多個包括一個或多個RAID驅(qū)動器103 (例如,RAID驅(qū)動器103A和RAID 驅(qū)動器103B)的RAID卷(即虛擬驅(qū)動器)。所述RAID卷可通過輸入/輸出驅(qū)動器(IODs)
被展現(xiàn)。所述RAID控制器104A可以包括一個或多個存儲虛擬化管理器(SVM)模塊 104-1-1。SVM 104-1-1可以推進(jìn)虛擬化定義(如,池、卷等)至虛擬化代理(VA)模塊 104-2-1。VA模塊104-2-1可以讀取和/或更新對應(yīng)于包括與所述RAID控制器104A以及 其它遠(yuǎn)程存儲設(shè)備(例如,與RAID控制器104B相關(guān)聯(lián)的RAID驅(qū)動器103B)相關(guān)聯(lián)的RAID 驅(qū)動器103A的虛擬存儲池的映射元數(shù)據(jù)。所述VA模塊104-2-1還可以提供映射給快速路 徑(FP)模塊 104-3-1。所述FP模塊104-3-1可以維持快速訪問的映射高速緩存,其維持用于指向多種后 端設(shè)備的(如,RAID驅(qū)動器103)的直接服務(wù)IO請求的直接映射。這減少了 IO請求服務(wù) 中對VA 104-02-1參與的需要。所述RAID控制器104A可以通過嵌入式SMI-S代理104_4_1管理橫向擴(kuò)展實體 (如,通過SMI-S的RAID存儲設(shè)備102B)。所述嵌入式SMI-S代理104-4-1可以與SVM 104-1-1 (如,通過路徑B)以及RAID引擎104-7-1 (通過路徑A)相互作用來收集所有組件 信息,包括邏輯和物理屬性。所述RAID控制器104A可以利用各種橫向擴(kuò)展架構(gòu)塊傳導(dǎo)本地和/或遠(yuǎn)程設(shè)備發(fā) 現(xiàn)。所述RAID控制器104A利用BVL模塊104A-1組件的功能來聚集所述后端存儲。這一 想法的延伸可以允許存儲池擴(kuò)展橫跨多個存儲陣列。這樣的橫向擴(kuò)展聚集可提供所述系統(tǒng)100能力以組合多個存儲陣列以形成一個 更大、更有能力的聚集系統(tǒng)(如,一“存儲集群”)。訪問任何陣列的IO路徑允許訪問在一
5集群內(nèi)的所有存儲資源。管理員將所述集群作為統(tǒng)一的單一系統(tǒng)進(jìn)行管理,而不是各個獨 立組件的集合。隨后可以使用來自多個陣列的虛擬驅(qū)動建立存儲池。幾種方法可用來配置從本地BVL至遠(yuǎn)程存儲陣列的橫向擴(kuò)展的連通性路徑。參考圖2,在第一種方法中,可以使用私用橫向擴(kuò)展網(wǎng)絡(luò)(PSON) 105。所述PSON 105可以利用外設(shè)組件互連快速(PCI-e)的連通性來提供高速聚合器間鏈接。參考圖3,在第二種方法中,可以使用客戶端IO網(wǎng)絡(luò)結(jié)構(gòu)(HNF) 106。所述HNF 106 可以利用基于交換機(jī)的連通性(如,光纖通道、無限帶寬(Infiniband)USCSI等等),用來 連接用于驅(qū)動IO的客戶端101至所述存儲陣列并提供聚合器間鏈接。以下是關(guān)于一系列描述各種典型實施例的流程圖的說明。為了便于理解,流程圖 被組織成最初的流程圖通過一個實施例示出示施,其后,接著的流程圖示出代替的示施和 /或最初流程圖的擴(kuò)展,作為以一個或多個更早示出的流程圖為基礎(chǔ)的次級組件操作或額 外組件操作。熟知該領(lǐng)域的技術(shù)人員將意識到,此處使用的示例的種類(如,首先流程圖的 示例示出一個實施例,其后在隨后的流程圖中提供額外的和/或進(jìn)一步的細(xì)節(jié))通常允許 各種進(jìn)程實施快速易懂。此外,熟知該領(lǐng)域的技術(shù)人員將進(jìn)一步意識到,此處使用的示例種 類也很好的有助于模塊化和\或面向?qū)ο蟮某绦蛟O(shè)計范例。圖4說明一個作為示范操作的關(guān)于配置存儲網(wǎng)絡(luò)的操作流程400。在圖4中以及 以下的附圖中包括操作流程的各種實例、討論以及說明,可以提供關(guān)于圖1-2的上述實例, 和/或關(guān)于其他方面的實例和語境。然而,應(yīng)該理解的是,操作流程可以在許多的其他環(huán)境 和語境和/或圖1-2的修改的版本中被執(zhí)行。此外,盡管各種操作流程顯示在隨后的說明 中,應(yīng)該理解的是,各種操作可以按那些所描述以外的其它順序執(zhí)行,或可同時執(zhí)行。開始操作之后,所述操作流程400移動至操作410。操作410描述發(fā)現(xiàn)一個或多 個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器。例如,如圖2所示,本地RAID存 儲設(shè)備102A的BVL模塊104A-1的所述FP模塊104-3-1可以促使關(guān)聯(lián)的PSON IOD (發(fā) 起者)104-6-1發(fā)送一查詢給遠(yuǎn)程RAID存儲設(shè)備102B的BVL 104B-1的PSON IOD(目 標(biāo))104-6-2。所述查詢可以通過PSON 105發(fā)送。所述PSON 105可以使用PCI_e連接。通 過本地BVL模塊104A-1的所述BVL模塊104A-1響應(yīng)所述查詢,所述遠(yuǎn)程RAID存儲設(shè)備 102B的所述BVL模塊104B-1可以發(fā)送與通過所述BVL模塊104A-1維護(hù)的虛擬卷相關(guān)聯(lián)的 狀態(tài)數(shù)據(jù)。另外,如圖3所示,本地RAID存儲設(shè)備102A的BVL模塊104A-1的所述FP模塊 104-3-1可以促使關(guān)聯(lián)的PSON IOD (發(fā)起者)發(fā)送查詢至遠(yuǎn)程RAID存儲設(shè)備102B的BVL 104B-1的PSON IOD (目標(biāo))104-6-2。所述查詢可以通過HNF106發(fā)送。所述HNF 106可以 使用基于光纖通道交換機(jī)的連接,其用于連接驅(qū)動IO的客戶端101至存儲陣列以及提供聚 合器間的鏈接。通過本地RAID存儲設(shè)備102A的BVL模塊104A-1響應(yīng)所述查詢,所述遠(yuǎn)程 RAID存儲設(shè)備102B的所述BVL模塊104B-1可以發(fā)送與通過所述BVL模塊104B-1維護(hù)的 虛擬卷相關(guān)聯(lián)的狀態(tài)數(shù)據(jù)。操作420描述通告關(guān)于一個或多個與本地存儲陣列相關(guān)聯(lián)的本地虛擬驅(qū)動器的 信息。例如,如圖2所示,所述本地RAID存儲設(shè)備102A的BVL模塊104A-1的所述FP模塊 104-3-1可以促使關(guān)聯(lián)的IOD (發(fā)起者)104-6-1通過PSON 105通告與BVL模塊104A-1相 關(guān)聯(lián)的虛擬卷的狀態(tài)到遠(yuǎn)程RAID存儲設(shè)備102B的BVL模塊104B-1,以允許那些關(guān)聯(lián)的虛
6
另外,如圖3所示,所述本地RAID存儲設(shè)備102A的BVL模塊104A-1的所述FP模 塊104-3-1可以促使關(guān)聯(lián)的IOD (發(fā)起者)104-6-1通過HNF 106通告與BVL模塊104A-1 相關(guān)聯(lián)的虛擬卷的狀態(tài)至遠(yuǎn)程RAID存儲設(shè)備102B的BVL模塊104B-1,以允許那些關(guān)聯(lián)的 虛擬卷被BVL模塊104B-1發(fā)現(xiàn)。操作430描述接收一個或多個來自客戶端的IO請求,所述IO請求的地址對應(yīng)一 個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器。例如,如圖2所示,所述本 地RAID存儲設(shè)備102A的BVL模塊104A-1的IOD (目標(biāo))104-8-1可以接收來自客戶端101 的IO請求,以訪問(如,讀取和/或?qū)懭?維持在一個或多個被與遠(yuǎn)程RAID存儲設(shè)備102B 相關(guān)聯(lián)的BVL模塊104B-1維護(hù)的虛擬驅(qū)動器中的數(shù)據(jù)。另外,如圖3所示,所述本地RAID存儲設(shè)備102A的BVL模塊104A-1的IOD (目 標(biāo))104-8-1可以通過HNF 106接收來自客戶端101的IO請求,以訪問(如,讀取和/或?qū)?入)維持在一個或多個被與遠(yuǎn)程RAID存儲設(shè)備102B相關(guān)聯(lián)的BVL模塊104B-1維護(hù)的虛 擬驅(qū)動器中的數(shù)據(jù)。操作440描述發(fā)送一個或多個命令描述符塊(⑶B)請求至與所述一個或多個虛擬 驅(qū)動器相關(guān)聯(lián)的一個或多個遠(yuǎn)程存儲陣列,以分配本地高速緩存空間。例如,如圖2所示, 所述本地RAID存儲設(shè)備102A的BVL模塊104A-1的FP模塊104-3-1可以促使一個關(guān)聯(lián)的 PSON IOD (發(fā)起者)104-1-6通過PSON 105發(fā)送一個或多個CDB請求,指示與遠(yuǎn)程RAID存 儲設(shè)備102B相關(guān)聯(lián)的BVL模塊104B-1在所述BVL模塊104B-1邏輯內(nèi)分配高速緩存空間。另外,如圖3所示,所述本地RAID存儲設(shè)備102A的BVL模塊104A-1的FP模塊 104-3-1可以促使一個關(guān)聯(lián)的IOD (發(fā)起者)104-1-6通過HNF 106發(fā)送一個或多個⑶B請 求,指示與遠(yuǎn)程RAID存儲設(shè)備102B相關(guān)聯(lián)的BVL模塊104B-1在所述BVL模塊104B-1邏 輯中分配高速緩存空間。此外,一旦接收到來自客戶端101的IO請求,所述本地RAID存儲 設(shè)備102A的BVL模塊104A-1也可以分配高速緩存空間,從而獨立驅(qū)動來自遠(yuǎn)程RAID存儲 設(shè)備102B的數(shù)據(jù)傳輸。圖5說明了圖4的操作流程400實例的替代的實施例。圖5說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作502。操作502描述通過遠(yuǎn)程直接內(nèi)存訪問(RDMA)發(fā)送一個或多個IO請求至所述一個 或多個遠(yuǎn)程存儲陣列。例如,如圖2所示,BVL模塊104A-1接收來自客戶端101的IO請求, 所述IO請求地址對應(yīng)于維持在與遠(yuǎn)程RAID存儲設(shè)備102B相關(guān)聯(lián)的虛擬卷中的數(shù)據(jù),BVL 模塊104A-1可以把IO請求傳給與遠(yuǎn)程RAID存儲設(shè)備102B相關(guān)聯(lián)的BVL模塊104B-1,從 而通過PSON 105上的RDMA處理所述IO請求。 圖6說明了圖4的操作流程400實例的替代的實施例。圖6說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作602。
操作602描述指定一主動式存儲虛擬化管理器模塊和一個或多個被動式存儲虛 擬化管理器模塊。例如,如圖3所示,所述本地RAID存儲設(shè)備102A的SVM104-1-1可以通 過所述HNF 106網(wǎng)絡(luò)與一個遠(yuǎn)程RAID存儲設(shè)備102B的SVM104-1-2通信。SVM 104-1-1可 以通過I0D(發(fā)起者)104-6-1和可操作地連接SVM104-1-1與SVM 104-1-2的HNF 106網(wǎng) 絡(luò)識別所述本地VA模塊104-2和FP模塊104-3-1以及與遠(yuǎn)程RAID存儲設(shè)備102B相關(guān)聯(lián)的遠(yuǎn)程VA模塊(未示出)和遠(yuǎn)程FP模塊(未示出)。此連接允許所述SVM 104-1-1和 SVM 104-1-2指定一個SVM104-1作為用于集群的主動式SVM以及所有其它SVMs作為被動 式成員。例如,SVM 104-1-1和SVM 104-1-2可以通過HNF 106網(wǎng)絡(luò)保持持續(xù)通信。用于 一個集群的資源和應(yīng)用可以被編組成稱為資源組的功能單元。每個資源組可以被分配至一 個特定的SVM 104-1并且在任何時間點只能屬于那個SVM 104-1。對于一特定的資源或應(yīng) 用,集群管理員(通過SMI-S客戶)可以有能力設(shè)置一特定SVM 104-1作為主動式(如SVM 104-1-1),其余的SVM 104-1 (如SVM 104-1-2)可以設(shè)置為被動式。所述集群管理處理可 以包括SVM 104-1的故障切換功能。如果集群中一主動式SVM 104-1 (如,SVM 104-1-1) 由于故障而不可用,則可發(fā)生故障切換。如果發(fā)生這樣的故障切換,則另一 SVM 104-1(如 SVM 104-1-2)可以作為主動式SVM 104-1開始提供服務(wù)。圖7說明了圖4的操作流程400實例的替代的實施例。圖7說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作702。操作702描述聚集RAID設(shè)備數(shù)據(jù)用以輸出至SMI-S客戶端。例如,如圖2所示, 單一系統(tǒng)映像(SSI)聚合器104-5-1可以被分層在SMI-S代理104-4-1的上方,從而導(dǎo)出 所述組件數(shù)據(jù),包括與所述SVM 104-1-1關(guān)聯(lián)的邏輯屬性(如邏輯組件、如LUN映射、池、 卷)和與所述RAID引擎104-7-1關(guān)聯(lián)的物理屬性(如物理組件、虛擬驅(qū)動器等)。通過 SMI-S代理104-4-1聚集的所述組件數(shù)據(jù)可以被提供給遠(yuǎn)程RAID存儲設(shè)備104B的BVL模 塊104B-1,這樣每個RAID存儲設(shè)備(例如,RAID存儲設(shè)備102A和RAID存儲設(shè)備102B)的 所述BVL模塊可以維持所有RAID存儲設(shè)備102的所述SVM和RAID引擎的狀態(tài)的聚集視圖。 與所述SVM 104-1-1和RAID引擎104-7-1關(guān)聯(lián)的所述狀態(tài)數(shù)據(jù)可以通過PSON IOD (發(fā)起 者)104-6-1以及關(guān)聯(lián)的PSON 105網(wǎng)絡(luò)輸出至同級設(shè)備。一旦所述本地BVL模塊104A具 有所有遠(yuǎn)程RAID存儲設(shè)備102的所有SVM和RAID引擎的狀態(tài)數(shù)據(jù)的聚集視圖,該數(shù)據(jù)可 以被輸出至所述SMI-S客戶端101,從而提供單一聚集映像給所述SMI-S客戶端101。圖8說明了圖4的操作流程400實例的替代的實施例。圖8說明了具體實施例, 在此處,所述操作流程400可以包括至少一個附加的操作。附加的操作可以包括操作802、 操作804、和/或操作806。操作802描述提供一個或多個塊虛擬化層(BVL)元件給數(shù)據(jù)保護(hù)層(DPL)。例 如,如圖1-3所示,所述RAID控制器104A的BVL模塊104A-1 (如,執(zhí)行SMV的CORBA服務(wù) 器)可以把聚集的設(shè)備數(shù)據(jù)(例如,每一操作504聚集的數(shù)據(jù))傳給DPL 107(例如,符號 (SYMbol)服務(wù)器)。操作804描述將一個或多個BVL元件轉(zhuǎn)化為一個或多個DPL元件。如圖1_3所示, 所述RAID控制器104A的DPL橫向擴(kuò)展聚合器108 (例如,SMI-S集群服務(wù)器)可以轉(zhuǎn)化一 個或多個被BVL模塊104A-1聚集的BVL元件(例如,邏輯組件,如LUN映射、存儲池、單獨 分布式虛擬卷等)為一個或多個可以被SMI-S客戶端101直接管理的DPL元件(例如,物 理組件、虛擬驅(qū)動器等)。例如,橫跨由BVL維持的存儲陣列的虛擬卷可以表現(xiàn)為一個單一 的DPL虛擬驅(qū)動器,這樣基本詳情由通過SMI-S客戶端訪問系統(tǒng)的用戶被屏蔽。操作806描述發(fā)送所述一個或多個DPL元件至一個或多個SMI-S客戶端。例如, 如圖1-3所示,所述DPL橫向擴(kuò)展聚合器108可以將所述轉(zhuǎn)化的BVL元件傳給SMI-S客戶 端101,作為所述集群RAID存儲設(shè)備102的單一的聚集映像。
熟知本領(lǐng)域的技術(shù)人員將認(rèn)識到本領(lǐng)域的發(fā)展水平已經(jīng)進(jìn)入到一點,系統(tǒng)方面的 硬件、軟件和/或固件執(zhí)行幾乎不存在區(qū)別;硬件、軟件和/或固件的使用大體是(但不總 是,在其中在某些語境下硬件與軟件之間的選擇可能變成很重要的)設(shè)計的選擇代表成本 與效益的權(quán)衡。熟知本領(lǐng)域的技術(shù)人員將意識到通過多種媒介物,可以影響進(jìn)程和/或系 統(tǒng)和/或其他此處所描述的技術(shù),且首選媒介物將會隨著進(jìn)程和/或系統(tǒng)和/或其他技術(shù) 配置的語境變化。例如,如果一個執(zhí)行者決定速度和精度是首要的,執(zhí)行者可能選擇一個主 要的硬件和/或固件媒介物;另外,如果靈活性是首要的,執(zhí)行者可能選擇一個主要的軟件 執(zhí)行;或,再次另外,執(zhí)行者可能選擇某些硬件、軟件和/固件的組合。因此,有幾種可能的 媒介物。通過這些媒介物,所述進(jìn)程和/或設(shè)備和/或其他在此處被描述的技術(shù)可以被影 響,其中沒有一個是固有優(yōu)先于其他的。因為任何被使用的媒介物是一個依賴于語境的選 擇,在語境中媒介物將會被部署且任何實施者的具體關(guān)注(如速度、靈活性,或可預(yù)測性) 都是多變的。熟悉本領(lǐng)域的技術(shù)人員應(yīng)該意識到實施中的視覺方面通常會采用視覺導(dǎo)向的 硬件、軟件和/或固件。此處所描述的一些實施中,邏輯以及類似的實施可以包括軟件或其他控制結(jié)構(gòu)。 電子電路,例如,可以具有一個或多個構(gòu)成電流以及安排實現(xiàn)各種功能的路徑,如此處所描 述的。在一些實施中,一個或多個媒質(zhì)可以被配置用以承擔(dān)設(shè)備可探測實施,在這種媒質(zhì)保 持或發(fā)送一個設(shè)備可探測指令時進(jìn)行操作,如此處所描述的。在某些變型中,例如,實施可 以包括現(xiàn)有軟件或固件、或者門陣列或可編程硬件的更新或修改,例如通過執(zhí)行接收或發(fā) 送與一個或多個此處描述的操作有關(guān)的一個或多個指令??蛇x擇地或另外地,在某些變型 中,一個實施可以包括專用的硬件、軟件、固件組件,和/或執(zhí)行或調(diào)用專用組件的一般用 途組件。說明書或其他實施可以被發(fā)送通過一個或多個如此處所述的明確的發(fā)送媒質(zhì)的例 子,優(yōu)選通過數(shù)據(jù)包發(fā)送或其他通過分布式媒質(zhì)在不同時間傳送。可選擇地或另外地,實施可以包括執(zhí)行專用指令序列或調(diào)用用于允許、觸發(fā)、協(xié) 調(diào)、請求、或其他促使一個或多個如此處所述虛擬任何功能操作存在的電路。在某些變型 中,在此處的操作或其他邏輯描述可以被表示為源代碼和匯編或其他的被調(diào)用為可執(zhí)行指 令序列。在某些語境中,例如,可以完全或部分通過源代碼,例如C++,或其他代碼序列提供 實施。在其他實施中,使用商業(yè)上可獲得和本領(lǐng)域中的技術(shù)的源代碼或其他代碼實施,可以 被編譯/執(zhí)行/翻譯/轉(zhuǎn)換成高級描述語言(如,最初執(zhí)行在C或C++編程語言中的被描 述的技術(shù),其后轉(zhuǎn)換所述編程語言執(zhí)行為邏輯合成語言執(zhí)行、硬件描述語言執(zhí)行、硬件設(shè)計 模擬執(zhí)行和/或表達(dá)的其他類似模式)。例如,一些或所有邏輯表達(dá)(如計算機(jī)編程語言執(zhí) 行)可以表示為Verilog型硬件描述(如,通過硬件描述語言(HDL)和/或超高速集成電 路硬件描述語言(VHDL))或其他可以用來制造具有硬件的物理執(zhí)行的電路模型(如,專用 集成電路(ASIC))。熟知本領(lǐng)域的技術(shù)人員將意識到如何獲取、配置和優(yōu)化合適的傳輸或計 算元件、原料供應(yīng)、執(zhí)行器或根據(jù)這些教導(dǎo)的其他結(jié)構(gòu)。上述詳細(xì)說明已經(jīng)提出了各種通過使用框圖、流程圖和/或?qū)嵗脑O(shè)備和/或方 法的實施例。就這些框圖、流程圖、和/或?qū)嵗ㄒ粋€或多個功能和/或操作,將被熟知 該領(lǐng)域的技術(shù)人員所理解的是,在這些框圖、流程圖、或?qū)嵗忻恳粋€功能和/或操作可以 通過寬范圍的硬件、軟件、固件、或它們的虛擬任何組合單獨和/或共同地執(zhí)行。在一個實 施例中,此處描述的主旨的幾個部分可以通過專用集成電路(ASICs)、現(xiàn)場可編程門陣列(FPGAs)、數(shù)字信號處理器(DSPs),或其他集成格式來執(zhí)行。然而,熟知該領(lǐng)域的技術(shù)人員可 以意識到,此處公開的具體實施例中的一些方面,全部或部分可以在集成電路中等價執(zhí)行, 作為在一臺或多臺計算機(jī)中運(yùn)行的一個或多個計算機(jī)程序(如,作為在一個或多個計算機(jī) 系統(tǒng)中運(yùn)行的一個或多個程序),作為在一個或多個處理器中運(yùn)行的一個或多個程序(如, 作為在一個或多個微處理器中運(yùn)行的一個或多個程序),作為固件,或作為它們的虛擬的任 何組合,而且為軟件和/或硬件設(shè)計電路和/或?qū)懭氪a將會很好的在一個本領(lǐng)域的技術(shù) 范圍內(nèi)。此外,本領(lǐng)域的技術(shù)人員將會意識到,此處描述的主旨的機(jī)構(gòu)能夠被作為一程序產(chǎn) 品分布在各種形式內(nèi),并且此處描述的主旨的一個用作說明的實施例適用于不論特殊形式 的依賴于媒質(zhì)的信號用來實際實現(xiàn)分布。依賴于媒質(zhì)的信號的實例包括但不局限于以下內(nèi) 容可錄型媒質(zhì),例如軟盤、硬盤驅(qū)動器、光盤(CD)、數(shù)字視頻光盤(DVD)、數(shù)字磁帶、計算機(jī) 存儲器等;傳輸類型媒質(zhì),例如數(shù)字和/或模擬通信媒質(zhì)(如光纖電纜、波導(dǎo)、有線通信鏈 路、無線通信鏈路(如發(fā)射機(jī)、收發(fā)機(jī)、發(fā)送邏輯、接收邏輯等))。在一般意義上說,熟知本領(lǐng)域的技術(shù)人員將意識到,此處描述可通過寬范圍的硬 件、軟件、固件和/或它們的任何組合被單獨地和/或共同地執(zhí)行的各個方面可以被視為由 不同類型“電子線路”組成。因此,作為此處使用的“電子線路”包括但不限于具有至少一 個離散電子線路的電子線路,具有至少一個集成電路的電子線路,具有至少一個專用集成 電路的電子線路,形成一個通過計算機(jī)程序配置的一般用途計算設(shè)備的電子線路(如,由 計算機(jī)程序配置的一般用途計算機(jī),其至少部分實現(xiàn)此處所述的方法和/或設(shè)備;或由計 算機(jī)程序配置的微處理器,其至少部分實現(xiàn)此處所述的方法和/或設(shè)備),形成存儲設(shè)備的 電子線路(如,存儲器形式(如隨機(jī)存取、閃存、只讀等))和/或形成通信設(shè)備的電子線路 (如,調(diào)制解調(diào)器、通信開關(guān)、光電設(shè)備等)。熟知本領(lǐng)域的技術(shù)人員將意識到,此處描述的 主旨可以模擬或數(shù)字方式或它們的一些組合進(jìn)行實施。關(guān)于充分使用此處任何復(fù)數(shù)的和/或單數(shù)的專用術(shù)語,熟知本領(lǐng)域的技術(shù)人員可 以將復(fù)數(shù)形式轉(zhuǎn)化為單數(shù)形式和/或?qū)螖?shù)形式轉(zhuǎn)化為復(fù)數(shù)形式從而適應(yīng)于語境和/或應(yīng) 用。為了清楚起見,各種單/復(fù)數(shù)形式排列在此處沒有特別詳盡的解釋。此處所描述的主旨有時說明包含在內(nèi)的不同組件,或連接不同的其他組件。可以 理解的是,這種被描述的架構(gòu)只是示范,且事實上許多其他架構(gòu)可以被實施以實現(xiàn)相同的 功能。在概念的意義上,實現(xiàn)相同功能的任何安排的組件是有效地“關(guān)聯(lián)的”,如此實現(xiàn)預(yù)期 的功能。因此,此處任何兩個組件結(jié)合以實現(xiàn)特定功能可以被視為對方“相關(guān)聯(lián)”,如此實現(xiàn) 預(yù)期的功能,不論架構(gòu)或中間組件。同樣,任何兩個組件如此關(guān)聯(lián)也可以被視為被對方“可 操作地連接”或“可操作地連結(jié)”以實現(xiàn)預(yù)期功能、結(jié)合可實施的具體實例包括但不限于物 理上能結(jié)合和/或物理上相互作用的組件,和/或無線地能相互作用和/或無線地相互作 用的組件,和/或邏輯上相互作用和/或邏輯上能相互作用的組件。在某些情況下,一個或多個組件在此處可以被提及作為“配置到”、“由配置”、“可 配置至”、“可操作/操作至”、“適應(yīng)的/可適應(yīng)的”、“能”、“可適合的/符合”等。熟知本領(lǐng) 域的技術(shù)人員將意識到,這些專用術(shù)語(如,“配置到”)通常可以包括有效狀態(tài)的組件和/ 或無效狀態(tài)組件和/或備用狀態(tài)組件,除非上下文要求別的方法。盡管在此處所描述本主旨的某些方面已經(jīng)被展示和描述,對熟知本領(lǐng)域的技術(shù)人 員來說顯而易見的是,根據(jù)此處的教導(dǎo),變更和修改可以被作出在沒有偏離此處描述的所
10述主旨以及更廣的范圍,因此所附權(quán)利要求包括范圍內(nèi)的所有這些變化和修改,是在此處 描述的主旨的真正精神和范圍內(nèi)的。對于處于本領(lǐng)域的技術(shù)人員可以理解的是,一般來說, 此處所用的專業(yè)術(shù)語,特別是在所附權(quán)利要求中(如,所附權(quán)利要求的機(jī)構(gòu))一般作為“公 開”專業(yè)術(shù)語(如,專業(yè)術(shù)語“包括”應(yīng)解釋為“包括但不限于”,專業(yè)術(shù)語“具有”應(yīng)解釋為 “具有至少”,專業(yè)術(shù)語“包括”應(yīng)解釋為“包括但不限于”等)。對于本領(lǐng)域的那些技術(shù)人員 可以更進(jìn)一步理解的是,如果一定數(shù)目的介紹權(quán)利要求的敘述是預(yù)期的,這一預(yù)期將會被 明確列舉在權(quán)利要求中,且當(dāng)這種敘述不存在時這一預(yù)期也將不會出現(xiàn)。例如,作為一種輔 助手段的理解,下面的所附權(quán)利要求可以包含介紹性詞語“至少一個”和“一個或多個”的 使用來介紹權(quán)利要求的敘述。然而,這些詞語的使用不應(yīng)被理解用以暗示權(quán)利要求敘述采 用通過不定冠詞“a”或“an”來限制任何具體權(quán)利要求,包含這種被采用的權(quán)利要求敘述, 為包含僅有一個這種敘述的權(quán)利要求,甚至當(dāng)相同的權(quán)利要求包括采用的詞組“一個或多 個”或“至少一個”和不定冠詞“a”或“an”(如,“一”或“一”通常被解釋為“至少一個”或 “一個或多個”);一樣適用于使用于采用權(quán)利要求敘述的定冠詞的使用。另外,即使一定數(shù) 量的被采用的權(quán)利要求敘述被明確地列舉,熟知本領(lǐng)域的技術(shù)人員將意識到這種敘述通常 被解釋為至少是列舉的數(shù)目的意思(如,“兩條敘述”的單純敘述,沒有其他修改,通常意味 著至少兩條敘述,或,兩條或兩條以上敘述)。此外,在這些情況下,一個類似“A、B和C中 至少一個,等”的約定被使用,一般這樣的架構(gòu)被預(yù)期在常識內(nèi),一個已經(jīng)熟知本領(lǐng)域的技 術(shù)人員將會理解該約定(如,“一個具有A、B和C中至少一個的系統(tǒng)”包括但不限于,系統(tǒng), 具有獨立的A、獨立的B、獨立的C、A和B —起、A和C 一起、B和C 一起、和/或A、B和C 一 起等)。在這種情況下,一個類似“A、B或C中的至少一個”的約定被使用,一般這樣一個架 構(gòu)被預(yù)期在常識內(nèi),一個已經(jīng)熟知本領(lǐng)域的技術(shù)人員將會理解該約定(如,“具有A、B或C 中至少一個的系統(tǒng)”將包括但不限于,系統(tǒng),具有獨立的A、獨立的B、獨立的C、A和B —起、 B和C 一起、和/或A和B和C 一起等)。對于本領(lǐng)域的那些技術(shù)人員是可以更進(jìn)一步理解 的,通常一個提出兩個或兩個以上的可選擇的條款的反義詞和/或詞組,無論是在說明書、 權(quán)利要求或附圖,應(yīng)當(dāng)認(rèn)為設(shè)想包括條款中的一個、任一條款或兩個。例如,詞語“A或B” 通常將會被理解為包括“A”或“B”或“A和B”的可能。關(guān)于所附權(quán)利要求,熟知本領(lǐng)域的技術(shù)人員將意識到,其中列舉的操作一般可以 任何次序進(jìn)行。同樣,盡管多種操作流程出現(xiàn)在一個序列中,應(yīng)當(dāng)理解的是,所述多種操作 流程可以在除了被說明的那些之外的其他命令中完成,或者可以被同時完成。這些可替換 的命令的實例可以包括重疊、交叉存取、中斷、重新排序、增量、預(yù)備、補(bǔ)充、同時、逆轉(zhuǎn)、或其 他可變的命令,除非上下文另有要求。此外,專業(yè)術(shù)語如“響應(yīng)”、“涉及”或其他過去式的形 容詞一般不排除這種變型,除非上下文另有要求。雖然具體的相關(guān)性已經(jīng)在權(quán)利要求中確定,但必須指出的是,權(quán)利要求中技術(shù)特 征的所有可能的組合都設(shè)想在本申請內(nèi),因此,權(quán)利要求可以被解釋為包括所有可能的多 種相關(guān)性。
權(quán)利要求
一種用于聚集遠(yuǎn)程存儲陣列資源的方法,包括發(fā)現(xiàn)一個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;通告一個或多個與一本地存儲陣列相關(guān)聯(lián)的本地虛擬驅(qū)動器;接收一個或多個來自一客戶端的IO請求,所述IO請求的地址對應(yīng)一個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;以及發(fā)送一個或多個命令描述符塊(CDB)請求至一個或多個與所述一個或多個虛擬驅(qū)動器相關(guān)聯(lián)的遠(yuǎn)程存儲陣列,以分配本地高速緩存空間。
2.根據(jù)權(quán)利要求1所述的方法,還包括通過遠(yuǎn)程直接內(nèi)存訪問(RDMA)發(fā)送所述一個 或多個IO請求至所述一個或多個遠(yuǎn)程存儲陣列。
3.根據(jù)權(quán)利要求1所述的方法,還包括指定一主動式存儲虛擬化管理器模塊和一個 或多個被動式存儲虛擬化管理器模塊。
4.根據(jù)權(quán)利要求1所述的方法,還包括聚集RAID設(shè)備數(shù)據(jù)用以輸出至一SMI-S客戶端。
5.根據(jù)權(quán)利要求1所述的方法,還包括提供一個或多個塊虛擬化層(BVL)元件給一 數(shù)據(jù)保護(hù)層(DPL)。
6.根據(jù)權(quán)利要求5所述的方法,還包括將所述一個或多個BVL元件轉(zhuǎn)化成一個或多 個DPL元件。
7.根據(jù)權(quán)利要求6所述的方法,還包括發(fā)送所述一個或多個DPL元件至一個或多個 SMI-S客戶端。
8.一種用于聚集遠(yuǎn)程存儲陣列資源的系統(tǒng),包括裝置,其用于發(fā)現(xiàn)一個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;裝置,其用于通告一個或多個與一本地存儲陣列相關(guān)聯(lián)的本地虛擬驅(qū)動器;裝置,其用于接收一個或多個來自一客戶端的IO請求,所述IO請求的地址對應(yīng)一個或 多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;以及裝置,其用于發(fā)送一個或多個命令描述符塊(⑶B)請求至一個或多個與所述一個或多 個虛擬驅(qū)動器相關(guān)聯(lián)的遠(yuǎn)程存儲陣列以分配本地高速緩存空間。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括用于通過遠(yuǎn)程直接內(nèi)存訪問(RDMA)發(fā)送所述 一個或多個IO請求至所述一個或多個遠(yuǎn)程存儲陣列的裝置。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括用于指定一主動式存儲虛擬化管理器模塊和 一個或多個被動式存儲虛擬化管理器模塊的裝置。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括用于聚集RAID設(shè)備數(shù)據(jù)用以輸出至一SMI-S 客戶端的裝置。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括用于提供一個或多個塊虛擬化層(BVL)元件 給一數(shù)據(jù)保護(hù)層(DPL)的裝置。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),還包括用于將所述一個或多個BVL元件轉(zhuǎn)化成一 個或多個DPL元件的裝置。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),還包括用于發(fā)送所述一個或多個DPL元件至一個 或多個SMI-S客戶端的裝置。
15.一種計算機(jī)可讀媒質(zhì),其包含計算機(jī)可讀指令,當(dāng)所述指令在一處理器中被執(zhí)行時,使所述處理器執(zhí)行一進(jìn)程,所述進(jìn)程包括發(fā)現(xiàn)一個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;通告一個或多個與一本地存儲陣列相關(guān)聯(lián)的本地虛擬驅(qū)動器;接收一個或多個來自一客戶端的IO請求,所述IO請求的地址對應(yīng)一個或多個與一個 或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;以及發(fā)送一個或多個命令描述符塊(CDB)請求至一個或多個與所述一個或多個虛擬驅(qū)動 器相關(guān)聯(lián)的遠(yuǎn)程存儲陣列,以分配本地高速緩存空間。
16.根據(jù)權(quán)利要求15所述的計算機(jī)可讀媒質(zhì),還包括通過遠(yuǎn)程直接內(nèi)存訪問(RDMA) 發(fā)送所述一個或多個IO請求至所述一個或多個遠(yuǎn)程存儲陣列。
17.根據(jù)權(quán)利要求15所述的計算機(jī)可讀媒質(zhì),還包括用于指定一主動式存儲虛擬化 管理器模塊和一個或多個被動式存儲虛擬化管理器模塊的裝置。
18.根據(jù)權(quán)利要求15所述的計算機(jī)可讀媒質(zhì),還包括用于聚集RAID設(shè)備數(shù)據(jù)用以輸 出至一 SMI-S客戶端的裝置。
19.根據(jù)權(quán)利要求15所述的計算機(jī)可讀媒質(zhì),還包括用于提供一個或多個塊虛擬化 層(BVL)元件給一數(shù)據(jù)保護(hù)層(DPL)的裝置。
20.根據(jù)權(quán)利要求19所述的計算機(jī)可讀媒質(zhì),還包括用于將所述一個或多個BVL元 件轉(zhuǎn)化成一個或多個DPL元件的裝置。
21.根據(jù)權(quán)利要求20所述的計算機(jī)可讀媒質(zhì),還包括用于發(fā)送所述一個或多個DPL 元件至一個或多個SMI-S客戶端的裝置。
全文摘要
用于存儲陣列控制器的嵌入式橫向擴(kuò)展聚合器。用于動態(tài)存儲陣列的方法和系統(tǒng)可以包括發(fā)現(xiàn)一個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;通告關(guān)于一個或多個與本地存儲陣列相關(guān)聯(lián)的本地虛擬驅(qū)動器;接收一個或多個來自客戶端的IO請求,所述IO請求的地址對應(yīng)一個或多個與一個或多個遠(yuǎn)程存儲陣列相關(guān)聯(lián)的遠(yuǎn)程虛擬驅(qū)動器;發(fā)送一個或多個命令描述符塊(CDB)請求至一個或多個與所述一個或多個虛擬驅(qū)動器相關(guān)聯(lián)的遠(yuǎn)程存儲陣列以分配本地高速緩存空間,以及通過遠(yuǎn)程直接內(nèi)存訪問(RDMA)發(fā)送所述一個或多個IO請求至所述一個或多個遠(yuǎn)程存儲陣列。
文檔編號G06F3/06GK101923443SQ20091016926
公開日2010年12月22日 申請日期2009年8月25日 優(yōu)先權(quán)日2008年10月17日
發(fā)明者威廉·A·赫垂克, 威廉·P·德萊尼, 斯瑞達(dá)·巴拉蘇伯蘭馬尼安 申請人:Lsi公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
赣州市| 五家渠市| 渭南市| 阿克陶县| 北宁市| 石林| 宜城市| 邯郸县| 蕉岭县| 清苑县| 澄迈县| 莫力| 翁源县| 宜兰市| 霸州市| 新平| 叙永县| 罗甸县| 儋州市| 双流县| 库伦旗| 白银市| 富川| 阿图什市| 壤塘县| 唐河县| 普格县| 绥中县| 玉溪市| 岗巴县| 绩溪县| 灵武市| 报价| 娱乐| 隆尧县| 德化县| 行唐县| 陇西县| 松江区| 西林县| 青河县|