本發(fā)明涉及數(shù)據(jù)恢復(fù)技術(shù)領(lǐng)域,特別是涉及一種熱備空間的選擇方法及系統(tǒng)。
背景技術(shù):
raid(磁盤陣列)在設(shè)計(jì)時(shí),都會(huì)保留一部分空間作為熱備空間,用來應(yīng)對(duì)磁盤故障或者磁盤被拔出等異常情況。發(fā)生磁盤故障時(shí),會(huì)選擇熱備空間,然后通過將位于其他正常磁盤上的故障磁盤的備份數(shù)據(jù)寫到熱備空間中,達(dá)到數(shù)據(jù)恢復(fù)的目的。
在對(duì)熱備空間進(jìn)行選擇時(shí),目前業(yè)內(nèi)的通常做法是選擇一個(gè)容量大于數(shù)據(jù)恢復(fù)所需要的容量的熱備空間來進(jìn)行數(shù)據(jù)遷移。這種做法雖然簡(jiǎn)單,但是容易引發(fā)容量浪費(fèi)及性能降低的問題。
因此,如何提供一種解決上述技術(shù)問題的熱備空間的選擇方法及系統(tǒng)是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種熱備空間的選擇方法,在進(jìn)行熱備空間選擇時(shí),從位置和容量這兩個(gè)角度來考慮,且位置的優(yōu)先級(jí)高于容量的優(yōu)先級(jí),也即優(yōu)先選擇離故障磁盤近的熱備空間,然后再從性能和容量的兩個(gè)角度來選擇熱備空間,減少了熱備容量的浪費(fèi),減小了性能損耗,提高了整個(gè)raid的性能;本發(fā)明的另一目的是提供一種熱備空間的選擇系統(tǒng)。
為解決上述技術(shù)問題,本發(fā)明提供了一種熱備空間的選擇方法,應(yīng)用于第M機(jī)柜中的故障磁盤,所述第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,N為不小于2的整數(shù),M≤N,包括:
步驟S101:確定所述第M機(jī)柜中的熱備空間;
步驟S102:判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S103;
步驟S103:判斷所述鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,進(jìn)入步驟S104;
步驟S104:確定所述鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間,返回步驟S102;
步驟S105:確定所述熱備空間為所述故障磁盤的數(shù)據(jù)恢復(fù)熱備空間。
優(yōu)選地,步驟S102具體為:
步驟S1021:判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足準(zhǔn)確匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S1022;
步驟S1022:判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S1023;
步驟S1023:判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S103;
其中,所述準(zhǔn)確匹配條件為:
所述熱備空間的容量=所述故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
所述熱備空間的性能=所述故障磁盤的性能;
所述性能匹配條件為:
所述熱備空間的容量≥所述故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
所述熱備空間的性能≥所述故障磁盤的性能;
所述容量匹配條件為:
所述熱備空間的容量≥所述故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
所述熱備空間的性能≤所述故障磁盤的性能。
優(yōu)選地,步驟S105還包括:
當(dāng)所述機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)所述熱備空間的性能和容量均分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
優(yōu)選地,所述性能優(yōu)先、容量其次的優(yōu)先級(jí)具體為:
在優(yōu)先選擇性能最低的基礎(chǔ)上,再選擇容量最小的。
優(yōu)選地,步驟S105還包括:
當(dāng)所述機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)所述熱備空間的性能和容量均分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
優(yōu)選地,所述性能優(yōu)先、容量其次的優(yōu)先級(jí)具體為:
在優(yōu)先選擇性能最高的基礎(chǔ)上,再選擇容量最小的。
為解決上述技術(shù)問題,本發(fā)明還提供了一種熱備空間的選擇系統(tǒng),應(yīng)用于第M機(jī)柜中的故障磁盤,所述第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,N為不小于2的整數(shù),M≤N,包括:
熱備空間選擇模塊,用于確定所述第M機(jī)柜中的熱備空間,還用于確定所述鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間;
條件匹配判斷模塊,用于判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則觸發(fā)熱備空間確定模塊,否則,觸發(fā)空間匹配判斷模塊;
所述空間匹配判斷模塊,用于判斷所述鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,觸發(fā)所述熱備空間選擇模塊;
所述熱備空間確定模塊,用于確定所述熱備空間為所述故障磁盤的數(shù)據(jù)恢復(fù)熱備空間。
優(yōu)選地,所述條件匹配判斷模塊包括:
準(zhǔn)確匹配條件判斷模塊,用于判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足準(zhǔn)確匹配條件,如果是,則觸發(fā)熱備空間確定模塊,否則,觸發(fā)性能匹配條件判斷模塊;
所述性能匹配條件判斷模塊,用于判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件,如果是,則觸發(fā)熱備空間確定模塊,否則,觸發(fā)容量匹配條件判斷模塊;
所述容量匹配條件判斷模塊,用于判斷所述熱備空間的性能和容量是否分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件,如果是,則觸發(fā)熱備空間確定模塊,否則,觸發(fā)空間匹配判斷模塊;
其中,所述準(zhǔn)確匹配條件為:
所述熱備空間的容量=所述故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
所述熱備空間的性能=所述故障磁盤的性能;
所述性能匹配條件為:
所述熱備空間的容量≥所述故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
所述熱備空間的性能≥所述故障磁盤的性能;
所述容量匹配條件為:
所述熱備空間的容量≥所述故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
所述熱備空間的性能<所述故障磁盤的性能。
優(yōu)選地,所述熱備空間確定模塊還包括:
第一優(yōu)先級(jí)熱備空間確定模塊,用于當(dāng)所述機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)所述熱備空間的性能和容量均分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
優(yōu)選地,所述熱備空間確定模塊還包括:
第二優(yōu)先級(jí)熱備空間確定模塊,用于當(dāng)所述機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)所述熱備空間的性能和容量均分別相對(duì)應(yīng)地與所述故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
本發(fā)明提供了一種熱備空間的選擇方法及系統(tǒng),應(yīng)用于第M機(jī)柜中的故障磁盤,第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,包括確定第M機(jī)柜中的熱備空間;判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則確定熱備空間為故障磁盤的數(shù)據(jù)恢復(fù)熱備空間,否則,判斷鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,確定鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間,并重復(fù)上述判斷匹配條件。可見,本發(fā)明在進(jìn)行熱備空間選擇時(shí),從位置和容量這兩個(gè)角度來考慮,且位置的優(yōu)先級(jí)高于容量的優(yōu)先級(jí),也即優(yōu)先選擇離故障磁盤近的熱備空間,然后再從性能和容量的兩個(gè)角度來選擇熱備空間,減少了熱備容量的浪費(fèi),減小了性能損耗,提高了整個(gè)raid的性能。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種熱備空間的選擇方法的過程的流程圖;
圖2為本發(fā)明提供的一種raid的數(shù)據(jù)部分示意圖;
圖3為本發(fā)明提供的一種熱備空間的選擇系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種熱備空間的選擇方法,在進(jìn)行熱備空間選擇時(shí),從位置和容量這兩個(gè)角度來考慮,且位置的優(yōu)先級(jí)高于容量的優(yōu)先級(jí),也即優(yōu)先選擇離故障磁盤近的熱備空間,然后再從性能和容量的兩個(gè)角度來選擇熱備空間,減少了熱備容量的浪費(fèi),減小了性能損耗,提高了整個(gè)raid的性能;本發(fā)明的另一核心是提供一種熱備空間的選擇系統(tǒng)。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參照?qǐng)D1,圖1為本發(fā)明提供的一種熱備空間的選擇方法的過程的流程圖,該方法應(yīng)用于第M機(jī)柜中的故障磁盤,第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,N為不小于2的整數(shù),M≤N,包括:
步驟S101:確定第M機(jī)柜中的熱備空間;
可以理解的是,當(dāng)某一磁盤出現(xiàn)故障時(shí),需要將該故障磁盤的備份數(shù)據(jù)恢復(fù)到熱備空間上,另外,因?yàn)橐粋€(gè)機(jī)柜中的磁盤的性能相差不大,且一個(gè)機(jī)柜中的各個(gè)磁盤間的傳輸速度快,因此,首先確定與該故障磁盤位于同一機(jī)柜中的熱備空間。
步驟S102:判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S103;
作為優(yōu)選地,步驟S102具體為:
步驟S1021:判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足準(zhǔn)確匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S1022;
步驟S1022:判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S1023;
步驟S1023:判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件,如果是,則進(jìn)入步驟S105,否則,進(jìn)入步驟S103;
其中,準(zhǔn)確匹配條件為:
熱備空間的容量=故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
熱備空間的性能=故障磁盤的性能;
性能匹配條件為:
熱備空間的容量≥故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
熱備空間的性能≥故障磁盤的性能;
容量匹配條件為:
熱備空間的容量≥故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
熱備空間的性能<故障磁盤的性能。
在選擇完熱備空間后,將熱備空間按照容量和性能進(jìn)行分級(jí),分別為準(zhǔn)確匹配、性能匹配、容量匹配以及無效匹配。其中,準(zhǔn)確匹配的優(yōu)先級(jí)最高,性能匹配其次,然后是容量匹配,當(dāng)前三種匹配方案都無法滿足時(shí),屬于無效匹配,即不能分配出熱備空間無法進(jìn)行數(shù)據(jù)遷移。
具體地,請(qǐng)參照表1。
表1容量匹配類型定義表
具體地,這里的無效匹配中錯(cuò)誤的io組指的是當(dāng)一個(gè)鏈中的所有熱備空間的性能和容量與分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量均不滿足匹配條件時(shí),則此時(shí)即用錯(cuò)誤的io組來表示。
另外,可以理解的是,準(zhǔn)確匹配時(shí)時(shí)最優(yōu)的,性能匹配其次,然后是容量匹配。
步驟S103:判斷鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,進(jìn)入步驟S104;
步驟S104:確定鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間,返回步驟S102;
具體地,請(qǐng)參照?qǐng)D2,圖2為本發(fā)明提供的一種raid的數(shù)據(jù)部分示意圖。則此時(shí)N取3,假設(shè)M取1,也即機(jī)柜1中的某一磁盤出現(xiàn)故障,則優(yōu)先選取機(jī)柜1中的作為熱備空間的磁盤作為熱備空間,然后判斷該熱備空間的性能以及容量是否滿足匹配條件,當(dāng)該熱備空間依次進(jìn)行準(zhǔn)確匹配、性能匹配以及容量匹配后均不滿足對(duì)應(yīng)匹配條件時(shí),則再可再從機(jī)柜2中選擇熱備空間,重復(fù)步驟2。當(dāng)然,這里也可以再從機(jī)柜3中選擇熱備空間,在首選選擇與故障磁盤同一機(jī)柜的基礎(chǔ)上,本發(fā)明對(duì)于后續(xù)采用何種順序選擇機(jī)柜不做特別的限定,根據(jù)實(shí)際情況來定。
步驟S105:確定熱備空間為故障磁盤的數(shù)據(jù)恢復(fù)熱備空間。
可以理解的是,在確定滿足匹配條件的熱備空間后,便可將位于其他磁盤上的故障磁盤的備份數(shù)據(jù)存儲(chǔ)至熱備空間。
作為優(yōu)選地,步驟S105還包括:
當(dāng)機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)熱備空間的性能和容量均分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
作為優(yōu)選地,性能優(yōu)先、容量其次的優(yōu)先級(jí)具體為:
在優(yōu)先選擇性能最低的基礎(chǔ)上,再選擇容量最小的。
可以理解的是,因?yàn)橐粋€(gè)機(jī)柜中可能有多個(gè)熱備空間,且這多個(gè)熱備空間里還包括多個(gè)滿足匹配條件的熱備空間,例如,當(dāng)該匹配條件為性能匹配條件時(shí),則首先選擇性能最低的,如果性能最低的熱備空間有多個(gè),則再從這多個(gè)中選擇容量最小的,實(shí)現(xiàn)性能和容量的最優(yōu)選擇。
作為優(yōu)選地,步驟S105還包括:
當(dāng)機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)熱備空間的性能和容量均分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
作為優(yōu)選地,性能優(yōu)先、容量其次的優(yōu)先級(jí)具體為:
在優(yōu)先選擇性能最高的基礎(chǔ)上,再選擇容量最小的。
同上,因?yàn)橐粋€(gè)機(jī)柜中可能有多個(gè)熱備空間,且這多個(gè)熱備空間里還包括多個(gè)滿足匹配條件的熱備空間,例如,當(dāng)該匹配條件為容量匹配條件時(shí),則首先選擇性能最高的,如果性能最高的熱備空間有多個(gè),則再從這多個(gè)中選擇容量最小的,實(shí)現(xiàn)性能和容量的最優(yōu)選擇。
可見,本發(fā)明采用位置近優(yōu)先的策略、性能策略的方式,盡可能的保證在出現(xiàn)壞盤時(shí),不降低raid服務(wù)的整體性能。
另外,采用準(zhǔn)確匹配、選取滿足容量要求時(shí)取最小的熱備空間的策略,使得容量浪費(fèi)情況降到最低。
本發(fā)明提供了一種熱備空間的選擇方法,應(yīng)用于第M機(jī)柜中的故障磁盤,第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,包括確定第M機(jī)柜中的熱備空間;判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則確定熱備空間為故障磁盤的數(shù)據(jù)恢復(fù)熱備空間,否則,判斷鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,確定鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間,并重復(fù)上述判斷匹配條件。可見,本發(fā)明在進(jìn)行熱備空間選擇時(shí),從位置和容量這兩個(gè)角度來考慮,且位置的優(yōu)先級(jí)高于容量的優(yōu)先級(jí),也即優(yōu)先選擇離故障磁盤近的熱備空間,然后再從性能和容量的兩個(gè)角度來選擇熱備空間,減少了熱備容量的浪費(fèi),減小了性能損耗,提高了整個(gè)raid的性能。
請(qǐng)參照?qǐng)D3,圖3為本發(fā)明提供的一種熱備空間的選擇系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)應(yīng)用于第M機(jī)柜中的故障磁盤,第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,N為不小于2的整數(shù),M≤N,包括:
熱備空間選擇模塊1,用于確定第M機(jī)柜中的熱備空間,還用于確定鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間;
條件匹配判斷模塊2,用于判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則觸發(fā)熱備空間確定模塊3,否則,觸發(fā)空間匹配判斷模塊4;
空間匹配判斷模塊4,用于判斷鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,觸發(fā)熱備空間選擇模塊1;
熱備空間確定模塊3,用于確定熱備空間為故障磁盤的數(shù)據(jù)恢復(fù)熱備空間。
作為優(yōu)選地,條件匹配判斷模塊2包括:
準(zhǔn)確匹配條件判斷模塊,用于判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足準(zhǔn)確匹配條件,如果是,則觸發(fā)熱備空間確定模塊3,否則,觸發(fā)性能匹配條件判斷模塊;
性能匹配條件判斷模塊,用于判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件,如果是,則觸發(fā)熱備空間確定模塊3,否則,觸發(fā)容量匹配條件判斷模塊;
容量匹配條件判斷模塊,用于判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件,如果是,則觸發(fā)熱備空間確定模塊3,否則,觸發(fā)空間匹配判斷模塊4;
其中,準(zhǔn)確匹配條件為:
熱備空間的容量=故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
熱備空間的性能=故障磁盤的性能;
性能匹配條件為:
熱備空間的容量≥故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
熱備空間的性能≥故障磁盤的性能;
容量匹配條件為:
熱備空間的容量≥故障磁盤的待恢復(fù)數(shù)據(jù)的容量;
熱備空間的性能<故障磁盤的性能。
作為優(yōu)選地,熱備空間確定模塊3還包括:
第一優(yōu)先級(jí)熱備空間確定模塊3,用于當(dāng)機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)熱備空間的性能和容量均分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足性能匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
作為優(yōu)選地,熱備空間確定模塊3還包括:
第二優(yōu)先級(jí)熱備空間確定模塊3,用于當(dāng)機(jī)柜中有多個(gè)熱備空間且同時(shí)存在多個(gè)熱備空間的性能和容量均分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足容量匹配條件時(shí),則按照性能優(yōu)先、容量其次的優(yōu)先級(jí)選擇熱備空間。
具體地,對(duì)于本發(fā)明提供的熱備空間的選擇系統(tǒng)的介紹請(qǐng)參照上述方法實(shí)施例,本發(fā)明在此不再贅述。
本發(fā)明提供了一種熱備空間的選擇系統(tǒng),應(yīng)用于第M機(jī)柜中的故障磁盤,第M機(jī)柜所在鏈包括N個(gè)機(jī)柜,包括確定第M機(jī)柜中的熱備空間;判斷熱備空間的性能和容量是否分別相對(duì)應(yīng)地與故障磁盤的性能及其待恢復(fù)數(shù)據(jù)的容量滿足匹配條件,如果是,則確定熱備空間為故障磁盤的數(shù)據(jù)恢復(fù)熱備空間,否則,判斷鏈中的所有機(jī)柜中的熱備空間是否均已匹配過,如果是,則匹配失敗,否則,確定鏈中的一個(gè)未匹配過的機(jī)柜中的熱備空間,并重復(fù)上述判斷匹配條件。可見,本發(fā)明在進(jìn)行熱備空間選擇時(shí),從位置和容量這兩個(gè)角度來考慮,且位置的優(yōu)先級(jí)高于容量的優(yōu)先級(jí),也即優(yōu)先選擇離故障磁盤近的熱備空間,然后再從性能和容量的兩個(gè)角度來選擇熱備空間,減少了熱備容量的浪費(fèi),減小了性能損耗,提高了整個(gè)raid的性能。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。