專利名稱::在raid中創(chuàng)建文件的方法、服務(wù)端和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,特別是涉及一種在RAID中創(chuàng)建文件的方法、服務(wù)端和系統(tǒng)。
背景技術(shù):
:隨著存儲技術(shù)的發(fā)展,分布式存儲運(yùn)用越來越廣泛,分布式存儲即數(shù)據(jù)分布存儲在不同的存儲節(jié)點(diǎn)上,分布式存儲通常采用獨(dú)立冗余磁盤陣列(RedundantArrayofIndependentDisk,以下簡稱RAID)的存儲模式,以提高傳輸速率和提供容錯(cuò)功能?;趯ο蠹墑e的分布式存儲,具有數(shù)據(jù)共享的優(yōu)點(diǎn)和良好的可擴(kuò)展性,其中,對象是數(shù)據(jù)管理的基本單元。在基于對象級別的分布式存儲系統(tǒng)中,當(dāng)客戶端需要在RAID中創(chuàng)建文件時(shí),向元數(shù)據(jù)服務(wù)器發(fā)起創(chuàng)建文件請求,元數(shù)據(jù)服務(wù)器收到請求后,在多個(gè)存儲節(jié)點(diǎn)上創(chuàng)建文件對象,客戶端根據(jù)創(chuàng)建的文件對象將文件數(shù)據(jù)分別存放在這些存儲節(jié)點(diǎn)。在現(xiàn)有技術(shù)的分布式存儲方式中,采用了以下方法客戶端在RAID中創(chuàng)建文件時(shí),向元數(shù)據(jù)服務(wù)器發(fā)起創(chuàng)建文件請求,創(chuàng)建文件請求中可以指定文件分條個(gè)數(shù)、文件大小以及存儲文件數(shù)據(jù)的存儲節(jié)點(diǎn),元數(shù)據(jù)服務(wù)器根據(jù)創(chuàng)建文件請求計(jì)算文件對象的組織方式,即計(jì)算如何劃分文件數(shù)據(jù),以及如何存儲劃分后的文件數(shù)據(jù),并在客戶端指定的存儲節(jié)點(diǎn)上創(chuàng)建文件對象。在創(chuàng)建了文件對象后,元數(shù)據(jù)服務(wù)器向客戶端發(fā)送文件分布信息,客戶端收到文件分布信息后,根據(jù)創(chuàng)建的文件對象將文件數(shù)據(jù)存放在相應(yīng)的存儲節(jié)點(diǎn)上。在對現(xiàn)有技術(shù)進(jìn)行研究后,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中,在RAID中創(chuàng)建文件時(shí),選擇存儲節(jié)點(diǎn)的方式缺乏靈活性,有可能會造成各存儲節(jié)點(diǎn)的負(fù)載和存儲數(shù)據(jù)的不平均,導(dǎo)致數(shù)據(jù)存儲的均衡性得不到保障。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種在RAID中創(chuàng)建文件的方法、服務(wù)端和系統(tǒng),用于實(shí)現(xiàn)分布式數(shù)據(jù)存儲的均衡性。本發(fā)明實(shí)施例提供了一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的方法,包括接收來自客戶端的創(chuàng)建文件的請求信息;根據(jù)所述請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,所述虛擬RAID組中包括至少一個(gè)存儲節(jié)點(diǎn);從所述至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組;獲取所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并將攜帶所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識的創(chuàng)建文件分布信息發(fā)送給所述客戶端,以供所述客戶端在所述第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。本發(fā)明實(shí)施例還提供了一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的服務(wù)端,包括接收模塊,用于接收來自客戶端的創(chuàng)建文件的請求信息;第一確定模塊,用于根據(jù)所述接收模塊接收的所述請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,所述虛擬RAID組包括至少一個(gè)存儲節(jié)點(diǎn);第二確定模塊,用于從所述第一確定模塊確定的所述至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組;發(fā)送模塊,用于獲取所述第二確定模塊確定的所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并將攜帶所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識的創(chuàng)建文件分布信息發(fā)送給所述客戶端,以供所述客戶端在所述第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。本發(fā)明實(shí)施例還提供了一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的系統(tǒng),包括客戶端和本發(fā)明實(shí)施例提供的一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的服務(wù)端。本發(fā)明實(shí)施例在RAID中創(chuàng)建文件時(shí),通過接收來自客戶端的創(chuàng)建文件的請求信息,根據(jù)所述請求信息確定對應(yīng)的虛擬RAID組,所述虛擬RAID組中包括至少一個(gè)存儲節(jié)點(diǎn);獲取所述虛擬RAID組的優(yōu)先級,所述虛擬RAID組的優(yōu)先級至少由所述虛擬RAID組中的存儲節(jié)點(diǎn)的負(fù)載大小所確定,從所述虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組,獲取所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并創(chuàng)建文件分布信息發(fā)送給所述客戶端,以供所述客戶端在所述第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件,使得在創(chuàng)建文件時(shí),能夠靈活選用優(yōu)先級較高的虛擬RAID組中的存儲節(jié)點(diǎn),使得各存儲節(jié)點(diǎn)的負(fù)載和數(shù)據(jù)存儲得到均衡,提高了分布式存儲的性能。為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例提供的在RAID中創(chuàng)建文件的方法的流程圖;圖2為本發(fā)明第二實(shí)施例提供的在RAID中創(chuàng)建文件的方法的流程圖;圖3為本發(fā)明第三實(shí)施例提供的在RAID中創(chuàng)建文件的方法的流程圖;圖4為本發(fā)明第四實(shí)施例提供的在RAID中創(chuàng)建文件的服務(wù)端的結(jié)構(gòu)示意圖;圖5為本發(fā)明第五實(shí)施例提供的在RAID中創(chuàng)建文件的系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明第一實(shí)施例提供的一種在RAID中創(chuàng)建文件的方法的流程圖,本實(shí)施例在RAID中創(chuàng)建文件的方法的執(zhí)行主體可以為元數(shù)據(jù)服務(wù)器,參見圖1,方法包括步驟11、接收來自客戶端的創(chuàng)建文件的請求信息。步驟12、根據(jù)該請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,虛擬RAID組中包括至少一個(gè)存儲節(jié)點(diǎn)。5在本實(shí)施例中,虛擬RAID組對應(yīng)于邏輯上劃分的一組存儲節(jié)點(diǎn),與現(xiàn)有的磁盤陣列不同,虛擬RAID組是在邏輯上將一組存儲節(jié)點(diǎn)劃分為磁盤陣列以便于存儲數(shù)據(jù),如將存儲節(jié)點(diǎn)0和存儲節(jié)點(diǎn)1劃分為一組,對應(yīng)于虛擬RAID組1,將存儲節(jié)點(diǎn)1和存儲節(jié)點(diǎn)2劃分為一組,對應(yīng)于虛擬RAID組2。每個(gè)虛擬RAID組的成員可以交叉,由此使得數(shù)據(jù)存儲方式更加靈活。在選擇了虛擬RAID組1創(chuàng)建文件對象時(shí),則會將文件數(shù)據(jù)存儲在存儲節(jié)點(diǎn)0和存儲節(jié)點(diǎn)1上;在選擇了虛擬RAID組2創(chuàng)建文件對象時(shí),則會將文件數(shù)據(jù)存儲在存儲節(jié)點(diǎn)1和存儲節(jié)點(diǎn)2上。步驟13、從該至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組。其中,該虛擬RAID組的優(yōu)先級至少由該虛擬RAID組中的存儲節(jié)點(diǎn)的負(fù)載大小所確定。步驟12在確定了對應(yīng)的虛擬RAID組后,就可以進(jìn)一步從這些虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組的優(yōu)先級。在本實(shí)施中,需預(yù)先設(shè)置虛擬RAID組的優(yōu)先級??蛇x的,可以根據(jù)虛擬RAID組中的存儲節(jié)點(diǎn)的負(fù)載大小設(shè)置虛擬RAID組的優(yōu)先級,存儲節(jié)點(diǎn)的負(fù)載大小體現(xiàn)為CPU占用率和網(wǎng)絡(luò)占用率等參考信息,存儲節(jié)點(diǎn)的負(fù)載大小可以采用加權(quán)計(jì)算的方法得到,可以綜合考慮存儲節(jié)點(diǎn)的CPU占用率和網(wǎng)絡(luò)占用率等參考信息,為每個(gè)參考信息分配一個(gè)權(quán)值,進(jìn)行加權(quán)計(jì)算得到存儲節(jié)點(diǎn)的負(fù)載大小。如可以為CPU占用率分配權(quán)值為2,為網(wǎng)絡(luò)占用率分配權(quán)值為3,則當(dāng)某一個(gè)存儲節(jié)點(diǎn)的CPU占用率為40%,網(wǎng)絡(luò)占用率為50%時(shí),通過加權(quán)計(jì)算得到其負(fù)載為2*40%+3*50%=2.3,當(dāng)另一存儲節(jié)點(diǎn)的CPU占用率為50%,網(wǎng)絡(luò)占用率為70%時(shí),通過加權(quán)計(jì)算得到其負(fù)載為2*50%+3*70%=3.1,則可以看出其負(fù)載大于前者。在設(shè)置虛擬RAID組的優(yōu)先級時(shí),可以采用以下兩種方式方式一考慮到虛擬RAID組在進(jìn)行數(shù)據(jù)存儲時(shí),每個(gè)節(jié)點(diǎn)上都需要存儲數(shù)據(jù),因此,可以根據(jù)虛擬RAID組中的負(fù)載最大的存儲節(jié)點(diǎn)確定該虛擬RAID組的優(yōu)先級,即某個(gè)RAID組中如果包含負(fù)載最大的存儲節(jié)點(diǎn),則其設(shè)置的優(yōu)先級最低,若某個(gè)虛擬RAID組中的負(fù)載最大的存儲節(jié)點(diǎn)的負(fù)載,小于其他虛擬RAID組中的負(fù)載最大的存儲節(jié)點(diǎn)的負(fù)載,則其設(shè)置的優(yōu)先級最高。方式二根據(jù)虛擬RAID組中的所有存儲節(jié)點(diǎn)的負(fù)載大小確定該虛擬RAID組的優(yōu)先級,即所有存儲節(jié)點(diǎn)的負(fù)載之和最大的虛擬RAID組,其設(shè)置的優(yōu)先級最低;所有存儲節(jié)點(diǎn)的負(fù)載之和最小的虛擬RAID組,其設(shè)置的優(yōu)先級最高。另外,設(shè)置虛擬RAID組的優(yōu)先級時(shí),用戶可以采用自定義的方式,例如用戶希望將數(shù)據(jù)集中放在某個(gè)虛擬RAID組時(shí),傾向于將這個(gè)虛擬RAID組的優(yōu)先級設(shè)為最高,這樣能夠靈活選用優(yōu)先級較高的虛擬RAID組中的存儲節(jié)點(diǎn)來存儲數(shù)據(jù)。上述兩種設(shè)置優(yōu)先級的方式都能實(shí)現(xiàn)數(shù)據(jù)存儲的負(fù)載均衡,但各有側(cè)重點(diǎn),方式一對每個(gè)存儲節(jié)點(diǎn)的負(fù)載都進(jìn)行了考慮,優(yōu)先選擇所有存儲節(jié)點(diǎn)負(fù)載都較低的虛擬RAID組。方式二考慮虛擬RAID組的整體性能,優(yōu)先選擇所有存儲節(jié)點(diǎn)負(fù)載之和最小的虛擬RAID組。在實(shí)際應(yīng)用中,可以根據(jù)具體的需求選擇優(yōu)先級設(shè)置的方式。此外,也可以結(jié)合虛擬RAID組的存儲節(jié)點(diǎn)的負(fù)載大小以及存儲空間的大小,設(shè)置虛擬RAID組的優(yōu)先級。如某一虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)的負(fù)載較小,存儲空間較大,則可以設(shè)置該虛擬RAID組的優(yōu)先級較高。在獲取了該虛擬RAID組的優(yōu)先級后,就可以根據(jù)優(yōu)先級從該虛擬RAID組中,選取優(yōu)先級最高的第一虛擬RAID組。步驟14、獲取該第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并創(chuàng)建文件分布信息發(fā)送給客戶端,以供該客戶端在該第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。其中,該創(chuàng)建文件分布信息用于標(biāo)識該第一虛擬RAID組中包括的存儲節(jié)點(diǎn),例如第一虛擬RAID組中包括存儲節(jié)點(diǎn)0、存儲節(jié)點(diǎn)1和存儲節(jié)點(diǎn)2,創(chuàng)建文件分布信息用于標(biāo)識這些節(jié)點(diǎn)。本實(shí)施例中,在RAID中創(chuàng)建文件時(shí),通過為每個(gè)虛擬RAID組分配優(yōu)先級,使得在創(chuàng)建文件時(shí),能夠靈活選用優(yōu)先級較高的虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn),使得各存儲節(jié)點(diǎn)的負(fù)載和數(shù)據(jù)存儲得到均衡,提高了存儲性能。圖2為本發(fā)明第二實(shí)施例提供的一種在RAID中創(chuàng)建文件的方法的流程圖,本實(shí)施例在RAID中創(chuàng)建文件的方法的執(zhí)行主體可以為元數(shù)據(jù)服務(wù)器,參見圖2,在RAID中創(chuàng)建文件的方法包括步驟21、接收來自客戶端的創(chuàng)建文件的請求信息??蛻舳税l(fā)送的創(chuàng)建文件的請求信息中包括創(chuàng)建文件的基本信息,如文件的大小和類型等信息,此外,創(chuàng)建文件的請求信息中還可以包括RAID級別信息,使得元數(shù)據(jù)服務(wù)器可以根據(jù)RAID級別信息選擇相應(yīng)級別的虛擬RAID組創(chuàng)建文件對象。其中,RAID級別的定義如下1.RAID0級,無冗余無校驗(yàn)的磁盤陣列。數(shù)據(jù)同時(shí)分布在各個(gè)磁盤驅(qū)動器上。2.RAID1級,鏡像磁盤陣列。每一個(gè)磁盤驅(qū)動器都有一個(gè)鏡像磁盤驅(qū)動器,鏡像磁盤驅(qū)動器隨時(shí)保持與原磁盤驅(qū)動器的內(nèi)容一致。3.RAID2級,糾錯(cuò)海明碼磁盤陣列。4.RAID3和RAID4,奇校驗(yàn)或偶校驗(yàn)的磁盤陣列。不論有多少數(shù)據(jù)盤,均使用一個(gè)校驗(yàn)盤,采用奇偶校驗(yàn)的方法檢查錯(cuò)誤。5.RAID5級,無獨(dú)立校驗(yàn)盤的奇偶校驗(yàn)磁盤陣列。同樣采用奇偶校驗(yàn)來檢查錯(cuò)誤,但沒有獨(dú)立的校驗(yàn)盤,校驗(yàn)信息分布在各個(gè)磁盤驅(qū)動器上。6.RAID10級,RAID10也被稱為鏡象陣列條帶,是一個(gè)Raid0與Raidl的組合體,利用奇偶校驗(yàn)實(shí)現(xiàn)條帶集鏡像,繼承了RaidO的快速和Raidl的安全。RAID10以RAID0為執(zhí)行陣列,以RAID1為數(shù)據(jù)保護(hù)陣列,每個(gè)磁盤都有一個(gè)鏡象磁盤,具有與RAID1—樣的容錯(cuò)能力。元數(shù)據(jù)服務(wù)器根據(jù)客戶端發(fā)送的創(chuàng)建文件的請求信息中的RAID級別信息,采用相應(yīng)的方式創(chuàng)建文件對象,例如,請求信息中的RAID級別信息為1,則元數(shù)據(jù)服務(wù)器采用鏡像的方式創(chuàng)建文件對象,即在選擇的虛擬RAID組對應(yīng)的每個(gè)存儲節(jié)點(diǎn)上創(chuàng)建一致的文件對象,客戶端在創(chuàng)建文件時(shí),在該虛擬RAID組對應(yīng)的每個(gè)存儲節(jié)點(diǎn)創(chuàng)建鏡像文件。若請求信息中的RAID級別信息為2,則元數(shù)據(jù)服務(wù)器以糾錯(cuò)碼的方式創(chuàng)建文件對象,客戶端在創(chuàng)建文件時(shí),以糾錯(cuò)碼的方式在該虛擬RAID組對應(yīng)的每個(gè)存儲節(jié)點(diǎn)上存儲文件數(shù)據(jù)。步驟22、根據(jù)該請求信息中的RAID級別信息確定對應(yīng)的至少一個(gè)虛擬RAID組,并從該至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組。元數(shù)據(jù)服務(wù)器根據(jù)客戶端發(fā)送的請求信息,確定對應(yīng)的虛擬RAID組,為客戶端創(chuàng)建文件做準(zhǔn)備。在請求信息中包括RAID級別信息時(shí),元數(shù)據(jù)服務(wù)器根據(jù)RAID級別信息,確定RAID級別與請求信息中的RAID級別信息相匹配的虛擬RAID組。由上述方法可知,本實(shí)施例根據(jù)RAID級別信息確定對應(yīng)的虛擬RAID組,能夠使得數(shù)據(jù)存儲的方式更加靈活,滿足用戶多樣化的需求。在確定了對應(yīng)的虛擬RAID組后,就可以進(jìn)一步獲取每個(gè)虛擬RAID組的優(yōu)先級,并從中選取優(yōu)先級最高的第一虛擬RAID組。其中,虛擬RAID組的優(yōu)先級需要進(jìn)行預(yù)先設(shè)置,設(shè)置的方法可以與第一實(shí)施例中的方法相同,不再贅述。為便于表示虛擬RAID組的優(yōu)先級,在本實(shí)施例中,0表示優(yōu)先級最高。在實(shí)際應(yīng)用中,元數(shù)據(jù)服務(wù)器可以存儲一份動態(tài)RAID分配路由表(DynamicRAIDRouteTable,以下簡稱DDRT)表,以用于根據(jù)用戶的請求信息查詢確定對應(yīng)的虛擬RAID組,并確定最高優(yōu)先級的虛擬RAID組。DDRT表中包括但不限于以下信息虛擬RAID組號,虛擬RAID組的級別、虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)。虛擬RAID組的優(yōu)先級。參見表1為元數(shù)據(jù)服務(wù)器中的DDRT表的內(nèi)容。<table>tableseeoriginaldocumentpage8</column></row><table>表1根據(jù)上述DDRT表,元數(shù)據(jù)服務(wù)器根據(jù)用戶發(fā)送的請求信息,就能查詢確定對應(yīng)的虛擬RAID組,如客戶端發(fā)送的請求信息中RAID級別信息為1,則元數(shù)據(jù)服務(wù)器可查詢到RAID級別信息為1的虛擬RAID組的組號為1、3和5,并可進(jìn)一步選擇優(yōu)先級最高的組號為5的虛擬RAID組。需要說明的是,當(dāng)在虛擬RAID組中加入了新的存儲節(jié)點(diǎn)時(shí),則需要更新DDRT表項(xiàng),并可以將該虛擬RAID組的優(yōu)先級設(shè)置為0,以便于對其優(yōu)先使用。當(dāng)虛擬RAID組中刪除了存儲節(jié)點(diǎn)時(shí),則也需要更新該DDRT表項(xiàng),更新該虛擬RAID組內(nèi)的存儲節(jié)點(diǎn)成員。步驟23、獲取該第一虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)的標(biāo)識,并創(chuàng)建文件分布信息發(fā)送給客戶端,以供該客戶端在該第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。元數(shù)據(jù)服務(wù)器選擇了第一虛擬RAID組后,向?qū)?yīng)的存儲節(jié)點(diǎn)發(fā)送創(chuàng)建文件對象的信息,在對應(yīng)的存儲節(jié)點(diǎn)上創(chuàng)建相應(yīng)的文件對象,以使得客戶端能夠在該對應(yīng)的存儲節(jié)點(diǎn)上創(chuàng)建文件。元數(shù)據(jù)服務(wù)器創(chuàng)建了文件對象后,向客戶端發(fā)送文件分布信息,客戶端根據(jù)文件分布信息在對應(yīng)的存儲節(jié)點(diǎn)上創(chuàng)建文件。如在上述步驟中,客戶端發(fā)送了RAID級別信息為1的請求信息。元數(shù)據(jù)服務(wù)器查詢到匹配的虛擬RAID組的組號為3和5,從中選出優(yōu)先級最高的組號為5的虛擬RAID組,在對應(yīng)的存儲節(jié)點(diǎn)1、2和3上以鏡像的方式創(chuàng)建文件對象,并向客戶端發(fā)送文件分布信息,以使得客戶端在存儲節(jié)點(diǎn)1、2和3上以鏡像的方式創(chuàng)建文件。通過上述方法就實(shí)現(xiàn)了客戶端在RAID中創(chuàng)建文件,在實(shí)際應(yīng)用中,存儲節(jié)點(diǎn)是的狀態(tài)是會發(fā)生變化的。考慮到存儲節(jié)點(diǎn)狀態(tài)對RAID的存儲性能的影響,本實(shí)施例中,還可以進(jìn)一步根據(jù)存儲節(jié)點(diǎn)的狀態(tài),對各虛擬RAID組的優(yōu)先級進(jìn)行動態(tài)的更新,以實(shí)現(xiàn)各存儲節(jié)點(diǎn)的負(fù)載均衡。在更新各虛擬RAID組的優(yōu)先級時(shí),可以根據(jù)虛擬RAID組中的存儲節(jié)點(diǎn)的負(fù)載大小,更新其優(yōu)先級,如某一時(shí)刻,組號為1的虛擬RAID組中的存儲節(jié)點(diǎn)的負(fù)載減小了,則相應(yīng)提高其優(yōu)先級,以優(yōu)先在該虛擬RAID組中的存儲節(jié)點(diǎn)上存儲數(shù)據(jù)。此外,也可以結(jié)合虛擬RAID組的存儲節(jié)點(diǎn)的負(fù)載大小以及存儲空間的大小,更新虛擬RAID組的優(yōu)先級。如某一時(shí)刻,組號為2的虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)的負(fù)載減小了,存儲空間增加,則相應(yīng)提高其優(yōu)先級。從上述方法可以看出。通過為每個(gè)虛擬RAID組分配優(yōu)先級,并定期更新,可以有效均衡各存儲節(jié)點(diǎn)的負(fù)載和數(shù)據(jù)存儲,提高存儲性能。當(dāng)客戶端讀取數(shù)據(jù)時(shí),向元數(shù)據(jù)服務(wù)器發(fā)送讀取文件的請求信息,元數(shù)據(jù)服務(wù)器根據(jù)客戶端需要讀取的文件對象,查詢獲取相應(yīng)的虛擬RAID組,并向客戶端返回文件分布信息,客戶端根據(jù)文件分布信息在對應(yīng)的存儲節(jié)點(diǎn)上讀取文件。從RAID中讀取文件的方法與現(xiàn)有技術(shù)類似,不再贅述。本實(shí)施例在RAID中創(chuàng)建文件時(shí),通過為每個(gè)虛擬RAID組分配優(yōu)先級,使得在創(chuàng)建文件時(shí),能夠靈活使用優(yōu)先級較高的虛擬RAID組的存儲節(jié)點(diǎn),同時(shí)根據(jù)各存儲節(jié)點(diǎn)的狀態(tài),動態(tài)調(diào)整各虛擬RAID組的優(yōu)先級,實(shí)現(xiàn)了各存儲節(jié)點(diǎn)的負(fù)載和數(shù)據(jù)存儲的均衡,提高了數(shù)據(jù)存儲性能。圖3為本發(fā)明第三實(shí)施例提供的一種在RAID中創(chuàng)建文件的方法的流程圖,本實(shí)施例中的方法的執(zhí)行主體可以為元數(shù)據(jù)服務(wù)器,參見圖3,在RAID中創(chuàng)建文件的方法包括步驟31、接收來自客戶端的創(chuàng)建文件的請求信息。客戶端發(fā)送的創(chuàng)建文件的請求信息中包括創(chuàng)建文件的基本信息,如文件的大小和類型等信息,此外,客戶端還可以根據(jù)創(chuàng)建的文件的具體應(yīng)用,在該請求信息中添加創(chuàng)建文件的等級信息,以使得元數(shù)據(jù)服務(wù)器可以根據(jù)文件的等級信息查詢并獲取相應(yīng)配置的虛擬RAID組創(chuàng)建文件對象。如文件等級1所表示的常用文件,可以存儲在配置較高的存儲節(jié)點(diǎn)上,文件等級2所表示不常用文件,可以存儲在配置一般的存儲節(jié)點(diǎn)上。步驟32、根據(jù)該請求信息中的文件的等級信息確定對應(yīng)的至少一個(gè)虛擬RAID組,并從該至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組。在本實(shí)施例中,可以預(yù)先設(shè)定不同等級的文件存儲在不同配置的存儲節(jié)點(diǎn)上,如重要且可能會經(jīng)常訪問的文件,可以存儲在配置較好的存儲節(jié)點(diǎn)上;不太重要且不會常訪問的文件可以存儲在配置一般的存儲節(jié)點(diǎn)上。因此,可以預(yù)先設(shè)定文件的等級與存儲節(jié)點(diǎn)配置的匹配條件,例如,文件等級為1表示常用文件,文件等級為2表示不常用文件。相應(yīng)的,存儲節(jié)點(diǎn)的配置信息為1,表示其為配置較高的存儲節(jié)點(diǎn),能快速的讀寫數(shù)據(jù);存儲節(jié)點(diǎn)的的配置信息為2,表示其對應(yīng)的存儲節(jié)點(diǎn)為配置一般的存儲節(jié)點(diǎn)。則在元數(shù)據(jù)服務(wù)器中,可以設(shè)置文件等級1與存儲節(jié)點(diǎn)的配置信息1相匹配,文件等級2與存儲節(jié)點(diǎn)的配置信息2相匹配。由上述方法可知,本實(shí)施例根據(jù)文件的等級信息確定對應(yīng)的虛擬RAID組,能夠使得重要且可能會經(jīng)常訪問的文件,存放在配置較好的存儲節(jié)點(diǎn)上,使得配置較好的存儲節(jié)點(diǎn)能夠得到更充分的利用,提高了系統(tǒng)的存儲性能。根據(jù)客戶端發(fā)送的請求信息,元數(shù)據(jù)服務(wù)器確定對應(yīng)的虛擬RAID組,為客戶端創(chuàng)建文件做準(zhǔn)備。在請求信息中包括文件的等級信息時(shí),元數(shù)據(jù)服務(wù)器根據(jù)請求信息中的文件的等級信息,確定配置信息與請求信息中的文件的等級信息相匹配的虛擬RAID組。在確定了對應(yīng)的虛擬RAID組后,就可以進(jìn)一步獲取每個(gè)虛擬RAID組的優(yōu)先級,并從中獲取優(yōu)先級最高的第一虛擬RAID組。其中,虛擬RAID組的優(yōu)先級需要進(jìn)行預(yù)先設(shè)置,設(shè)置的方法可以與第一實(shí)施例中的方法相同,不再贅述。在實(shí)際應(yīng)用中,元數(shù)據(jù)服務(wù)器可以存儲一份DDRT表,以用于根據(jù)用戶的請求信息查詢確定對應(yīng)的虛擬RAID組,并確定最高優(yōu)先級的虛擬RAID組。DDRT表中包括但不限于以下信息虛擬RAID組號,虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)的配置信息、虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)。虛擬RAID組的優(yōu)先級。參見表2為元數(shù)據(jù)服務(wù)器中的DDRT表的內(nèi)容。<table>tableseeoriginaldocumentpage10</column></row><table>表2根據(jù)上述DDRT表,元數(shù)據(jù)服務(wù)器根據(jù)用戶發(fā)送的請求信息,就能查詢確定對應(yīng)的虛擬RAID,如客戶端的請求信息中包括文件的等級為1,則元數(shù)據(jù)服務(wù)器查詢到配置為1的虛擬RAID組的組號為0、3、4和5,并可進(jìn)一步選擇優(yōu)先級最高的組號為0的虛擬RAID組。步驟33、獲取該第一虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)的標(biāo)識,并創(chuàng)建文件分布信息發(fā)送給客戶端,以供該客戶端在該第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。元數(shù)據(jù)服務(wù)器選擇了虛擬RAID組后,向?qū)?yīng)的存儲節(jié)點(diǎn)發(fā)送創(chuàng)建文件對象的信息,在對應(yīng)的存儲節(jié)點(diǎn)上創(chuàng)建相應(yīng)的文件對象,以使得客戶端能夠在該對應(yīng)的存儲節(jié)點(diǎn)上創(chuàng)建文件。元數(shù)據(jù)服務(wù)器創(chuàng)建了文件對象后,向客戶端發(fā)送文件分布信息,客戶端根據(jù)文件分布信息在對應(yīng)的存儲節(jié)點(diǎn)上存儲文件。如在上述步驟中,客戶端發(fā)送的請求信息中文件等級信息為1,元數(shù)據(jù)服務(wù)器查詢到匹配的虛擬RAID組的組號為0、3、4和5,從中選出優(yōu)先級最高的組號為0的虛擬RAID組,在對應(yīng)的存儲節(jié)點(diǎn)0和1上創(chuàng)建文件對象,并向客戶端發(fā)送文件分布信息,以使得客戶端在存儲節(jié)點(diǎn)0和1上創(chuàng)建文件。通過上述方法就實(shí)現(xiàn)了客戶端在RAID中創(chuàng)建文件,在實(shí)際應(yīng)用中,存儲節(jié)點(diǎn)是的狀態(tài)是會發(fā)生變化的??紤]到存儲節(jié)點(diǎn)狀態(tài)對RAID的存儲性能的影響,本實(shí)施例中,還可以進(jìn)一步根據(jù)存儲節(jié)點(diǎn)的狀態(tài),對各虛擬RAID組的優(yōu)先級進(jìn)行更新,以實(shí)現(xiàn)各存儲節(jié)點(diǎn)動態(tài)的負(fù)載均衡,方法與第二實(shí)施例中的方法相同,不再贅述。本實(shí)施例在RAID中創(chuàng)建文件時(shí),通過為每個(gè)虛擬RAID組分配優(yōu)先級,使得在創(chuàng)建文件時(shí),能夠靈活使用優(yōu)先級較高的虛擬RAID組的存儲節(jié)點(diǎn),同時(shí)根據(jù)各存儲節(jié)點(diǎn)的狀態(tài),動態(tài)調(diào)整各虛擬RAID組的優(yōu)先級,實(shí)現(xiàn)各存儲節(jié)點(diǎn)的負(fù)載均衡,提高了數(shù)據(jù)存儲性能。以上分別介紹了在RAID中根據(jù)RAID級別信息,和根據(jù)文件等級信息為客戶端創(chuàng)建文件的方法。在本發(fā)明實(shí)施例中,還可以將兩者進(jìn)行結(jié)合,即客戶端發(fā)送的創(chuàng)建文件的請求信息中即包括RAID等級信息,也包括文件等級信息,此時(shí),需要同時(shí)根據(jù)RAID等級信息和文件等級信息,確定對應(yīng)的虛擬RAID組,且該對應(yīng)的虛擬RAID組的RAID級別與請求信息中的RAID級別信息相匹配,該對應(yīng)的虛擬RAID組對應(yīng)的存儲節(jié)點(diǎn)的配置信息與請求信息中的文件的等級信息相匹配。然后從該對應(yīng)的虛擬RAID組中確定優(yōu)先最高的第一虛擬RAID組,并進(jìn)行創(chuàng)建文件的相關(guān)處理,方法與上述方法類似,此處不再贅述。圖4為本發(fā)明第四實(shí)施例提供的在虛擬RAID組中創(chuàng)建文件的服務(wù)端的結(jié)構(gòu)示意圖,該服務(wù)端可以為元數(shù)據(jù)服務(wù)器,如圖4所示,該服務(wù)端可包括接收模塊41、第一確定模塊42、第二確定模塊43和發(fā)送模塊44。接收模塊41,用于接收來自客戶端的創(chuàng)建文件的請求信息。第一確定模塊42,用于根據(jù)該接收模塊41接收的該請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,該虛擬RAID組包括至少一個(gè)存儲節(jié)點(diǎn)。第二確定模塊43,用于從該第一確定模塊確定的該至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組。發(fā)送模塊44,用于獲取該第二確定模塊43確定的該第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并將攜帶該第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識的創(chuàng)建文件分布信息發(fā)送給該客戶端,以供該客戶端在該第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。在實(shí)際應(yīng)用中,存儲節(jié)點(diǎn)是的狀態(tài)是會發(fā)生變化的??紤]到存儲節(jié)點(diǎn)狀態(tài)對存儲性能的影響,本實(shí)施例中,還可以進(jìn)一步根據(jù)存儲節(jié)點(diǎn)的狀態(tài),對各虛擬RAID組的優(yōu)先級進(jìn)行調(diào)整,以實(shí)現(xiàn)各存儲節(jié)點(diǎn)的負(fù)載均衡,該服務(wù)端還包括狀態(tài)獲取模塊45,用于獲取至少一個(gè)虛擬RAID組中的存儲節(jié)點(diǎn)的狀態(tài)信息。更新模塊46,用于根據(jù)該狀態(tài)獲取模塊獲取的該存儲節(jié)點(diǎn)的狀態(tài)信息,更新該至少一個(gè)虛擬RAID組中各虛擬RAID組的優(yōu)先級。其中,第一確定模塊42,用于當(dāng)該請求信息中包括RAID級別信息時(shí),根據(jù)該請求信息中的RAID級別信息,確定與該請求信息中的RAID級別信息相匹配的至少一個(gè)虛擬RAID組;或者,當(dāng)該請求信息中包括文件的等級信息時(shí),根據(jù)該請求信息中的文件的等級信息,確定與該請求信息中的文件的等級信息相匹配的至少一個(gè)虛擬RAID組。另外,當(dāng)該客戶端發(fā)送的請求信息中同時(shí)包括RAID級別信息和文件等級信息時(shí),則第一確定模塊42還用于根據(jù)該請求信息中的RAID級別信息和文件的類型信息,確定對應(yīng)的虛擬RAID組,且該對應(yīng)的虛擬RAID組的RAID級別與該請求信息中的RAID級別信息相匹配,該對應(yīng)的虛擬RAID組中的存儲節(jié)點(diǎn)的配置信息與該請求信息中的文件的等級信息相匹配。在本實(shí)施例中,服務(wù)端可以存儲一份DDRT表,以用于根據(jù)用戶的請求信息查詢確定對應(yīng)的虛擬RAID組,并確定最高優(yōu)先級的第一虛擬RAID組。此時(shí),第二確定模塊43,包括優(yōu)先級獲取單元431,用于從預(yù)先設(shè)置的動態(tài)RAID分配路由表中,獲取對應(yīng)的至少一個(gè)虛擬RAID組的優(yōu)先級,該動態(tài)RAID分配路由表中包括虛擬RAID組的優(yōu)先級信息;確定單元432,用于根據(jù)優(yōu)先級獲取單元431獲取的該優(yōu)先級,確定該至少一個(gè)虛擬RAID組中優(yōu)先級最高的第一虛擬RAID組。本實(shí)施例中服務(wù)端的功能及結(jié)構(gòu)可參見圖1至圖3對應(yīng)實(shí)施例的記載,在此不再贅述。本實(shí)施例在RAID中創(chuàng)建文件時(shí),通過為每個(gè)虛擬RAID組分配優(yōu)先級,使得在RAID中創(chuàng)建文件時(shí),能夠靈活使用優(yōu)先級較高的虛擬RAID組的存儲節(jié)點(diǎn),同時(shí)根據(jù)各存儲節(jié)點(diǎn)的狀態(tài),動態(tài)調(diào)整各虛擬RAID組的優(yōu)先級,實(shí)現(xiàn)各存儲節(jié)點(diǎn)的負(fù)載均衡,使得系統(tǒng)的存儲性能得到提高。圖5為本發(fā)明第五實(shí)施例提供的在虛擬RAID組中創(chuàng)建文件的系統(tǒng)的結(jié)構(gòu)示意圖,如5所示,本實(shí)施例的系統(tǒng)可包括客戶端51和服務(wù)端52。服務(wù)端52,用于接收來自客戶端51的創(chuàng)建文件的請求信息;根據(jù)該請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,該虛擬RAID組包括至少一個(gè)存儲節(jié)點(diǎn);從該至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組;獲取該第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,創(chuàng)建文件分布信息并發(fā)送給客戶端51,以供該客戶端51在該第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。本實(shí)施例中,服務(wù)端52的功能及結(jié)構(gòu)可參見圖4對應(yīng)實(shí)施例的記載,客戶端51與服務(wù)端52之間的交互機(jī)理和效果可參見圖1圖3對應(yīng)實(shí)施例的記載,在此不再贅述。本實(shí)施例在RAID中創(chuàng)建文件時(shí),通過為每個(gè)虛擬RAID組分配優(yōu)先級,使得在創(chuàng)建文件時(shí),能夠靈活使用優(yōu)先級較高的虛擬RAID組的存儲節(jié)點(diǎn),同時(shí)根據(jù)各存儲節(jié)點(diǎn)的狀態(tài),動態(tài)調(diào)整各虛擬RAID組的優(yōu)先級,實(shí)現(xiàn)各存儲節(jié)點(diǎn)的負(fù)載均衡,使得系統(tǒng)的存儲性能得到提高。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令對應(yīng)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。權(quán)利要求一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的方法,其特征在于,包括接收來自客戶端的創(chuàng)建文件的請求信息;根據(jù)所述請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,所述虛擬RAID組中包括至少一個(gè)存儲節(jié)點(diǎn);從所述至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組;獲取所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并將攜帶所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識的創(chuàng)建文件分布信息發(fā)送給所述客戶端,以供所述客戶端在所述第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。2.根據(jù)權(quán)利要求1所述的在RAID中創(chuàng)建文件的方法,其特征在于,所述從所述至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組,包括從預(yù)先設(shè)置的動態(tài)RAID分配路由表中,獲取所述對應(yīng)的至少一個(gè)虛擬RAID組的優(yōu)先級,所述動態(tài)RAID分配路由表中包括虛擬RAID組的優(yōu)先級信息;根據(jù)所述優(yōu)先級,確定所述至少一個(gè)虛擬RAID組中優(yōu)先級最高的第一虛擬RAID組。3.根據(jù)權(quán)利要求2中所述的在RAID中創(chuàng)建文件的方法,其特征在于,所述方法還包括獲取所述至少一個(gè)虛擬RAID組中的存儲節(jié)點(diǎn)的狀態(tài)信息;根據(jù)所述存儲節(jié)點(diǎn)的狀態(tài)信息,更新所述至少一個(gè)虛擬RAID組中各虛擬RAID組的優(yōu)先級。4.根據(jù)權(quán)利要求1所述的在RAID中創(chuàng)建文件的方法,其特征在于,所述根據(jù)所述請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組包括當(dāng)所述請求信息中包括RAID級別信息時(shí),根據(jù)所述請求信息中的RAID級別信息,確定與所述請求信息中的RAID級別信息相匹配的至少一個(gè)虛擬RAID組;或者,當(dāng)所述請求信息中包括文件的等級信息時(shí),根據(jù)所述請求信息中的文件的等級信息,確定與所述請求信息中的文件的等級信息相匹配的至少一個(gè)虛擬RAID組。5.一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的服務(wù)端,其特征在于,包括接收模塊,用于接收來自客戶端的創(chuàng)建文件的請求信息;第一確定模塊,用于根據(jù)所述接收模塊接收的所述請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,所述虛擬RAID組包括至少一個(gè)存儲節(jié)點(diǎn);第二確定模塊,用于從所述第一確定模塊確定的所述至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組;發(fā)送模塊,用于獲取所述第二確定模塊確定的所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并將攜帶所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識的創(chuàng)建文件分布信息發(fā)送給所述客戶端,以供所述客戶端在所述第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。6.根據(jù)權(quán)利要求5所述的在RAID中創(chuàng)建文件的服務(wù)端,其特征在于,所述第二確定模塊,包括優(yōu)先級獲取單元,用于從預(yù)先設(shè)置的動態(tài)RAID分配路由表中,獲取所述對應(yīng)的至少一個(gè)虛擬RAID組的優(yōu)先級,所述動態(tài)RAID分配路由表中包括虛擬RAID組的優(yōu)先級信息;確定單元,用于根據(jù)所述優(yōu)先級獲取單元獲取的所述優(yōu)先級,確定所述至少一個(gè)虛擬RAID組中優(yōu)先級最高的第一虛擬RAID組。7.根據(jù)權(quán)利要求6所述的在RAID中創(chuàng)建文件的服務(wù)端,其特征在于,還包括狀態(tài)獲取模塊,用于獲取所述至少一個(gè)虛擬RAID組中存儲節(jié)點(diǎn)的狀態(tài)信息;更新模塊,用于根據(jù)所述狀態(tài)獲取模塊獲取的所述存儲節(jié)點(diǎn)的狀態(tài)信息,更新所述至少一個(gè)虛擬RAID組中各虛擬RAID組的優(yōu)先級。8.根據(jù)權(quán)利要求5所述的在RAID中創(chuàng)建文件的服務(wù)端,其特征在于,所述第一確定模塊,用于當(dāng)所述請求信息中包括RAID級別信息時(shí),根據(jù)所述請求信息中的RAID級別信息,確定與所述請求信息中的RAID級別信息相匹配的至少一個(gè)虛擬RAID組;或者,當(dāng)所述請求信息中包括文件的等級信息時(shí),根據(jù)所述請求信息中的文件的等級信息,確定與所述請求信息中的文件的等級信息相匹配的至少一個(gè)虛擬RAID組。9.一種在獨(dú)立冗余磁盤陣列RAID中創(chuàng)建文件的系統(tǒng),其特征在于,包括客戶端和如權(quán)利要求5-8任一權(quán)利要求所述的服務(wù)端。全文摘要本發(fā)明實(shí)施例中提供了一種在RAID中創(chuàng)建文件的方法、服務(wù)端和系統(tǒng),所述方法包括接收來自客戶端的創(chuàng)建文件的請求信息,根據(jù)所述請求信息確定對應(yīng)的至少一個(gè)虛擬RAID組,從所述至少一個(gè)虛擬RAID組中,確定優(yōu)先級最高的第一虛擬RAID組,獲取所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識,并將攜帶所述第一虛擬RAID組中的存儲節(jié)點(diǎn)的標(biāo)識的創(chuàng)建文件分布信息發(fā)送給所述客戶端,以供所述客戶端在所述第一虛擬RAID組中的存儲節(jié)點(diǎn)上創(chuàng)建文件。本發(fā)明實(shí)施例在RAID中創(chuàng)建文件時(shí),通過為每個(gè)虛擬RAID組設(shè)定優(yōu)先級,使得在創(chuàng)建文件時(shí),能夠靈活選用優(yōu)先級較高的虛擬RAID組中的存儲節(jié)點(diǎn),使得各存儲節(jié)點(diǎn)的負(fù)載和數(shù)據(jù)存儲得到均衡,提高了分布式存儲的性能。文檔編號G06F3/06GK101827121SQ20101012495公開日2010年9月8日申請日期2010年3月12日優(yōu)先權(quán)日2010年3月12日發(fā)明者黃志昊申請人:成都市華為賽門鐵克科技有限公司