国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式獨(dú)立磁盤(pán)冗余陣列的創(chuàng)建方法及裝置的制作方法

      文檔序號(hào):6375319閱讀:151來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):分布式獨(dú)立磁盤(pán)冗余陣列的創(chuàng)建方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及獨(dú)立磁盤(pán)冗余陣列(Redundant Access Independent Disk,以下簡(jiǎn)稱(chēng)為RAID)技術(shù)領(lǐng)域,尤其涉及一種分布式RAID的創(chuàng)建方法及裝置。
      背景技術(shù)
      RAID是一種高性能、高可靠性的存儲(chǔ)技術(shù),通過(guò)一系列單獨(dú)的磁盤(pán)以不同的方式組合起來(lái),為應(yīng)用終端或終端群集提供邏輯上的磁盤(pán)。RAID技術(shù)已經(jīng)廣泛應(yīng)用于數(shù)據(jù)存儲(chǔ)的各種場(chǎng)合,常用的RAID技術(shù)包括RAID0、RAID1、RAID5、RAID6、RAID10等;其中RAIDO不具有冗余能力,RAIDl并不是完全的磁盤(pán)陣列;而RAID5、RAID6、RAID10分別由多塊磁盤(pán)(如,RAID5和RAID6不少于3塊,RAIDlO不少于4塊)組成,各個(gè)RAID以條帶的方式向陣列中的磁盤(pán)寫(xiě)數(shù)據(jù),并將奇偶校驗(yàn)數(shù)據(jù)存放在陣列中的磁盤(pán)上。 進(jìn)一步的,RAID5的每個(gè)條帶上含有I個(gè)校驗(yàn)位,支持任意損壞其中一塊磁盤(pán),通過(guò)其他磁盤(pán)上的奇偶校驗(yàn)位來(lái)重建數(shù)據(jù);RAID6的每個(gè)條帶上含有2個(gè)校驗(yàn)位,支持任意損壞其中兩塊磁盤(pán),通過(guò)其他磁盤(pán)上的奇偶校驗(yàn)位來(lái)恢復(fù)數(shù)據(jù);RAID10是對(duì)磁盤(pán)組先進(jìn)行鏡像,再對(duì)磁盤(pán)進(jìn)行條帶,當(dāng)一塊磁盤(pán)損壞后通過(guò)其對(duì)應(yīng)的鏡像盤(pán)回復(fù)數(shù)據(jù),最多允許不同位置下50%的磁盤(pán)毀壞。如圖I所示,為一種以RAID5為例的數(shù)據(jù)存儲(chǔ)過(guò)程,其中,RAID5陣列由兩個(gè)RAID組RAID組1、RAID組2,RAID組I由4塊磁盤(pán)組成,RAID組2由3塊磁盤(pán)組成,而寫(xiě)入RAID組I的有6塊數(shù)據(jù),其中條帶塊P (Pl和P2)中的數(shù)據(jù)是奇偶校驗(yàn)數(shù)據(jù),分別由每個(gè)條帶的數(shù)據(jù)XOR算出,即P I=A B C,P2=D E F此時(shí)需要將6塊數(shù)據(jù)分成2個(gè)條帶寫(xiě)入磁盤(pán)中,寫(xiě)入RAID組2的有4塊數(shù)據(jù),其中條帶塊P (P3和P4)中的數(shù)據(jù)是就校驗(yàn)數(shù)據(jù),分別由每個(gè)條帶的數(shù)據(jù)XOR算出,即P3= G H,P4= I J。在RAID組I和RAID組2中任意成員盤(pán)出錯(cuò)誤后,可以通過(guò)條帶中的剩余數(shù)據(jù)和奇偶校驗(yàn)數(shù)據(jù)重構(gòu)丟失的數(shù)據(jù),例如,假設(shè)RAID組I中磁盤(pán)I損壞時(shí),條帶I中的數(shù)據(jù)A,可以由B C Pl運(yùn)算出來(lái),并存儲(chǔ)到熱備盤(pán)中。在實(shí)現(xiàn)本發(fā)明實(shí)施例的過(guò)程中,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下問(wèn)題主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,如數(shù)據(jù)塊A-F為主機(jī)經(jīng)常調(diào)用的數(shù)據(jù),需要經(jīng)常對(duì)RAID組I中的條帶I和條帶2進(jìn)行讀寫(xiě),從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例提供一種分布式RAID的創(chuàng)建方法及裝置,以解決現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。為達(dá)到上述目的,本發(fā)明實(shí)施例采用如下技術(shù)方案第一方面,提供了一種分布式RAID的創(chuàng)建方法,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,該方法,包括將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊;根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組;根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組;對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。結(jié)合第一方面的實(shí)現(xiàn)方式,在第一種可能的實(shí)現(xiàn)方式中,所述將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊,包括從所述磁盤(pán)組中選取第一磁盤(pán),所述第一磁盤(pán)為所述磁盤(pán)組中容量最小的磁盤(pán);根據(jù)所述第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量;根據(jù)設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊,磁盤(pán)塊的個(gè)數(shù)為磁盤(pán)數(shù)的整數(shù)倍。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述磁盤(pán)組包括I η塊磁盤(pán),虛擬磁盤(pán)組包括I η塊虛擬磁盤(pán),其中n ^ 4,所述根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),包括從第(k% n+m+n) % η塊磁盤(pán)中選取第k塊磁盤(pán)塊,作為第m塊虛擬磁盤(pán)的第k塊虛擬磁盤(pán)塊;其中,磁盤(pán)和磁盤(pán)塊的塊號(hào)均從O開(kāi)始,O ( k彡磁盤(pán)塊個(gè)數(shù)_1,0n-1,%為取余。 結(jié)合第一方面或第一方面的第一種可能或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù),包括根據(jù)所述虛擬磁盤(pán)的邏輯地址進(jìn)行條帶化;當(dāng)需要讀寫(xiě)數(shù)據(jù)時(shí),根據(jù)所述預(yù)先設(shè)置的唯一的映射關(guān)系以及讀寫(xiě)數(shù)據(jù)的邏輯地址獲取所述虛擬磁盤(pán)的物理地址,通過(guò)所述虛擬磁盤(pán)的物理地址讀寫(xiě)數(shù)據(jù)。結(jié)合第一方面或第一方面的第一種可能或第一方面的第二種可能或第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組之后,還包括從所述虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán);所述方法,還包括當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。第二方面,還提供了一種分布式RAID的創(chuàng)建裝置,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,該裝置,包括劃分單元,用于將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊;第一創(chuàng)建單元,用于根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組;第二創(chuàng)建單元,用于根據(jù)所述第一創(chuàng)建單元?jiǎng)?chuàng)建的所述虛擬磁盤(pán)組創(chuàng)建RAID組;執(zhí)行單元,用于對(duì)所述第二創(chuàng)建單元?jiǎng)?chuàng)建的RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。結(jié)合第二方面的實(shí)現(xiàn)方式,在第一種可能的實(shí)現(xiàn)方式中,所述劃分單元,包括選取子單元,用于從所述磁盤(pán)組中選取第一磁盤(pán),所述第一磁盤(pán)為所述磁盤(pán)組中容量最小的磁盤(pán);設(shè)置子單元,用于根據(jù)所述選取單元選取的第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量;劃分子單元,用于根據(jù)所述設(shè)置子單元設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊。結(jié)合第二方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述磁盤(pán)組包括I η塊磁盤(pán),虛擬磁盤(pán)組包括I η塊虛擬磁盤(pán),其中η > 4,所述第一創(chuàng)建單元,包括第一創(chuàng)建子單元,用于從第(k% n+m+n) % η塊磁盤(pán)中選取第k塊磁盤(pán)塊,作為第m塊虛擬磁盤(pán)的第k塊虛擬磁盤(pán)塊;其中,磁盤(pán)和磁盤(pán)塊的塊號(hào)均從O開(kāi)始,O (k<磁盤(pán)塊個(gè)數(shù)_1,0彡m彡n-1,%為取余。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述執(zhí)行單元,包括條帶化子單元,用于根據(jù)所述虛擬磁盤(pán)的邏輯地址進(jìn)行條帶化;讀寫(xiě)子單元,用于當(dāng)需要讀寫(xiě)數(shù)據(jù)時(shí),根據(jù)所述預(yù)先設(shè)置的唯一的映射關(guān)系以及讀寫(xiě)數(shù)據(jù)的邏輯地址獲取所述虛擬磁盤(pán)的物理地址,通過(guò)所述虛擬磁盤(pán)的物理地址讀寫(xiě)數(shù)據(jù)。 結(jié)合第二方面或第二方面的第一種可能或第一方面的第二種可能或第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,選取單元,用于從所述第一創(chuàng)建單元?jiǎng)?chuàng)建的虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán);重構(gòu)單元,用于當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法及裝置,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊并根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組,根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組,由于虛擬磁盤(pán)組中的虛擬磁盤(pán)由每個(gè)磁盤(pán)組中相應(yīng)的磁盤(pán)塊組成,使得根據(jù)虛擬磁盤(pán)創(chuàng)建的RAID組中條帶化存儲(chǔ)的數(shù)據(jù)分布在磁盤(pán)組中的每個(gè)磁盤(pán)塊中,在并行訪問(wèn)RAID組中的數(shù)據(jù)時(shí),對(duì)每塊磁盤(pán)進(jìn)行訪問(wèn),避免了現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。


      圖I為RAID5的數(shù)據(jù)存儲(chǔ)過(guò)程;圖2為本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法的流程圖一;圖3為本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法的流程圖二 ;圖4為本發(fā)明又一實(shí)施例提供的分布式RAID的創(chuàng)建方法的流程圖;圖5為圖4中磁盤(pán)組與虛擬磁盤(pán)組之間的映射關(guān)系;圖6為圖4中虛擬磁盤(pán)組條帶化與磁盤(pán)組的映射關(guān)系;圖7為本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建裝置的結(jié)構(gòu)示意圖一;圖8為圖7中所示的分布式RAID的創(chuàng)建裝置的劃分單元的結(jié)構(gòu)示意圖;圖9為圖7中所示的分布式RAID的創(chuàng)建裝置的第一創(chuàng)建單元的結(jié)構(gòu)示意圖;圖10為圖7中所示的分布式RAID的創(chuàng)建裝置的執(zhí)行單元的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建裝置的結(jié)構(gòu)示意圖二 ;圖12為本發(fā)明又一實(shí)施例提供的分布式RAID的創(chuàng)建裝置的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題,本發(fā)明實(shí)施例提供一種分布式RAID的創(chuàng)建方法及
      >j-U ρ α裝直。如圖2所示,本發(fā)明實(shí)施例提供的一種分布式RAID的創(chuàng)建方法,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,該方法,包括101、將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊。其中,所述磁盤(pán)塊的磁盤(pán)容量可以任意指定,可以根據(jù)磁盤(pán)組中磁盤(pán)的個(gè)數(shù)以及 磁盤(pán)的容量進(jìn)行設(shè)置。其中,磁盤(pán)組中包含的多塊磁盤(pán)的容量可以相同也可以不相同。若不是所有磁盤(pán)的容量均相同,可以從磁盤(pán)組中選取容量最小的磁盤(pán)作為第一磁盤(pán),若磁盤(pán)組中包含的多塊磁盤(pán)的容量相容,可以從磁盤(pán)組中任意選取一個(gè)磁盤(pán)作為所述第一磁盤(pán),根據(jù)第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量,根據(jù)設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊。102、根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組。其中,所述唯一的映射關(guān)系是指構(gòu)成虛擬磁盤(pán)組中虛擬磁盤(pán)的虛擬磁盤(pán)塊與磁盤(pán)組中磁盤(pán)的磁盤(pán)塊之間存通過(guò)唯一的法則f進(jìn)行相互轉(zhuǎn)換。例如,在磁盤(pán)塊的物理地址已知的情況下可以通過(guò)法則f得到虛擬磁盤(pán)塊的邏輯地址或者在虛擬磁盤(pán)塊的邏輯地址已知的情況下可以通過(guò)法則f得到磁盤(pán)塊的物理地址。值得說(shuō)明的是,由于所述唯一的映射關(guān)系,所述磁盤(pán)塊與虛擬磁盤(pán)塊之間可以不需要映射表,從而節(jié)約了一定的存儲(chǔ)空間。103、根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組。104、對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。如圖3所示,進(jìn)一步的,為了大大降低數(shù)據(jù)重構(gòu)的時(shí)間,在所述根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組之后,還包括105、從所述虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán)。106、當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。由于本實(shí)施例中的熱備盤(pán)作為熱備空間分布在每個(gè)磁盤(pán)中,從而解決了重構(gòu)過(guò)程中寫(xiě)數(shù)據(jù)的熱點(diǎn)問(wèn)題。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊并根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組,根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組,由于虛擬磁盤(pán)組中的虛擬磁盤(pán)由每個(gè)磁盤(pán)組中相應(yīng)的磁盤(pán)塊組成,使得根據(jù)虛擬磁盤(pán)創(chuàng)建的RAID組中條帶化存儲(chǔ)的數(shù)據(jù)分布在磁盤(pán)組中的每個(gè)磁盤(pán)塊中,在并行訪問(wèn)RAID組中的數(shù)據(jù)時(shí),對(duì)每塊磁盤(pán)進(jìn)行訪問(wèn),避免了現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。
      為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面通過(guò)具體的實(shí)施例,對(duì)本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法進(jìn)行詳細(xì)說(shuō)明。本發(fā)明又一實(shí)施例提供的分布式RAID的創(chuàng)建方法,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,在本實(shí)施例中,以包含8塊磁盤(pán)的磁盤(pán)組,構(gòu)建RAID組1,RAID為RAID5為例進(jìn)行詳細(xì)的說(shuō)明。如圖4所示,所述分布式RAID的創(chuàng)建方法,可以包括201、磁盤(pán)控制器從所述磁盤(pán)組中選取第一磁盤(pán),所述第一磁盤(pán)為所述磁盤(pán)組中容量最小的磁盤(pán)。值得說(shuō)明的是,若所述磁盤(pán)組中每塊磁盤(pán)的磁盤(pán)容量相同,任意一磁盤(pán)均可作為
      第一磁盤(pán)。202、所述磁盤(pán)控制器根據(jù)所述第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè) 置磁盤(pán)塊的容量。203、所述磁盤(pán)控制器根據(jù)設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊。其中,磁盤(pán)塊的個(gè)數(shù)為磁盤(pán)數(shù)的整數(shù)倍,具體的,如圖5所示,本實(shí)施例中磁盤(pán)組共有8塊磁盤(pán),每塊磁盤(pán)的容量相同,根據(jù)每塊磁盤(pán)的磁盤(pán)容量以及磁盤(pán)組的磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量,可以將每個(gè)磁盤(pán)劃分為8、16塊或32塊磁盤(pán)塊(磁盤(pán)塊的個(gè)數(shù)為磁盤(pán)數(shù)的整數(shù)倍)磁盤(pán)塊的容量=每塊磁盤(pán)的磁盤(pán)容量/磁盤(pán)數(shù)。在本實(shí)施例中,以將每個(gè)磁盤(pán)劃分為8塊磁盤(pán)塊為例,進(jìn)行詳細(xì)說(shuō)明。204、所述磁盤(pán)控制器根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組。其中,所述唯一的映射關(guān)系可以是斜對(duì)角關(guān)系,如圖5所示,具體的,所述磁盤(pán)組包括I η塊磁盤(pán),虛擬磁盤(pán)組包括I η塊虛擬磁盤(pán),其中n ^ 4,在本實(shí)施例中,η = 8,所述根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),包括從第(k% n+m+n) % η塊磁盤(pán)中選取第k塊磁盤(pán)塊,作為第m塊虛擬磁盤(pán)的第k塊虛擬磁盤(pán)塊。其中,磁盤(pán)和磁盤(pán)塊的塊號(hào)均從O開(kāi)始,O ( k彡磁盤(pán)塊個(gè)數(shù)_1,0彡m彡n-1,%為取余。。當(dāng)然,所述唯一的映射關(guān)系還可以是其他的轉(zhuǎn)換關(guān)系,此處不一一贅述,僅僅以斜對(duì)角關(guān)系為例進(jìn)行詳細(xì)的說(shuō)明。在本實(shí)施例中,所述虛擬磁盤(pán)攜帶的磁盤(pán)屬性可以包括虛擬磁盤(pán)盤(pán)符以及虛擬磁
      盤(pán)的容量。205、所述磁盤(pán)控制器根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組,并從所述虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán)。206、所述磁盤(pán)控制器根據(jù)所述虛擬磁盤(pán)的邏輯地址進(jìn)行條帶化。在如圖5所示的虛擬磁盤(pán)組的基礎(chǔ)上實(shí)現(xiàn)步驟205、206。如圖6所示,通過(guò)步驟205和步驟206可以創(chuàng)建RAID組1,對(duì)應(yīng)于虛擬磁盤(pán)組,使用虛擬磁盤(pán)組中相鄰的4塊虛擬磁盤(pán)創(chuàng)建RAID組并進(jìn)行條帶化,對(duì)于虛擬磁盤(pán)組而言,RAID組I中的數(shù)據(jù)集中存儲(chǔ)在相鄰的4塊虛擬磁盤(pán)中,但對(duì)于實(shí)際的磁盤(pán)組而言,RAID組I中的數(shù)據(jù)分布在磁盤(pán)組中的8塊磁盤(pán)中。
      207、當(dāng)需要讀寫(xiě)數(shù)據(jù)時(shí),所述磁盤(pán)控制器根據(jù)所述預(yù)先設(shè)置的唯一的映射關(guān)系以及讀寫(xiě)數(shù)據(jù)的邏輯地址獲取所述虛擬磁盤(pán)的物理地址,通過(guò)所述虛擬磁盤(pán)的物理地址讀寫(xiě)數(shù)據(jù)。具體的,如圖6所示,假設(shè)RAID組I在進(jìn)行條帶化時(shí)創(chuàng)建了 8條條帶,在需要讀寫(xiě)數(shù)據(jù)時(shí),若需要讀取RAID組I中的所有數(shù)據(jù)時(shí),可以通過(guò)并發(fā)訪問(wèn),同時(shí)訪問(wèn)8塊磁盤(pán),由于實(shí)際的每塊磁盤(pán)中僅存在4塊條帶塊,在進(jìn)行并行訪問(wèn)時(shí)僅需要4*N(N為訪問(wèn)條帶塊的時(shí)間)的時(shí)間,對(duì)應(yīng)于現(xiàn)有技術(shù)中只能同時(shí)訪問(wèn)4塊磁盤(pán),需要使用8*N的時(shí)間,性能提高了 100%,當(dāng)然,其寫(xiě)速度也與現(xiàn)有技術(shù)相比提高了 100%,其具體原理與上述讀取相似,此處不再贅述。并且,磁盤(pán)中所有讀寫(xiě)都 均衡,從而消除了熱點(diǎn)。208、當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),所述磁盤(pán)控制器將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。具體的,如圖6所示,假設(shè)有8塊磁盤(pán)。每4塊建立一個(gè)RAID組,每個(gè)RAID組都是一個(gè)800個(gè)條帶組成的RAID5,在第I塊磁盤(pán)發(fā)生故障時(shí),傳統(tǒng)的RAID組需要對(duì)第O塊磁盤(pán)、第2塊磁盤(pán)以及第3塊磁盤(pán)分別讀800次,而本實(shí)施例中,僅需要對(duì)第O塊磁盤(pán)和第2塊磁盤(pán)分別讀500次,對(duì)第3塊磁盤(pán)以及第7塊磁盤(pán)分別讀300次,對(duì)第4塊磁盤(pán)和第6塊磁盤(pán)分別度100次,并分別對(duì)除第I塊磁盤(pán)以外的所有磁盤(pán)寫(xiě)一遍,從以上數(shù)據(jù)可以知道,與傳統(tǒng)技術(shù)相比,不僅讀數(shù)據(jù)擴(kuò)散到更多的磁盤(pán),同時(shí)也減少了寫(xiě)的總體次數(shù)。從而解決了重構(gòu)過(guò)程中寫(xiě)數(shù)據(jù)的熱點(diǎn)問(wèn)題。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊并根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組,根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組,由于虛擬磁盤(pán)組中的虛擬磁盤(pán)由每個(gè)磁盤(pán)組中相應(yīng)的磁盤(pán)塊組成,使得根據(jù)虛擬磁盤(pán)創(chuàng)建的RAID組中條帶化存儲(chǔ)的數(shù)據(jù)分布在磁盤(pán)組中的每個(gè)磁盤(pán)塊中,在并行訪問(wèn)RAID組中的數(shù)據(jù)時(shí),對(duì)每塊磁盤(pán)進(jìn)行訪問(wèn),避免了現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。如圖7所示,本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建裝置,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,該裝置,包括劃分單元71,用于將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊;其具體的實(shí)現(xiàn)方法可以參見(jiàn)如圖2所示的步驟101所述,此處不再贅述。在本實(shí)施例中,如圖8所示,所述劃分單元,包括選取子單元711,用于從所述磁盤(pán)組中選取第一磁盤(pán),所述第一磁盤(pán)為所述磁盤(pán)組中容量最小的磁盤(pán);設(shè)置子單元712,用于根據(jù)所述選取單元選取的第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量;劃分子單元713,用于根據(jù)所述設(shè)置子單元設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊,磁盤(pán)塊的個(gè)數(shù)為磁盤(pán)數(shù)的整數(shù)倍。第一創(chuàng)建單元72,用于根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組;其具體的實(shí)現(xiàn)方法可以參見(jiàn)如圖2所示的步驟102所述,此處不再贅述。
      在本實(shí)施例中,所述磁盤(pán)組包括I η塊磁盤(pán),虛擬磁盤(pán)組包括I η塊虛擬磁盤(pán),其中η彡4,如圖9所示,所述第一創(chuàng)建單元,包括第一創(chuàng)建子單元721,用于從第(k% n+m+n) % η塊磁盤(pán)中選取第k塊磁盤(pán)塊,作為第m塊虛擬磁盤(pán)的第k塊虛擬磁盤(pán)塊。其中,磁盤(pán)和磁盤(pán)塊的塊號(hào)均從O開(kāi)始,O ( k彡磁盤(pán)塊個(gè)數(shù)_1,0彡m彡n-1,%為取余。第二創(chuàng)建單元73,用于根據(jù)所述第一創(chuàng)建單元?jiǎng)?chuàng)建的所述虛擬磁盤(pán)組創(chuàng)建RAID組;其具體的實(shí)現(xiàn)方法可以參見(jiàn)如圖2所示的步驟103所述,此處不再贅述。執(zhí)行單元74,用于對(duì)所述第二創(chuàng)建單元?jiǎng)?chuàng)建的RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。其具體的實(shí)現(xiàn)方法可以參見(jiàn)如圖2所示的步驟104所述,此處不再贅述。 在本實(shí)施例中,如圖10所示,所述執(zhí)行單元,包括條帶化子單元741,用于根據(jù)所述虛擬磁盤(pán)的邏輯地址進(jìn)行條帶化;讀寫(xiě)子單元742,用于當(dāng)需要讀寫(xiě)數(shù)據(jù)時(shí),根據(jù)所述預(yù)先設(shè)置的唯一的映射關(guān)系以及讀寫(xiě)數(shù)據(jù)的邏輯地址獲取所述虛擬磁盤(pán)的物理地址,通過(guò)所述虛擬磁盤(pán)的物理地址讀寫(xiě)數(shù)據(jù)。進(jìn)一步的,如圖11所示,所述分布式RAID的創(chuàng)建裝置,還包括選取單元75,用于從所述第一創(chuàng)建單元?jiǎng)?chuàng)建的虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán);其具體的實(shí)現(xiàn)方法可以參見(jiàn)如圖3所示的步驟105所述,此處不再贅述。重構(gòu)單元76,用于當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。其具體的實(shí)現(xiàn)方法可以參見(jiàn)如圖3所示的步驟106所述,此處不再贅述。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建裝置,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊并根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組,根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組,由于虛擬磁盤(pán)組中的虛擬磁盤(pán)由每個(gè)磁盤(pán)組中相應(yīng)的磁盤(pán)塊組成,使得根據(jù)虛擬磁盤(pán)創(chuàng)建的RAID組中條帶化存儲(chǔ)的數(shù)據(jù)分布在磁盤(pán)組中的每個(gè)磁盤(pán)塊中,在并行訪問(wèn)RAID組中的數(shù)據(jù)時(shí),對(duì)每塊磁盤(pán)進(jìn)行訪問(wèn),避免了現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。本發(fā)明又一實(shí)施例提供的分布式RAID的創(chuàng)建裝置,如圖12所示,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組03,包括處理器01以及存儲(chǔ)器02,所述處理器01可以是服務(wù)器中的CPU,也可以是芯片中的Processor。其中,存儲(chǔ)器02中存儲(chǔ)有預(yù)先設(shè)置的唯一的映射關(guān)系,處理器01用于將磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊;根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組;根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組;對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建裝置,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊并根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組,根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組,由于虛擬磁盤(pán)組中的虛擬磁盤(pán)由每個(gè)磁盤(pán)組中相應(yīng)的磁盤(pán)塊組成,使得根據(jù)虛擬磁盤(pán)創(chuàng)建的RAID組中條帶化存儲(chǔ)的數(shù)據(jù)分布在磁盤(pán)組中的每個(gè)磁盤(pán)塊中,在并行訪問(wèn)RAID組中的數(shù)據(jù)時(shí),對(duì)每塊磁盤(pán)進(jìn)行訪問(wèn),避免了現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法及裝置,能夠應(yīng)用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組中。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM> flash、磁碟或光盤(pán)等。

      以上所述,僅為本發(fā)明的具體實(shí)施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
      權(quán)利要求
      1.一種分布式獨(dú)立磁盤(pán)冗余陣列RAID的創(chuàng)建方法,其特征在于,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,該方法,包括 將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊; 根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組; 根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組; 對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊,包括 從所述磁盤(pán)組中選取第一磁盤(pán),所述第一磁盤(pán)為所述磁盤(pán)組中容量最小的磁盤(pán); 根據(jù)所述第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量; 根據(jù)設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊,磁盤(pán)塊的個(gè)數(shù)為磁盤(pán)數(shù)的整數(shù)倍。
      3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述磁盤(pán)組包括I η塊磁盤(pán),虛擬磁盤(pán)組包括I η塊虛擬磁盤(pán),其中n ^ 4,所述根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),包括 從第(k% n+m+n) % η塊磁盤(pán)中選取第k塊磁盤(pán)塊,作為第m塊虛擬磁盤(pán)的第k塊虛擬磁盤(pán)塊; 其中,磁盤(pán)和磁盤(pán)塊的塊號(hào)均從O開(kāi)始,O ( k彡磁盤(pán)塊個(gè)數(shù)_1,0彡n-1,%為取余。
      4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù),包括 根據(jù)所述虛擬磁盤(pán)的邏輯地址進(jìn)行條帶化; 當(dāng)需要讀寫(xiě)數(shù)據(jù)時(shí),根據(jù)所述預(yù)先設(shè)置的唯一的映射關(guān)系以及讀寫(xiě)數(shù)據(jù)的邏輯地址獲取所述虛擬磁盤(pán)的物理地址,通過(guò)所述虛擬磁盤(pán)的物理地址讀寫(xiě)數(shù)據(jù)。
      5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組之后,還包括從所述虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán); 所述方法,還包括 當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。
      6.一種分布式獨(dú)立磁盤(pán)冗余陣列RAID的創(chuàng)建裝置,其特征在于,用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組,該裝置,包括 劃分單元,用于將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊; 第一創(chuàng)建單元,用于根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組; 第二創(chuàng)建單元,用于根據(jù)所述第一創(chuàng)建單元?jiǎng)?chuàng)建的所述虛擬磁盤(pán)組創(chuàng)建RAID組; 執(zhí)行單元,用于對(duì)所述第二創(chuàng)建單元?jiǎng)?chuàng)建的RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述劃分單元,包括 選取子單元,用于從所述磁盤(pán)組中選取第一磁盤(pán),所述第一磁盤(pán)為所述磁盤(pán)組中容量最小的磁盤(pán); 設(shè)置子單元,用于根據(jù)所述選取單元選取的第一磁盤(pán)的磁盤(pán)容量以及所述磁盤(pán)組中磁盤(pán)數(shù)設(shè)置磁盤(pán)塊的容量; 劃分子單元,用于根據(jù)所述設(shè)置子單元設(shè)置的磁盤(pán)塊的容量將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)磁盤(pán)塊,磁盤(pán)塊的個(gè)數(shù)為磁盤(pán)數(shù)的整數(shù)倍。
      8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述磁盤(pán)組包括I η塊磁盤(pán),虛擬磁盤(pán)組包括I η塊虛擬磁盤(pán),其中n ^ 4,所述第一創(chuàng)建單元,包括 第一創(chuàng)建子單元,用于從第(k% n+m+n) % η塊磁盤(pán)中選取第k塊磁盤(pán)塊,作為第m塊虛擬磁盤(pán)的第k塊虛擬磁盤(pán)塊; 其中,磁盤(pán)和磁盤(pán)塊的塊號(hào)均從O開(kāi)始,O ( k彡磁盤(pán)塊個(gè)數(shù)_1,0彡m彡n-1,%為取余。
      9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述執(zhí)行單元,包括 條帶化子單元,用于根據(jù)所述虛擬磁盤(pán)的邏輯地址進(jìn)行條帶化; 讀寫(xiě)子單元,用于當(dāng)需要讀寫(xiě)數(shù)據(jù)時(shí),根據(jù)所述預(yù)先設(shè)置的唯一的映射關(guān)系以及讀寫(xiě)數(shù)據(jù)的邏輯地址獲取所述虛擬磁盤(pán)的物理地址,通過(guò)所述虛擬磁盤(pán)的物理地址讀寫(xiě)數(shù)據(jù)。
      10.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括 選取單元,用于從所述第一創(chuàng)建單元?jiǎng)?chuàng)建的虛擬磁盤(pán)組中選取至少一塊虛擬磁盤(pán)作為熱備盤(pán); 重構(gòu)單元,用于當(dāng)磁盤(pán)組中的磁盤(pán)發(fā)生故障時(shí),將發(fā)生故障的磁盤(pán)中存儲(chǔ)的數(shù)據(jù)重構(gòu)到所述熱備盤(pán)中。
      全文摘要
      本發(fā)明實(shí)施例公開(kāi)一種分布式RAID的創(chuàng)建方法及裝置,涉及RAID技術(shù)領(lǐng)域,以解決現(xiàn)有技術(shù)中主機(jī)的IO數(shù)據(jù)訪問(wèn)可能會(huì)集中在其中的一個(gè)RAID組的某一個(gè)區(qū)域,從而造成數(shù)據(jù)訪問(wèn)熱點(diǎn)的問(wèn)題。本發(fā)明提供的技術(shù)方案包括將所述磁盤(pán)組中的每個(gè)磁盤(pán)劃分為多個(gè)容量相同的磁盤(pán)塊;根據(jù)預(yù)先設(shè)置的唯一的映射關(guān)系從每個(gè)磁盤(pán)中選取相應(yīng)的磁盤(pán)塊組合成虛擬磁盤(pán),創(chuàng)建虛擬磁盤(pán)組;根據(jù)所述虛擬磁盤(pán)組創(chuàng)建RAID組;對(duì)所述RAID組進(jìn)行條帶化,并使用條帶化后的RAID組讀寫(xiě)數(shù)據(jù)。本發(fā)明實(shí)施例提供的分布式RAID的創(chuàng)建方法及裝置,能夠應(yīng)用于可創(chuàng)建至少兩組RAID組的磁盤(pán)組中。
      文檔編號(hào)G06F3/06GK102880428SQ20121029570
      公開(kāi)日2013年1月16日 申請(qǐng)日期2012年8月20日 優(yōu)先權(quán)日2012年8月20日
      發(fā)明者李成 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1