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

一種磁盤冗余陣列raid的創(chuàng)建方法及裝置的制作方法

文檔序號:6579648閱讀:253來源:國知局

專利名稱::一種磁盤冗余陣列raid的創(chuàng)建方法及裝置的制作方法
技術領域
:本發(fā)明涉及存儲
技術領域
,特別是涉及一種磁盤冗余陣列RAID的創(chuàng)建方法及裝置。
背景技術
:RAID(RedundantArrayofInexpensiveDisks,萬茲盤冗余陣列)是一種高性能、高可靠性的存儲技術,通過將一系列單獨的磁盤以不同的方式組合起來,為應用終端或終端集群提供邏輯上的磁盤。其中,使用RAID的優(yōu)點包括擴大磁盤容量、提高磁盤讀寫的性能和數據的安全性。具體的,RAID技術已經廣泛應用于數據存儲的各種場合,長用的RAID技術包括RAIDO、RAID1、RAID5、RAID6、RAIDIO等;其中,RAID0不具有冗余能力,RA1D1并不是完全的》茲盤陣列;而RAID5、RAID6和RAIDIO分別由多塊磁盤(例如,RAID5和RA1D6不少于3塊,RAIDIO不少于4塊)組成,各個RAID以條帶的方式向陣列中的磁盤寫數據,并將奇偶校驗數據存放在陣列中的各個磁盤上。進一步的,RAID5的每個條帶上含有1個校驗位,支持任意損壞其中一塊磁盤,通過其他^l盤上的奇偶校驗位來重建數據;RAID6的每個條帶上含有2個校驗位,支摘,任意損壞其中兩塊磁盤,通過其他》茲盤上的奇偶校驗位來恢復數據;RAIDIO是對磁盤組先進行鏡像,再對磁盤進行條帶,當一塊磁盤損壞后通過其對應的鏡像盤恢復數據,最多允許不同位置下50%的磁盤損壞。如圖1所示,為一種以RAID5為例的數據存儲過程,其中,RAID5陣列由3塊磁盤組成,而寫入RAID5的有6塊數據,此時,需要將6塊數據分成3個條帶寫入磁盤中。其中,條帶P(P1、P2和P3)中的數據塊是奇偶校驗數據,分別由每個條帶中的數據XOR算出,即P1二A十B,P2=C@D,P3=E@F;假設磁盤l損壞時,對于條帶1中的數據A,可以由B0P1運算得出?,F有技術中,在創(chuàng)建RAID時,RAID是由幾個磁盤所組成的,而每個磁盤在RAID中是以獨立單位存在的,在RAID創(chuàng)建完成后,需要對磁盤進行條帶化,以保證磁盤的冗余性,在條帶化過程中,要求陣列的大小必須按照最小磁盤空間大小來計算,如圖2所示的條帶化過程。在8個磁盤中,最小磁盤空間為300G,即在條帶化時是以300G為基本單位的,以創(chuàng)建RAID5為例時,陣列的可用空間為300*(8-1)=2100G,其中有l(wèi)個磁盤為校驗位,即能夠存儲數據的磁盤為7個??梢钥闯?,磁盤的有效空間利用率為2100/3卯0=53.8%。此外,也可以用容量相同的磁盤單獨組成幾個陣列,如圖2所示的8個磁盤,可以按照500G、300G、750G三組來分別創(chuàng)建陣列,條帶化過程如圖3所示的三個陣列;三個陣列的總可用空間為300*2+500*2+750*1=2350G;可以看出,磁盤的有效空間利用率為2100/3900=60.2%。基于上面的分析,當有小容量磁盤存在時,現有技術中在創(chuàng)建RAID時,磁盤的有效空間利用率較低,造成大量磁盤空間的浪費。
發(fā)明內容本發(fā)明提供一種磁盤冗余陣列RAID的創(chuàng)建方法及裝置,以在有小容量磁盤存在時,提高磁盤的有效空間利用率,節(jié)約大量的磁盤空間。為了達到上述目的,本發(fā)明提出了一種磁盤冗余陣列RAID的創(chuàng)建方法,用于將若干磁盤構建為RAID,所述若干磁盤中包括至少一個大容量磁盤和至少兩個容量均小于前述大容量磁盤的小容量磁盤,所述方法包括以下步驟磁盤存儲控制器將至少兩個小容量磁盤組合成虛擬磁盤;所述磁盤存儲控制器根據所述虛擬磁盤和大容量磁盤創(chuàng)建RAID;所述磁盤存儲控制器對所述RAID進行條帶化,并使用條帶化后的RAID讀寫數據。其中,所述磁盤存儲控制器將至少兩個小容量磁盤組合成虛擬磁盤之后,還包括所述磁盤存儲控制器在所述虛擬磁盤中記錄虛擬磁盤組成信息,所述虛擬磁盤組成信息包括虛擬磁盤的盤符;邏輯地址與物理地址的映射關系;虛擬磁盤容量。其中,所述磁盤存儲控制器對所述RAID進行條帶化,并使用條帶化后的RAID讀寫數據具體包括所述磁盤存儲控制器根據所述虛擬磁盤的邏輯地址進行條帶化;當需要讀寫數據時,所述磁盤存儲控制器根據虛擬磁盤的邏輯地址與物理地址的映射關系,以及讀寫數據的邏輯地址獲取所述虛擬磁盤的物理地址;所述磁盤存儲控制器通過使用所述虛擬磁盤的物理地址讀寫數據。其中,當RAID遷移時,所述方法還包括遷移磁盤存儲控制器獲取磁盤的虛擬磁盤組成信息;所述遷移磁盤存儲控制器根據所述虛擬磁盤組成信息判斷磁盤是否為虛擬-茲盤;當磁盤是虛擬磁盤時,所述遷移磁盤存儲控制器將磁盤以虛擬磁盤的方式加入到RAID中;當磁盤不是虛擬磁盤時,所述遷移磁盤存儲控制器將磁盤直接加入到RAID中。其中,當磁盤是虛擬磁盤時,所述方法還包括所述遷移磁盤存儲控制器根據所述虛擬磁盤組成信息判斷所述虛擬磁盤是否完整;當所述虛擬磁盤不完整時,所述遷移磁盤存儲控制器選擇已有的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID;當所述虛擬磁盤完整但有磁盤損壞時,所述遷移磁盤存儲控制器選擇沒有損壞的磁盤加入RAID,保持RAID的部分完整,在有新;茲盤加入時重建所述RAID。一種磁盤冗余陣列RAID的創(chuàng)建裝置,用于將若干磁盤構建為RAID,所述若干磁盤中包括至少一個大容量磁盤和至少兩個容量均小于前述大容量磁盤的小容量磁盤,所述裝置包括虛擬模塊,用于將至少兩個小容量磁盤組合成虛擬磁盤;創(chuàng)建模塊,用于根據所述虛擬模塊組合的虛擬磁盤和大容量磁盤創(chuàng)建RAID;處理模塊,用于對所述創(chuàng)建模塊創(chuàng)建的RAID進行條帶化,并使用條帶化后的RAID讀寫數據。其中,所述虛擬模塊還用于在所述虛擬;茲盤中記錄虛擬磁盤組成信息,所述虛擬石茲盤組成信息包括虛擬磁盤的盤符;邏輯地址與物理地址的映射關系;虛擬磁盤容量。其中,所述處理模塊具體用于根據所述虛擬磁盤的邏輯地址進行條帶化;當需要讀寫數據時,根據虛擬磁盤的邏輯地址與物理地址的映射關系,以及讀寫數據的邏輯地址獲取所述虛擬石茲盤的物理地址;并通過使用所述虛擬石茲盤的物理地址讀寫數據。其中,當RAID遷移時,所述處理模塊還用于獲取磁盤的虛擬石茲盤組成信息;根據所述虛擬;茲盤組成信息判斷磁盤是否為虛擬磁盤;當》茲盤是虛擬石茲盤時,將磁盤以虛擬磁盤的方式力。入到RAID中;當磁盤不是虛擬磁盤時,將磁盤直接加入到RAID中。其中,當磁盤是虛擬磁盤時,所述處理模塊還用于根據所述虛擬磁盤組成信息判斷所述虛擬磁盤是否完整;當所述虛擬磁盤不完整時,選擇已有的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID;當所述虛擬磁盤完整但有磁盤損壞時,選擇沒有損壞的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID。與現有技術相比,本發(fā)明具有以下優(yōu)點當有不同容量的磁盤時,通過將小容量的磁盤組合到一起,形成虛擬磁盤,將該虛擬磁盤與大容量磁盤一起參加RAID的創(chuàng)建,增大了磁盤的有效空間利用率;而且當虛擬磁盤中不同位置的兩個磁盤損壞時也不會影響整個RAID的可用性。圖1為現有技術中以RAID5為例的數據存儲過程示意圖;圖2為現有技術中條帶化過程的示意圖;圖3為現有技術中的另一種條帶化過程示意圖;圖4為本發(fā)明提出的一種磁盤冗余陣列RAID的創(chuàng)建方法流程圖;圖5為本發(fā)明應用場景下提出的一種磁盤冗余陣列RAID的創(chuàng)建方法流程圖6為本發(fā)明應用場景下虛擬磁盤示意圖7為本發(fā)明應用場景下將小容量磁盤虛擬成大容量磁盤的示意圖;圖8為本發(fā)明應用場景下創(chuàng)建RAID的示意圖9為本發(fā)明應用場景下將虛擬地址轉換為真實的物理地址的示意圖10為本發(fā)明應用場景下有磁盤損壞時的處理過程示意圖11為本發(fā)明提出的一種磁盤冗余陣列RAID的創(chuàng)建裝置結構圖。具體實施例方式本發(fā)明的基本思想是當組成RAID的磁盤中存在小容量磁盤時,通過將至少兩個小容量磁盤虛擬成一個大容量磁盤,并將該虛擬成的大容量磁盤與其他大容量磁盤一起創(chuàng)建RAID,從而達到增大磁盤的有效空間利用率的目的。本發(fā)明提出的一種磁盤冗余陣列RAID的創(chuàng)建方法,用于將若干磁盤構建為RAID,所述若干磁盤中包括至少一個大容量磁盤和至少兩個容量均小于前述大容量^f茲盤的小容量^t盤,如圖4所示,所述方法包括以下步驟步驟S401,磁盤存儲控制器將至少兩個小容量磁盤組合成虛擬磁盤。步驟S402,所述磁盤存儲控制器根據所述虛擬磁盤和大容量磁盤創(chuàng)建RAID。步驟S403,所述磁盤存儲控制器對所述RAID進行條帶化,并使用條帶化后的RAID讀寫數據。如圖5所示,以下結合一種具體的應用場景,對本發(fā)明提出的磁盤冗余陣列RAID的創(chuàng)建方法進行詳細描述,該磁盤冗余陣列RAID的創(chuàng)建方法應用在當組成磁盤陣列(例如,RAID)的磁盤中存在一個或多個小容量磁盤,可以將幾個石茲盤空間組成一個大容量的磁盤,并與其他大容量磁盤一起創(chuàng)建冗余陣列,從而達到提高磁盤有效空間利用率的目的。其中,上述磁盤冗余陣列RAID的創(chuàng)建方法包括以下步驟步驟S501,磁盤存儲控制器將容量較小的磁盤進行組合,并虛擬成容量較大的磁盤,該虛擬后的容量較大的磁盤為虛擬磁盤。其中,在創(chuàng)建RAID之前,磁盤存儲控制器需要將容量較小的磁盤虛擬成容量較大的磁盤;該容量較小的磁盤為磁盤存儲控制器根據實際需要任意選擇的,例如,當組成RAID的磁盤空間包括IOOG、200G、300G和400G時,磁盤存儲控制器可以將IOOG、200G和300G均選擇為容量較小的磁盤,而將400G的磁盤選擇為容量較大的磁盤;又例如,當組成RAID的磁盤空間包括200G、300G、400G和600G時,磁盤存儲控制器可以將200G、300G和400G均選擇為容量較小的磁盤,而將600G的磁盤選擇為容量較大的磁盤;當組成RAID的磁盤空間包括200G、300G、550G和600G時,石茲盤存儲控制器可以將200G和300G選擇為容量較小的石茲盤,而將550G和600G的磁盤選擇為容量較大的磁盤。為了方便描述,在本發(fā)明中容量較小的磁盤均以小磁盤為例進行說明,容量較大的石茲盤均以大^茲盤為例進行說明。本步驟中,當組成RAID的磁盤空間包括IOOG、200G、300G和400G時,磁盤存儲控制器將根據實際需要將100G和300G虛擬成400G的虛擬磁盤,并將200G和200G虛擬成400G的虛擬磁盤;對于其他的石茲盤組合,對應的虛擬情況與此類似,本發(fā)明中不再詳加描述。步驟S502,磁盤存儲控制器創(chuàng)建磁盤組成表項,并使用該磁盤組成表項記錄邏輯盤符、邏輯地址與物理地址的映射關系、磁盤容量等信息。其中,磁盤存儲控制器還需要在每個磁盤中劃分出一部分空間來存儲該磁盤組成表項中記錄的信息,當該磁盤插拔到其他磁盤存儲控制器時,磁盤存儲控制器可以從該空間中讀取到相應的虛擬磁盤信息。具體的,在磁盤存儲控制器將小^i盤虛擬成虛擬磁盤之后,該邏輯盤符為虛擬后的虛擬磁盤的盤符,該邏輯地址為虛擬后的虛擬磁盤的地址,該物理地址為虛擬前的d、石茲盤的地址,該》茲盤容量為虛擬后的虛擬》茲盤的》茲盤容量。繼續(xù)以圖2所示的8個磁盤為例進行說明,8個磁盤分別為3個300G的磁盤,3個500G的石茲盤,和2個750G的磁盤;在步驟S501中,磁盤存儲控制器將選擇300G的磁盤和500G的磁盤為小磁盤,選擇750G的磁盤為大磁盤;且將300G的磁盤和500G的磁盤虛擬成虛擬磁盤,如圖6所示的虛擬磁盤,該虛擬磁盤將300G的磁盤和500G的磁盤組合到一起;可知,該虛擬磁盤的空間將為800G。進一步的,如圖7所示,為對應圖2的磁盤存儲控制器將小磁盤虛擬成大磁盤(即虛擬磁盤)的示意圖,其中,虛擬磁盤l、虛擬磁盤2和虛擬磁盤3均為800G的大-茲盤(虛擬后的石茲盤),以圖7所示的情況來il明該》茲盤組成表項時,如表1所示。表1<table>tableseeoriginaldocumentpage11</column></row><table>從表1可以看出,虛擬》茲盤1的^茲盤容量為800G,在該800G的磁盤中,第0-300G的地址是磁盤3的地址,從第300G到第800G是磁盤1的地址,對于虛擬磁盤2和虛擬磁盤3的情況,與此類似,本發(fā)明中不再贅述。進一步的,磁盤存儲控制器還需要在磁盤1-磁盤5,以及磁盤8中記錄上述表1中的信息,以在將上述虛擬磁盤放到其他磁盤存儲控制器時,其他磁盤存儲控制器可以讀取對應的信息,從而使用該虛擬磁盤。步驟S503,磁盤存儲控制器創(chuàng)建RAID。其中,將小磁盤變成虛擬磁盤之后,可以與其他的大磁盤一起組成RAID,并將需要寫入磁盤的陣列信息保存在虛擬磁盤的頭石茲盤中和其他的大》茲盤中;而虛擬》茲盤的其他磁盤上不需要保存該陣列信息。繼續(xù)以圖2所示的8個^t盤為例時,創(chuàng)建的RAID如圖8所示,可知,需要在磁盤3、磁盤4、磁盤5、磁盤6和磁盤7中保存對應的陣列信息,而磁盤l、磁盤2和磁盤8中不需要保存對應的陣列信息,該陣列信息為RAID的基本信息,包括但不限于RAID類型(RAID0、RAID1、RAID5等);RAID容量等;本發(fā)明中不再詳加描述。需要說明的是,當圖8中所示的RAID為RAID5時,可知,該RAID的可用空間為750*(5-1)=3000G,即》茲盤有效空間的利用率為3000/3900=76.9%,可見,與現有技術的53.8%和60.2%相比,通過采用本發(fā)明所提供的方法,顯著提高了磁盤有效空間的利用率。步驟S504,磁盤存儲控制器對RAID進行條帶化。其中,由于RAID是以條帶的方式向陣列中的磁盤寫數據,且將奇偶校驗數據存放在陣列中的磁盤上的,即在RAID創(chuàng)建完成后,需要對RAID進行條帶化的操作。具體的,在條帶化的過程中,對于虛擬磁盤,是針對邏輯地址進行條帶化的,對于應用層來說,只能看到陣列的虛擬地址(即邏輯地址),對于數據的讀寫也是以陣列的虛擬地址為目的地址進行操作的。在實際使用的過程中,對于虛擬磁盤,磁盤存儲控制器需要將該虛擬地址轉換為真實的物理地址進行數據的讀寫操作,其中,該磁盤存儲控制器是以邏輯地址與物理地址的映射關系將虛擬地址轉換為真實的物理地址的;而對于大磁盤的條帶化過程本發(fā)明中不再贅述;如圖9所示的將虛擬地址轉換為真實的物理地址的示意圖;本發(fā)明中,以IOOG的空間對應IOO個條帶(該數量遠大于此,為了方便描述選取100為例)為例進行說明;則圖8所示的RAID中,每個石茲盤將對應750個條帶,當數據需要存儲到第IO個條帶時,對于虛擬磁盤,只能存儲到邏輯地址的第IO個條帶上,磁盤存儲控制器在獲知邏輯地址為第IO個條帶時,獲取對應的物理地址為磁盤3的第10個條帶(對應于虛擬磁盤1)、磁盤4的第IO個條帶(對應于虛擬磁盤2)、磁盤5的第IO個條帶(對應于虛擬磁盤3);便將該數據存儲到磁盤3、磁盤3和磁盤5的第IO個條帶上;而對于大磁盤,不需要轉換地址,直接將數據存儲到第IO個條帶上即可。進一步的,當數據需要存儲到第310個條帶上,磁盤存儲控制器在獲知邏輯地址為第310個條帶時,獲取對應的物理地址為磁盤1的第10個條帶(對應于虛擬磁盤1)、磁盤2的第IO個條帶(對應于虛擬磁盤2)、磁盤8的第IO個條帶(對應于虛擬磁盤3);便將該數據存儲到磁盤1、磁盤2和磁盤8的第10個條帶上;而對于大磁盤,不需要轉換地址,直接將數據存儲到第310個條帶上即可??梢姡ㄟ^上述的過程,可以使用對RAID的條帶化,對應的,在本發(fā)明中,還可以對表1中的內容進行擴充,將邏輯地址與物理地址的對應關系具體到條帶上,如表2所示。表2<table>tableseeoriginaldocumentpage13</column></row><table>需要說明的是,在對RAID進行條帶化的過程中,還需要在磁盤中確定校驗位,例如,RAID5的每個條帶上均需要含有1個校驗位,而奇偶校驗數據是由每個條帶中的數據位4吏用XOR運算得出,此時,當一個磁盤發(fā)生損壞時,可以通過條帶中的數據位+奇偶校驗位使用XOR運算(即異或運算,用于奇偶校驗,通常用符號"④"表示,其運算規(guī)則為00=0,O同O異或,結果為0;01=1,0同1異或,結果為1;1@0=1,l同O異或,結果為1;11=0,l同l異或,結果為0;AB=C<=>AC=B<=>BC=A)來還原丟失的數據,本發(fā)明中不再贅述。進一步的,對于本發(fā)明所提供的方案,當陣列發(fā)生遷移時,還包括步驟S505,遷移磁盤存儲控制器獲取所有磁盤虛擬信息,并根據磁盤的陣列信息創(chuàng)建RAID。其中,當有磁盤遷移到一個磁盤存儲控制器(可以稱為遷移磁盤存儲控制器)下時,該遷移磁盤存儲控制器將讀取每個磁盤的頭部信息,當該磁盤為虛擬磁盤時,該頭部信息中將攜帶磁盤虛擬信息;當該磁盤不是虛擬磁盤時,該頭部信息中將不攜帶磁盤虛擬信息;其中,該磁盤虛擬信息為上述步驟S502中所確定的磁盤組成表項中的信息,即磁盤存儲控制器可以根據該頭部信息來判斷磁盤是否為虛擬磁盤,當磁盤是虛擬磁盤時,判斷虛擬磁盤是否完整;例如,當圖8所述的RAID發(fā)生遷移時,遷移磁盤存儲控制器通過獲取所有磁盤上的頭部消息,可以獲知磁盤3和磁盤1組成虛擬磁盤1,;茲盤4和磁盤2組成虛擬》茲盤2,磁盤5和;茲盤8組成虛擬》茲盤3,磁盤6和磁盤7不是虛擬磁盤,當獲知上述信息后,遷移磁盤存儲控制器獲知所有的虛擬磁盤均是完整的,如果虛擬磁盤不完整時,遷移磁盤存儲控制器可以根據實際需要重新創(chuàng)建RAID,或是暫時選擇已有的磁盤加入陣列,保持部分陣列的完整,待有新;茲盤加入后再添加到陣列中從而完成重建。進一步的,如圖IO所示,當虛擬磁盤時完整時,如果發(fā)現有磁盤損壞時,遷移磁盤存儲控制器可以根據實際需要重新創(chuàng)建RAID,或是暫時選擇已有的磁盤加入陣列,保持部分陣列的完整,待有新石茲盤加入后再添加到陣列中從而完成重建。在圖10中,虛擬/磁盤1中的磁盤3和虛擬》茲盤2中的磁盤2同時損壞,RAID可以正常運行,當新的磁盤加入后,則可以根據陣列信息和虛擬磁盤信息進行重建。需要說明的是,遷移磁盤存儲控制器是需要根據磁盤的陣列信息創(chuàng)建RAID的,如圖IO所示,在磁盤3、磁盤4、磁盤5、磁盤6和磁盤7中是保存了陣列信息的,例如,當陣列信息中RAID類型為RAID5時,則遷移》茲盤存儲控制器需要創(chuàng)建RAID5陣列,在此不再贅述。其中,本發(fā)明中的步驟可以根據實際的需要進行調整。本發(fā)明提出的一種磁盤冗余陣列RAID的創(chuàng)建裝置,用于將若干磁盤構建為RAID,所述若干磁盤中包括至少一個大容量磁盤和至少兩個容量均小于前述大容量磁盤的小容量磁盤,如圖11所示,所述裝置包括虛擬模塊1101,用于將至少兩個小容量磁盤組合成虛擬磁盤。其中,在將至少兩個小磁盤組合成虛擬磁盤的過程中,所述虛擬模塊1101還需要在所述虛擬》茲盤中記錄虛擬磁盤組成信息,所述虛擬磁盤組成信息包括虛擬磁盤的盤符;邏輯地址與物理地址的映射關系;虛擬磁盤容量。創(chuàng)建模塊1102,用于根據所述虛擬模塊組合的虛擬磁盤和大容量磁盤創(chuàng)建RAID。處理模塊1103,用于對所述創(chuàng)建模塊創(chuàng)建的RAID進行條帶化,并使用條帶化后的RAID讀寫數據。其中,在對RAID進行條帶化時,所述處理模塊1103需要根據所述虛擬磁盤的邏輯地址進行條帶化;當需要讀寫數據時,根據虛擬磁盤的邏輯地址與物理地址的映射關系,以及讀寫數據的邏輯地址獲取所述虛擬磁盤的物理地址;并通過使用所述虛擬石茲盤的物理地址讀寫數據。進一步的,當RAID遷移時,所述處理沖莫塊1103獲耳又;茲盤的虛擬石茲盤組成信息;根據所述虛擬磁盤組成信息判斷磁盤是否為虛擬磁盤;當磁盤是虛擬磁盤時,將磁盤以虛擬磁盤的方式加入到RAID中;當磁盤不是虛擬磁盤時,將石茲盤直4妄加入到RAID中。當磁盤是虛擬磁盤時,所述處理模塊1103根據所述虛擬磁盤組成信息判斷所述虛擬磁盤是否完整;當所述虛擬磁盤不完整時,選擇已有的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID;當所述虛擬磁盤完整但有磁盤損壞時,選擇沒有損壞的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通過硬件實現,也可以借助軟件加必要的通用硬件平臺的方式來實現?;谶@樣的理解,本發(fā)明的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。權利要求1、一種磁盤冗余陣列RAID的創(chuàng)建方法,其特征在于,用于將若干磁盤構建為RAID,所述若干磁盤中包括至少一個大容量磁盤和至少兩個容量均小于前述大容量磁盤的小容量磁盤,所述方法包括以下步驟磁盤存儲控制器將至少兩個小容量磁盤組合成虛擬磁盤;所述磁盤存儲控制器根據所述虛擬磁盤和大容量磁盤創(chuàng)建RAID;所述磁盤存儲控制器對所述RAID進行條帶化,并使用條帶化后的RAID讀寫數據。2、如權利要求l所述的方法,其特征在于,所述磁盤存儲控制器將至少兩個小容量-茲盤組合成虛擬磁盤之后,還包括所述磁盤存儲控制器在所述虛擬磁盤中記錄虛擬磁盤組成信息,所述虛擬磁盤組成信息包括虛擬磁盤的盤符;邏輯地址與物理地址的映射關系;虛擬磁盤容量。3、如權利要求1或2所述的方法,其特征在于,所述磁盤存儲控制器對所述RAID進行條帶化,并使用條帶化后的RAID讀寫數據具體包括所述磁盤存儲控制器才艮據所述虛擬磁盤的邏輯地址進行條帶化;當需要讀寫數據時,所述磁盤存儲控制器根據虛擬磁盤的邏輯地址與物理地址的映射關系,以及讀寫數據的邏輯地址獲取所述虛擬磁盤的物理地址;所述^f茲盤存儲控制器通過使用所述虛擬磁盤的物理地址讀寫數據。4、如權利要求1或2所述的方法,其特征在于,當RAID遷移時,所述方法還包括遷移磁盤存儲控制器獲取磁盤的虛擬磁盤組成信息;所述遷移磁盤存儲控制器根據所述虛擬磁盤組成信息判斷磁盤是否為虛擬磁盤;當磁盤是虛擬磁盤時,所述遷移磁盤存儲控制器將磁盤以虛擬磁盤的方式加入到RAID中;當磁盤不是虛擬磁盤時,所述遷移磁盤存儲控制器將磁盤直接加入到RAID中。5、如權利要求4所述的方法,其特征在于,當磁盤是虛擬磁盤時,所述方法還包括所述遷移磁盤存儲控制器根據所述虛擬磁盤組成信息判斷所述虛擬磁盤是否完整;當所述虛擬磁盤不完整時,所述遷移磁盤存儲控制器選擇已有的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RA1D;當所述虛擬磁盤完整但有磁盤損壞時,所述遷移磁盤存儲控制器選擇沒有損壞的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID。6、一種磁盤冗余陣列RAID的創(chuàng)建裝置,其特征在于,用于將若干磁盤構建為RAID,所述若干磁盤中包括至少一個大容量磁盤和至少兩個容量均小于前述大容量磁盤的小容量磁盤,所述裝置包括虛擬模塊,用于將至少兩個小容量磁盤組合成虛擬磁盤;創(chuàng)建模塊,用于根據所述虛擬模塊組合的虛擬磁盤和大容量磁盤創(chuàng)建RAID;處理模塊,用于對所述創(chuàng)建模塊創(chuàng)建的RAID進行條帶化,并使用條帶化后的RAID讀寫數據。7、如權利要求6所述的裝置,其特征在于,所述虛擬模塊還用于在所述虛擬》茲盤中記錄虛擬石茲盤組成信息,所述虛擬石茲盤組成信息包括虛擬磁盤的盤符;邏輯地址與物理地址的映射關系;虛擬磁盤容量。8、如權利要求6或7所述的裝置,其特征在于,所述處理模塊具體用于根據所述虛擬磁盤的邏輯地址進行條帶化;當需要讀寫數據時,根據虛擬磁盤的邏輯地址與物理地址的映射關系,以及讀寫數據的邏輯地址獲取所述虛擬磁盤的物理地址;并通過使用所述虛擬磁盤的物理地址讀寫數據。9、如權利要求6或7所述的裝置,其特征在于,當RAID遷移時,所述處理模塊還用于獲取磁盤的虛擬磁盤組成信息;根據所述虛擬磁盤組成信息判斷磁盤是否為虛擬不茲盤;當磁盤是虛擬石茲盤時,將磁盤以虛擬磁盤的方式力。入到RAID中;當磁盤不是虛擬磁盤時,將磁盤直接加入到RAID中。10、如權利要求9所述的裝置,其特征在于,當磁盤是虛擬磁盤時,所述處理模塊還用于根據所述虛擬磁盤組成信息判斷所述虛擬磁盤是否完整;當所述虛擬磁盤不完整時,選擇已有的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID;當所述虛擬》茲盤完整但有石茲盤損壞時,選擇沒有損壞的磁盤加入RAID,保持RAID的部分完整,在有新磁盤加入時重建所述RAID。全文摘要本發(fā)明公開了一種磁盤冗余陣列RAID的創(chuàng)建方法,包括磁盤存儲控制器將至少兩個小容量磁盤組合成虛擬磁盤;所述磁盤存儲控制器根據所述虛擬磁盤和大容量磁盤創(chuàng)建RAID;所述磁盤存儲控制器對所述RAID進行條帶化,并使用條帶化后的RAID讀寫數據。本發(fā)明中,當有不同容量的磁盤時,通過將小容量的磁盤組合到一起,形成虛擬磁盤,將該虛擬磁盤與大容量磁盤一起參加RAID的創(chuàng)建,增大了磁盤的有效空間利用率;而且當虛擬磁盤中不同位置的兩個磁盤損壞時也不會影響整個RAID的可用性。文檔編號G06F3/06GK101620518SQ200910162999公開日2010年1月6日申請日期2009年8月21日優(yōu)先權日2009年8月21日發(fā)明者策孫申請人:杭州華三通信技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
鄂托克前旗| 湘潭市| 田阳县| 方城县| 正蓝旗| 双柏县| 胶州市| 柏乡县| 南靖县| 海安县| 邓州市| 瓦房店市| 盱眙县| 松原市| 新龙县| 文水县| 边坝县| 阜宁县| 航空| 扎囊县| 遂溪县| 奎屯市| 综艺| 元江| 屏东市| 阜康市| 连州市| 广东省| 德江县| 锦屏县| 明光市| 察隅县| 溆浦县| 日土县| 乌鲁木齐县| 历史| 漠河县| 分宜县| 兴化市| 基隆市| 景洪市|