專利名稱:建立冗余磁盤陣列的方法及控制設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及一種建立冗余^f茲盤陣列的方法及 控制設(shè)備。
背景技術(shù):
冗余磁盤陣列RAID (Redundant Array oflndependent Disks)技術(shù),是將 多個磁盤組合起來,當(dāng)作一個容量更大的磁盤來使用,RAID技術(shù)提供了磁盤 之間的數(shù)據(jù)存儲規(guī)則和磁盤的組合方式,根據(jù)磁盤之間的數(shù)據(jù)存儲規(guī)則和磁盤 組合方式的不同,RAID技術(shù)可分為RAID5、 RAID6及RAID10等多種類型, 不同RAID類型分別提供了不同安全級別的數(shù)據(jù)保護方案,用戶可以根據(jù)不同 的需要使用不同的RAID類型。采用RAID技術(shù),能夠在更好的提供存儲服務(wù) 的同時增強數(shù)據(jù)安全性,提供良好的數(shù)據(jù)恢復(fù)能力。但是現(xiàn)有技術(shù)提供的RAID 技術(shù)還僅限于組合單個存儲設(shè)備中的磁盤,對于多個存儲設(shè)備中的多個磁盤陣 列,如何進行組合以提供容量更大的存儲空間,RAID技術(shù)中沒有給予詳細(xì)的 說明。為了解決數(shù)據(jù)存儲容量的問題,現(xiàn)有技術(shù)中提供的類似解決方案有 1 、小型計算機系統(tǒng)接口 ( SCSI , Small Computer System Interface )技術(shù), SCSI技術(shù)是為小型計算機設(shè)計的擴充接口,它可以讓計算機加裝其他外設(shè)設(shè) 備以提高系統(tǒng)性能或增加新的功能。通過增加掛接在SCSI總線上的存儲設(shè)備,可以很容易地擴展計算機系統(tǒng)的存儲容量。但是這些擴展出來的存儲設(shè)備都是 獨立的,并不能統(tǒng)一起來作為一個虛擬磁盤提供存儲服務(wù),擴展出來的存儲設(shè) 備仍舊需要用戶進行單獨配置后才能使用。2、網(wǎng)絡(luò)小型計算機系統(tǒng)接口 (iSCSI, Internet SCSI)技術(shù),iSCSI是基于TCP/IP的技術(shù),使得SCSI命令可以通過網(wǎng)絡(luò)傳輸,這樣,用戶端就可以通過 以太網(wǎng)直接以SCSI的方式訪問遠(yuǎn)端的存儲設(shè)備,作為一個傳輸性質(zhì)的協(xié)議, iSCSI嚴(yán)格規(guī)定了在使用TCP/IP技術(shù)進行網(wǎng)絡(luò)存儲時的諸如數(shù)據(jù)格式、數(shù)據(jù)安 全等方面的問題,但是并沒有對多個存儲設(shè)備的容量擴展給出相應(yīng)的規(guī)范,即 不能將多個存儲設(shè)備中的多個磁盤陣列進行組合,以作為一個虛擬磁盤提供存 儲服務(wù)。發(fā)明內(nèi)容本發(fā)明提供一種建立冗余磁盤陣列的方法,以使多個存儲設(shè)備中的多個磁 盤陣列能夠進行組合,以作為一個虛擬的磁盤提供存儲服務(wù),從而擴充了存儲 容量。相應(yīng)的,本發(fā)明還提供了一種控制設(shè)備。本發(fā)明實施例提供一種建立冗余石茲盤陣列的方法,包括控制設(shè)備將與自 身連接的至少兩個存儲設(shè)備中各磁盤的地址信息與各磁盤標(biāo)識對應(yīng)存儲;基于 所述存儲的各磁盤地址信息,獲取對應(yīng)各磁盤標(biāo)識的各磁盤狀態(tài)信息;將所述 各磁盤標(biāo)識與獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn)給用戶;基于用戶選擇的處于至 少兩個存儲設(shè)備中的各磁盤標(biāo)識,查找得到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲 的各磁盤地址信息;將所述查找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用 戶設(shè)定的冗余》茲盤陣列類型進行組合,得到冗余磁盤陣列。本發(fā)明實施例提供一種控制設(shè)備,包括第一存儲裝置,用于將與所述設(shè) 備連接的至少兩個存儲設(shè)備中各磁盤的地址信息與各磁盤標(biāo)識對應(yīng)存儲;獲取 裝置,用于基于第一存儲裝置存儲的各磁盤地址信息,獲取對應(yīng)各磁盤標(biāo)識的 各磁盤的狀態(tài)信息;發(fā)布裝置,用于將各磁盤標(biāo)識與獲取裝置獲取的對應(yīng)各磁 盤狀態(tài)信息呈現(xiàn)給用戶;查找裝置,用于基于用戶選擇的處于至少兩個存儲設(shè) 備中的各磁盤標(biāo)識,查找得到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲的各磁盤地址 信息;組合裝置,用于將查找裝置查找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用戶設(shè)定的冗余磁盤陣列類型進行組合,得到冗余磁盤陣列。本發(fā)明實施例提出的建立冗余磁盤陣列的方法,通過獲取與控制設(shè)備連接 的至少兩個存儲設(shè)備中各磁盤的狀態(tài)信息,并將各磁盤標(biāo)識與獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn)給用戶;基于用戶選擇的處于至少兩個存儲設(shè)備中的各磁盤標(biāo)識,查找得到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲的各磁盤地址信息,將所述查 找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用戶設(shè)定的冗余磁盤陣列類型進 行組合,得到冗余磁盤陣列。使得多個存儲設(shè)備中的多個磁盤陣列能夠進行組 合,以作為一個虛擬的磁盤提供存儲服務(wù),解決了單個存儲設(shè)備容量有限的問 題,從而擴充了存儲容量,同時能夠提供與建立的冗余^t盤陣列類型對應(yīng)安全 級別的數(shù)據(jù)保護方案。
圖1為本發(fā)明實施例提供的建立冗余磁盤陣列方案的應(yīng)用場景示意圖; 圖2為本發(fā)明實施例提供的建立冗余磁盤陣列方案的流程示意圖; 圖3a為本發(fā)明實施例提供的向建立的冗余磁盤陣列中寫入數(shù)據(jù)的流程示 意圖;圖3b為本發(fā)明實施例提供的從建立的冗余磁盤陣列中讀取數(shù)據(jù)的流程示 意圖;圖3c為本發(fā)明實施例提供的從建立的冗余磁盤陣列中刪除數(shù)據(jù)的流程示 意圖;圖4為本發(fā)明實施例一提供的建立冗余磁盤陣列方法的應(yīng)用示例圖; 圖5為本發(fā)明實施例提供的控制設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供的建立冗余磁盤陣列的方案是獲取至少兩個存儲設(shè)備 中各磁盤的狀態(tài)信息,并將各磁盤標(biāo)識與獲取的對應(yīng)各^f茲盤狀態(tài)信息呈現(xiàn)給用戶,將用戶選擇的處于至少兩個存儲設(shè)備中的各磁盤標(biāo)識對應(yīng)的各磁盤,按照用戶設(shè)定的RAID類型進行組合,得到RAID。下面結(jié)合說明書附圖來說明本發(fā)明的具體實施方式
。通過本發(fā)明實施例提供的控制設(shè)備,可以跨越存儲設(shè)備來建立RAID,為 存儲服務(wù)器提供海量存儲,其中控制設(shè)備可以內(nèi)置于存儲服務(wù)器中,也可以作 為一個獨立的實體存在,本發(fā)明下述實施例中均以控制設(shè)備內(nèi)置于存儲服務(wù)器 中為例來說明。如圖l所示,為本發(fā)明實施例提出的建立冗余磁盤陣列方案的應(yīng)用場景示 意圖,控制設(shè)備與3個存儲設(shè)備相連接,其中與存儲設(shè)備1采用SCSI方式連 接,與存儲設(shè)備2采用iSCSI方式連接,與存儲設(shè)備3采用光纖方式連接。當(dāng) 然控制設(shè)備也可以通過相同的接口與多個存儲設(shè)備相連接。采用本發(fā)明實施例 提供的控制設(shè)備,可以將存儲設(shè)備l、存儲設(shè)備2及存儲設(shè)備3中的多個磁盤 進行組合,建立得到跨存儲設(shè)備的冗余磁盤陣列,從而可以利用所述建立的冗 余磁盤陣列進行寫入、讀取及刪除數(shù)據(jù)等的操作。如圖2所示,為本發(fā)明實施例提出的建立冗余磁盤陣列方案的流程示意圖, 具體的流程i兌明如下步驟21:控制設(shè)備將與自身連接的至少兩個存儲設(shè)備中各磁盤的地址信息 與各f茲盤標(biāo)識對應(yīng)存4諸;連接各個存儲設(shè)備的接口類型可以均相同,也可以在連接各存儲設(shè)備的接 口中存在至少兩個接口的類型不同;所述接口可以是光纖接口或iSCSI接口或SCSI接口 ;步驟22:基于所述存儲的各磁盤地址信息,獲取對應(yīng)各磁盤標(biāo)識的各磁盤 狀態(tài)信息;所述獲取的各磁盤狀態(tài)信息中可以包含磁盤容量及磁盤可用性等信息; 步驟23:將各磁盤標(biāo)識與所述獲取的對應(yīng)各磁盤狀態(tài)信息中對應(yīng)存儲; 通過本步驟,控制設(shè)備存儲了整個系統(tǒng)中磁盤分布狀態(tài)、磁盤總?cè)萘考按疟P可用狀態(tài)等信息,可以方便后續(xù)執(zhí)行數(shù)據(jù)寫入、讀取或者刪除操作時,能夠 定位到執(zhí)行所述數(shù)據(jù)操作的磁盤。為了使得控制設(shè)備中存儲的磁盤分布、磁盤容量及磁盤可用狀態(tài)等信息, 能夠真實的反映當(dāng)前存儲設(shè)備中磁盤的狀態(tài),還應(yīng)定期獲取各磁盤的狀態(tài)信 息,并基于所述獲取的各磁盤狀態(tài)信息,更新與各石茲盤標(biāo)識對應(yīng)存儲的各磁盤狀態(tài)信息;步驟24:將各磁盤標(biāo)識與所述獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn)給用戶;使 得用戶能夠了解整個系統(tǒng)中的磁盤狀態(tài)、分布情況等信息,便于用戶選擇其中 的一些^f茲盤建立一定類型的RAID;步驟25:基于用戶選擇的處于至少兩個存儲設(shè)備中的各磁盤標(biāo)識,查找得 到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲的各磁盤地址信息;步驟26:將所述查找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用戶設(shè)定 的冗余磁盤陣列類型進行組合,得到冗余磁盤陣列;步驟27:將所述建立的冗余磁盤陣列的標(biāo)識與所述查找得到的磁盤地址信 息以及所述設(shè)定的冗余磁盤陣列類型對應(yīng)存儲。執(zhí)行本步驟與步驟23的目的均是為了便于后續(xù)執(zhí)行數(shù)據(jù)寫入、讀取或者 刪除等操作。下面詳細(xì)介紹一下,基于上述建立的跨存儲設(shè)備的RAID進行數(shù)據(jù)操作的 過程。圖3a為本發(fā)明實施例提出的向建立的跨存儲設(shè)備RAID中寫入數(shù)據(jù)的流 程示意圖,具體的流程說明如下步驟A31:接收用戶發(fā)送的寫數(shù)據(jù)請求消息;所述請求消息中包含待寫入數(shù)據(jù)以及待寫入所述數(shù)據(jù)的RAID標(biāo)識; 步驟A32:基于所述請求消息中包含的RAID標(biāo)識,查找得到對應(yīng)存儲的各 磁盤地址信息及RAID類型;步驟A33:基于查找得到的RAID類型所規(guī)定的數(shù)據(jù)寫入規(guī)則,將所述待寫入數(shù)據(jù)基于查找得到的各^f茲盤地址信息,寫入對應(yīng)的各^ 茲盤中。圖3b為本發(fā)明實施例提出的從建立的跨存儲設(shè)備RAID中讀取數(shù)據(jù)的流 程示意圖,具體的流程說明如下步驟B31:接收用戶發(fā)送的讀數(shù)據(jù)請求消息;所述請求消息中包含待讀取數(shù)據(jù)所處的RAID的標(biāo)識;步驟B32:基于所述請求消息中包含的RAID標(biāo)識,查找得到對應(yīng)存儲的各 磁盤地址信息及RAID類型;步驟B33:基于查找得到的RAID類型所規(guī)定的數(shù)據(jù)讀取規(guī)則,將所述待 讀取數(shù)據(jù)基于查找得到的各磁盤地址信息,從對應(yīng)的各磁盤中讀出。圖3c為本發(fā)明實施例提出的從建立的跨存儲設(shè)備RAID中刪除數(shù)據(jù)的流 程示意圖,具體的流程與上述類似,此處不再贅述。下面結(jié)合一個具體的實施例詳細(xì)說明建立RAID的方法。實施例一如圖4所示,為本發(fā)明實施例一提出的建立RAID方法的應(yīng)用示例圖,圖 中,存儲設(shè)備1通過SCSI接口與控制設(shè)備建立SCSI方式的連接;存儲設(shè)備2 通過iSCSI接口與控制設(shè)備建立iSCSI方式的連接;存儲設(shè)備3通過光纖接口 與控制設(shè)備建立光纖方式的連接??刂圃O(shè)備內(nèi)置于存儲服務(wù)器中(存儲服務(wù)器 在圖中未給出)。假設(shè)存儲設(shè)備l中有五塊可用磁盤,可用磁盤編號分別為O, 1, 2, 4, 5;存儲設(shè)備2中有四塊可用磁盤,可用磁盤編號分別為1, 2, 4, 6; 存儲設(shè)備3中有三塊可用磁盤,可用磁盤編號分別為2, 4, 6 (磁盤標(biāo)識例如 可以為存儲i殳備標(biāo)識與石茲盤編號的組合,從而可以唯一對應(yīng)一個磁盤,在控制 設(shè)備中將磁盤標(biāo)識與該磁盤的地址信息對應(yīng)存儲)。并假定存儲設(shè)備l、存儲設(shè) 備2及存儲設(shè)備3中的所有^f茲盤都是相同型號的,且大小均為500G。存儲服務(wù)器查詢每個存儲設(shè)備上的當(dāng)前磁盤狀態(tài),包括磁盤數(shù)目、磁盤容 量以及磁盤是否可用等狀態(tài)信息,并將這些狀態(tài)信息告知控制設(shè)備,控制設(shè)備基于所述狀態(tài)信息,建立磁盤狀態(tài)表,所述磁盤狀態(tài)表中將磁盤標(biāo)識與磁盤地址信息,磁盤容量及磁盤可用性等信息對應(yīng)存儲。并將》茲盤狀態(tài)通過外部接口 告知用戶。此時在控制設(shè)備內(nèi)部以及用戶均知道整個系統(tǒng)中磁盤的容量以及磁 盤分布等狀態(tài)。由于一個存儲設(shè)備所能提供的存儲空間是有限的,如果要提供 超過單個存儲設(shè)備上磁盤總?cè)萘康拇鎯臻g來供用戶使用,可以選擇在不同的存儲設(shè)備上選擇磁盤建立RAID。例如,4i設(shè)用戶要建立3500G大小,類型為RAID的磁盤組來使用,而當(dāng) 前每個存儲設(shè)備上的磁盤總?cè)萘慷疾荒軡M足用戶的要求,用戶可以選擇存儲設(shè) 備1上編號為0, 2, 5的磁盤,存儲設(shè)備2上編號為2, 6的磁盤以及存儲設(shè) 備3上編號為2, 4的磁盤來組合并建立RAID5。即首先基于用戶選擇的各磁 盤標(biāo)識(此處磁盤標(biāo)識即為存儲設(shè)備標(biāo)識與》茲盤編號的組合),查找得到對應(yīng) 存儲的各磁盤地址信息;然后基于所述查找得到的各;f茲盤地址信息以及用戶設(shè) 定的RAID類型RAID5,將所述選擇的各磁盤標(biāo)識唯一對應(yīng)的磁盤組,建立 成類型為RAID5的RAID,且為了便于后續(xù)的數(shù)據(jù)操作,控制設(shè)備中存儲了所 述建立的RAID的相關(guān)信息,即將該RAID的標(biāo)識與所述查找得到的各磁盤地 址信息以及用戶設(shè)定的RAID類型等信息對應(yīng)存儲。用戶在建立了 RAID之后,可以直接對其進行正常的讀寫或者刪除等操作。 當(dāng)用戶需要直接使用這個RAID進行數(shù)據(jù)寫操作時,控制設(shè)備首先將用戶數(shù)據(jù) 進行條帶化(即將待寫入數(shù)據(jù)按照所建立的RAID類型進行組織),然后查詢 當(dāng)前所使用的RAID的磁盤的分布狀態(tài),并將待寫入數(shù)據(jù)按照RAID5所規(guī)定 的規(guī)則將條帶化后的數(shù)據(jù)分別存儲于該RAID中;當(dāng)用戶需要從RAID中讀取 數(shù)據(jù)時,控制設(shè)備根據(jù)當(dāng)前所使用RAID的磁盤分布情況,從對應(yīng)的磁盤中讀 取數(shù)據(jù)并通過存儲服務(wù)器向外發(fā)送;同樣當(dāng)用戶要刪除RAID中的數(shù)據(jù)時,控 制設(shè)備根據(jù)當(dāng)前所使用RAID的磁盤分布情況,從對應(yīng)的磁盤中刪除待刪除數(shù) 據(jù)。上述簡要說明了向建立的RAID中寫入數(shù)據(jù)、從建立的RAID中讀取及刪 除數(shù)據(jù)的方法,下面詳細(xì)介紹一下從建立的RAID中刪除數(shù)據(jù)的流程(數(shù)據(jù)寫入及數(shù)據(jù)讀取的流程類似可以得到)首先控制設(shè)備接收到用戶發(fā)送的刪除數(shù) 據(jù)請求,所述請求中包含待刪除述數(shù)據(jù)所處的RAID標(biāo)識(假設(shè)該RAID標(biāo)識 唯一對應(yīng)上述建立好的RAID5類型的RAID),然后控制設(shè)備基于所述RAID 標(biāo)識,從自身存儲的信息中查找得到該RAID標(biāo)識對應(yīng)的各》茲盤地址信息(即 存儲設(shè)備l上編號為O, 2, 5的磁盤地址信息,存儲設(shè)備2上編號為2, 6的 磁盤地址信息以及存儲設(shè)備3上編號為2, 4的磁盤地址信息)以及RAID的 類型(即RAID5);最后,基于查找得到的RAID類型(RAID5 )所規(guī)定的數(shù) 據(jù)刪除規(guī)則,將所述待刪除數(shù)據(jù)基于查找得到的各磁盤地址信息,從對應(yīng)的各 》茲盤中刪除。本發(fā)明實施例提出了 一種控制設(shè)備50如圖5所示,包括第一存儲裝置 501,用于將與所述設(shè)備連接的至少兩個存儲設(shè)備中各磁盤的地址信息與各磁 盤標(biāo)識對應(yīng)存儲;獲取裝置502,用于基于第一存儲裝置501存儲的各磁盤地 址信息,獲取對應(yīng)各磁盤標(biāo)識的各磁盤的狀態(tài)信息;發(fā)布裝置503,用于將各 磁盤標(biāo)識與獲取裝置502獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn)給用戶;查找裝置與所述選擇的各》茲盤標(biāo)識對應(yīng)存儲的各磁盤地址信息;組合裝置505,用于將 查找裝置504查找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用戶設(shè)定的冗余 磁盤陣列類型進行組合,得到冗余磁盤陣列。所述控制設(shè)備50還包括第二存儲裝置506,用于將各磁盤標(biāo)識與獲取 裝置502獲取的對應(yīng)各磁盤狀態(tài)信息對應(yīng)存儲。所述控制設(shè)備50還包括定期獲取裝置507,用于基于第一存儲裝置501 存儲的各磁盤地址信息,定期獲取對應(yīng)各磁盤標(biāo)識的各》茲盤狀態(tài)信息;更新裝 置508,用于基于定期獲取裝置507獲取的各磁盤狀態(tài)信息,更新與各磁盤標(biāo) 識對應(yīng)存儲的各磁盤狀態(tài)信息。所述控制設(shè)備50還包括第三存儲裝置509,用于將組合裝置505組合得 到的冗余磁盤陣列的標(biāo)識與查找裝置504查找得到的各磁盤地址信息以及用戶設(shè)定的冗余^F茲盤陣列類型對應(yīng)存儲。所述控制裝置50還包括寫入接收裝置510,用于接收用戶發(fā)送的寫數(shù)據(jù) 請求消息,所述請求消息中包含待寫入數(shù)據(jù)以及待寫入所述數(shù)據(jù)的冗余磁盤陣 列標(biāo)識;寫入查找裝置511,用于基于寫入接收裝置510接收的請求消息中包 含的冗余磁盤陣列標(biāo)識,查找得到對應(yīng)存儲的各^F茲盤地址信息及冗余^t盤陣列 類型;寫入裝置512,用于基于寫入查找裝置511查找得到的冗余磁盤陣列類 型所規(guī)定的數(shù)據(jù)寫入規(guī)則,將所述待寫入數(shù)據(jù)基于寫入查找裝置511查找得到 的各磁盤地址信息,寫入對應(yīng)的各磁盤中。所述控制裝置50還包括讀取接收裝置513,用于接收用戶發(fā)送的讀數(shù)據(jù) 請求消息,所述請求消息中包含待讀取數(shù)據(jù)所處冗余磁盤陣列的標(biāo)識;讀取查 找裝置514,用于基于讀取接收裝置513接收的請求消息中包含的冗余磁盤陣 列標(biāo)識,查找得到對應(yīng)存儲的各磁盤地址信息及冗余^茲盤陣列類型;讀取裝置 515,用于基于讀取查找裝置514查找得到的冗余4t盤陣列類型所規(guī)定的數(shù)據(jù) 讀取規(guī)則,將所述待讀取數(shù)據(jù)基于讀取查找裝置514查找得到的各磁盤地址信 息,從對應(yīng)的各/f茲盤中讀出。所述控制裝置50還包括刪除接收裝置516,用于接收用戶發(fā)送的刪除數(shù) 據(jù)請求消息,所述請求消息中包含待刪除數(shù)據(jù)所處冗余^l盤陣列的標(biāo)識;刪除 查找裝置517,用于基于刪除接收裝置516接收的請求消息中包含的冗余磁盤 陣列標(biāo)識,查找得到對應(yīng)存儲的各磁盤地址信息及冗余磁盤陣列類型;刪除裝 置518,用于基于刪除查找裝置517查找得到的冗余磁盤陣列類型所規(guī)定的數(shù) 據(jù)刪除規(guī)則,將所述待刪除數(shù)據(jù)基于刪除查找裝置517查找得到的各磁盤地址 信息,從對應(yīng)的各磁盤中刪除。本發(fā)明實施例提出的建立冗余磁盤陣列的方法,將多個存儲設(shè)備通過光纖 接口/iSCSI接口/SCSI接口連接在控制設(shè)備上;將多個存儲設(shè)備中的磁盤組成 RAID巻,根據(jù)建立的RAID類型(RAID10/RAID5/RAID6)將數(shù)據(jù)條帶化分 布在多個存儲設(shè)備的多個磁盤中,實現(xiàn)了 RAID類型所對應(yīng)安全級別的數(shù)據(jù)校驗(即實現(xiàn)RAID10, RAID5, RAID6等級別的數(shù)據(jù)校驗);對于上層應(yīng)用來 說,通過本發(fā)明實施例提出的控制設(shè)備提供了統(tǒng)一的RAID巻和操作接口,可 以不關(guān)心數(shù)據(jù)最終所保存的物理地址,從而在RAID層將磁盤虛擬化成巨大的 海量存儲池,上層的應(yīng)用可以無視磁盤分布狀況,直接使用建立的RAID巻, 解決了單個存儲設(shè)備容量有限的問題,同時包含具有RAID類型所對應(yīng)安全級 別的數(shù)據(jù)保護方案。本發(fā)明實施例提出的控制設(shè)備,可以對多個存儲設(shè)備中的磁盤進行統(tǒng)一的 RAID管理。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種建立冗余磁盤陣列的方法,其特征在于,包括控制設(shè)備將與自身連接的至少兩個存儲設(shè)備中各磁盤的地址信息與各磁盤標(biāo)識對應(yīng)存儲;基于所述存儲的各磁盤地址信息,獲取對應(yīng)各磁盤標(biāo)識的各磁盤狀態(tài)信息;將所述各磁盤標(biāo)識與獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn)給用戶;基于用戶選擇的處于至少兩個存儲設(shè)備中的各磁盤標(biāo)識,查找得到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲的各磁盤地址信息;將所述查找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用戶設(shè)定的冗余磁盤陣列類型進行組合,得到冗余磁盤陣列。
2、 如權(quán)利要求1所述的方法,其特征在于,所述獲取的各磁盤狀態(tài)信息 中包含磁盤容量及磁盤可用性信息。
3、 如權(quán)利要求l所述的方法,其特征在于,還包括 將各磁盤標(biāo)識與所述獲取的對應(yīng)各磁盤狀態(tài)信息對應(yīng)存儲。
4、 如權(quán)利要求3所述的方法,其特征在于,還包括 基于所述存儲的各磁盤地址信息,定期獲取對應(yīng)各磁盤標(biāo)識的各磁盤狀態(tài)信息;基于所述定期獲取的各磁盤狀態(tài)信息,更新與各磁盤標(biāo)識對應(yīng)存儲的各磁 盤狀態(tài)信息。
5、 如權(quán)利要求1所述的方法,其特征在于,控制設(shè)備與所述至少兩個存 儲設(shè)備的連接接口中各個連接接口類型均相同;或 存在至少兩個連接接口類型不同。
6、 如權(quán)利要求5所述的方法,其特征在于,所述連接接口為 光纖接口;或網(wǎng)絡(luò)小型計算機系統(tǒng)接口 iSCSI;或 小型計算機系統(tǒng)接口 SCSI。
7、 如權(quán)利要求l所述的方法,其特征在于,還包括 將所述組合得到的冗余磁盤陣列的標(biāo)識與所述查找得到的各磁盤地址信息以及所述設(shè)定的冗余^F茲盤陣列類型對應(yīng)存儲。
8、 如權(quán)利要求7所述的方法,其特征在于,還包括 接收用戶發(fā)送的寫數(shù)據(jù)請求消息,所述請求消息中包含待寫入數(shù)據(jù)以及待寫入所述數(shù)據(jù)的冗余磁盤陣列標(biāo)識;基于所述請求消息中包含的冗余磁盤陣列標(biāo)識,查找得到對應(yīng)存儲的各》茲 盤地址信息及冗余磁盤陣列類型;基于查找得到的冗余磁盤陣列類型所規(guī)定的數(shù)據(jù)寫入規(guī)則,將所述待寫入 數(shù)據(jù)基于查找得到的各磁盤地址信息,寫入對應(yīng)的各^f茲盤中。
9、 如權(quán)利要求7所述的方法,其特征在于,還包括 接收用戶發(fā)送的讀數(shù)據(jù)請求消息,所述請求消息中包含待讀取數(shù)據(jù)所處冗余磁盤陣列的標(biāo)識;基于所述請求消息中包含的冗余磁盤陣列標(biāo)識,查找得到對應(yīng)存儲的各磁 盤地址信息及冗余磁盤陣列類型;基于查找得到的冗余磁盤陣列類型所規(guī)定的數(shù)據(jù)讀取規(guī)則,將待讀取數(shù)據(jù) 基于查找得到的各磁盤地址信息,從對應(yīng)的各磁盤中讀出。
10、 如權(quán)利要求7所述的方法,其特征在于,還包括 接收用戶發(fā)送的刪除數(shù)據(jù)請求消息,所述請求消息中包含待刪除數(shù)據(jù)所處冗余^f茲盤陣列的標(biāo)識;基于所述請求消息中包含的冗余^f茲盤陣列標(biāo)識,查找得到對應(yīng)存儲的各》茲 盤地址信息及冗余磁盤陣列類型;基于查找得到的冗余^f茲盤陣列類型所規(guī)定的數(shù)據(jù)刪除規(guī)則,將待刪除數(shù)據(jù) 基于查找得到的各磁盤地址信息,從對應(yīng)的各磁盤中刪除。
11、 一種控制設(shè)備,其特征在于,包括第一存儲裝置,用于將與所述設(shè)備連接的至少兩個存儲設(shè)備中各磁盤的地 址信息與各磁盤標(biāo)識對應(yīng)存^ft;獲取裝置,用于基于第一存儲裝置存儲的各磁盤地址信息,獲取對應(yīng)各石茲 盤標(biāo)識的各^f茲盤的狀態(tài)信息;發(fā)布裝置,用于將各磁盤標(biāo)識與獲取裝置獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn) 給用戶;查找裝置,用于基于用戶選擇的處于至少兩個存儲設(shè)備中的各磁盤標(biāo)識, 查找得到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲的各磁盤地址信息;組合裝置,用于將查找裝置查找得到的各^f茲盤地址信息對應(yīng)的各磁盤,按 照用戶設(shè)定的冗余磁盤陣列類型進行組合,得到冗余磁盤陣列。
12、 如權(quán)利要求11所述的控制設(shè)備,其特征在于,還包括 第二存儲裝置,用于將各^f茲盤標(biāo)識與獲取裝置獲取的對應(yīng)各^f茲盤狀態(tài)信息對應(yīng)存儲。
13、 如權(quán)利要求12所述的控制設(shè)備,其特征在于,還包括 定期獲取裝置,用于基于第一存儲裝置存儲的各磁盤地址信息,定期獲取對應(yīng)各f茲盤標(biāo)識的各石茲盤狀態(tài)信息;更新裝置,用于基于定期獲取裝置獲取的各磁盤狀態(tài)信息,更新與各磁盤 標(biāo)識對應(yīng)存j諸的各^茲盤狀態(tài)信息。
14、 如權(quán)利要求11所述的控制設(shè)備,其特征在于,還包括第三存儲裝置,用于將組合裝置組合得到的冗余磁盤陣列的標(biāo)識與查找裝 置查找得到的各磁盤地址信息以及用戶設(shè)定的冗余磁盤陣列類型對應(yīng)存儲。
15、 如權(quán)利要求14所述的控制設(shè)備,其特征在于,還包括 寫入接收裝置,用于接收用戶發(fā)送的寫數(shù)據(jù)請求消息,所述請求消息中包含待寫入數(shù)據(jù)以及;f寺寫入所述數(shù)據(jù)的冗余磁盤陣列標(biāo)識;寫入查找裝置,用于基于寫入接收裝置接收的請求消息中包含的冗余磁盤陣列標(biāo)識,查找得到對應(yīng)存儲的各》茲盤地址信息及冗余》茲盤陣列類型;寫入裝置,用于基于寫入查找裝置查找得到的冗余磁盤陣列類型所規(guī)定的 數(shù)據(jù)寫入規(guī)則,將所述待寫入數(shù)據(jù)基于寫入查找裝置查找得到的各磁盤地址信 息,寫入對應(yīng)的各》茲盤中。
16、 如權(quán)利要求14所述的控制設(shè)備,其特征在于,還包括 讀取接收裝置,用于接收用戶發(fā)送的讀數(shù)據(jù)請求消息,所述請求消息中包含待讀取數(shù)據(jù)所處冗余磁盤陣列的標(biāo)識;讀取查找裝置,用于基于讀取接收裝置接收的請求消息中包含的冗余磁盤 陣列標(biāo)識,查找得到對應(yīng)存儲的各^f茲盤地址信息及冗余^f茲盤陣列類型;讀取裝置,用于基于讀取查找裝置查找得到的冗余^f茲盤陣列類型所規(guī)定的 數(shù)據(jù)讀取規(guī)則,將所述待讀取數(shù)據(jù)基于讀取查找裝置查找得到的各磁盤地址信 息,從對應(yīng)的各磁盤中讀出。
17、 如權(quán)利要求14所述的控制設(shè)備,其特征在于,還包括 刪除接收裝置,用于接收用戶發(fā)送的刪除數(shù)據(jù)請求消息,所述請求消息中包含待刪除數(shù)據(jù)所處冗余磁盤陣列的標(biāo)識;刪除查找裝置,用于基于刪除接收裝置接收的請求消息中包含的冗余磁盤 陣列標(biāo)識,查找得到對應(yīng)存儲的各i茲盤地址信息及冗余石茲盤陣列類型;刪除裝置,用于基于刪除查找裝置查找得到的冗余磁盤陣列類型所規(guī)定的 數(shù)據(jù)刪除規(guī)則,將所述待刪除數(shù)據(jù)基于刪除查找裝置查找得到的各磁盤地址信 息,從對應(yīng)的各磁盤中刪除。
全文摘要
本發(fā)明公開了一種建立冗余磁盤陣列的方法,包括控制設(shè)備將與自身連接的至少兩個存儲設(shè)備中各磁盤的地址信息與各磁盤標(biāo)識對應(yīng)存儲;基于所述存儲的各磁盤地址信息,獲取對應(yīng)各磁盤標(biāo)識的各磁盤狀態(tài)信息;將所述各磁盤標(biāo)識與獲取的對應(yīng)各磁盤狀態(tài)信息呈現(xiàn)給用戶;基于用戶選擇的處于至少兩個存儲設(shè)備中的各磁盤標(biāo)識,查找得到與所述選擇的各磁盤標(biāo)識對應(yīng)存儲的各磁盤地址信息;將所述查找得到的各磁盤地址信息對應(yīng)的各磁盤,按照用戶設(shè)定的冗余磁盤陣列類型進行組合,得到冗余磁盤陣列。相應(yīng)的,還公開了一種控制設(shè)備,采用本發(fā)明方案,解決了單個存儲設(shè)備容量有限的問題,擴充了存儲容量,且能提供與RAID類型對應(yīng)安全級別的數(shù)據(jù)保護方案。
文檔編號G06F3/06GK101221485SQ200810004259
公開日2008年7月16日 申請日期2008年1月24日 優(yōu)先權(quán)日2008年1月24日
發(fā)明者談銀洪, 遷 黃 申請人:創(chuàng)新科存儲技術(shù)(深圳)有限公司