專利名稱:數(shù)據(jù)熱備份的方法、裝置及存儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種數(shù)據(jù)熱備份的方法、裝置及存儲(chǔ)系統(tǒng)。
背景技術(shù):
數(shù)據(jù)熱備份是指當(dāng)系統(tǒng)中磁盤發(fā)生故障時(shí),將儲(chǔ)存在故障磁盤上的數(shù)據(jù)重建到熱備用磁盤上,以提高系統(tǒng)的穩(wěn)定性。隨著熱備份技術(shù)的發(fā)展,目前大多不使用特定的磁盤作為熱備用磁盤,而是將熱備用磁盤邏輯地分布到系統(tǒng)中多個(gè)磁盤上,每個(gè)磁盤空出一段作為熱備用空間,多個(gè)磁盤上的熱備用空間拼接成一個(gè)虛擬的熱備用磁盤,這樣,可以提高訪問并發(fā)能力,縮短數(shù)據(jù)的重建時(shí)間??梢姡到y(tǒng)中磁盤故障時(shí)應(yīng)用熱備用空間存儲(chǔ)重建數(shù)據(jù),系統(tǒng)中磁盤正常運(yùn)行時(shí), 熱備用空間空置。但系統(tǒng)中磁盤故障的概率較低,熱備用空間長時(shí)間空置易造成存儲(chǔ)資源浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)熱備份的方法、裝置及存儲(chǔ)系統(tǒng),能夠節(jié)約存儲(chǔ)資源。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用的技術(shù)方案如下—種數(shù)據(jù)熱備份的方法,應(yīng)用于冗余陣列存儲(chǔ)設(shè)備,所述冗余陣列存儲(chǔ)設(shè)備包括多層存儲(chǔ)器陣列,每層存儲(chǔ)器陣列包括多個(gè)使用同一類型的存儲(chǔ)器,所述方法包括分配至少一個(gè)熱備用空間,所述熱備用空間使用所述多層陣列存儲(chǔ)器中存儲(chǔ)速度最快的一層存儲(chǔ)器陣列,所述熱備用空間用于存儲(chǔ)運(yùn)行數(shù)據(jù);出現(xiàn)故障磁盤時(shí),檢測所述熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),所述故障數(shù)據(jù)為所述故障磁盤需要恢復(fù)的數(shù)據(jù);如果所述熱備用空間空余部分足以存儲(chǔ)所述故障數(shù)據(jù),則將所述故障重建到所述熱備用空間的空余部分;如果所述熱備用空間空余部分不足以存儲(chǔ)所述故障數(shù)據(jù),則將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分。一種數(shù)據(jù)熱備份的裝置,應(yīng)用于冗余陣列存儲(chǔ)設(shè)備,所述冗余陣列存儲(chǔ)設(shè)備包括多層存儲(chǔ)器陣列,每層存儲(chǔ)器陣列包括多個(gè)使用同一類型的存儲(chǔ)器,其特征在于,包括分配單元,用于分配至少一個(gè)熱備用空間,所述熱備用空間使用所述多層陣列存儲(chǔ)器中存儲(chǔ)速度最快的一層存儲(chǔ)器陣列,所述熱備用空間用于存儲(chǔ)運(yùn)行數(shù)據(jù);檢測單元,用于出現(xiàn)故障磁盤時(shí),檢測所述熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),所述故障數(shù)據(jù)為所述故障磁盤需要恢復(fù)的數(shù)據(jù);第一重建單元,用于如果所述熱備用空間空余部分足以存儲(chǔ)所述故障數(shù)據(jù),則將所述故障重建到所述熱備用空間的空余部分;
第二重建單元,用于如果所述熱備用空間空余部分不足以存儲(chǔ)所述故障數(shù)據(jù),則將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是系統(tǒng)中出現(xiàn)故障磁盤之前,應(yīng)用至少一個(gè)熱備用空間存儲(chǔ)運(yùn)行數(shù)據(jù),當(dāng)系統(tǒng)中出現(xiàn)故障磁盤時(shí),將故障數(shù)據(jù)重建到熱備用空間。這樣,能夠提高該至少一個(gè)熱備用空間的利用率,避免存儲(chǔ)資源浪費(fèi)。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一實(shí)施例提供的數(shù)據(jù)熱備份的方法的流程圖;圖2為本發(fā)明又一實(shí)施例提供的數(shù)據(jù)熱備份的方法的流程圖;圖3為本發(fā)明再一實(shí)施例提供的數(shù)據(jù)熱備份的方法的流程圖;圖4為本發(fā)明實(shí)施例分層存儲(chǔ)系統(tǒng)中磁盤故障后系統(tǒng)的處理流程示意圖;圖5為本發(fā)明實(shí)施例故障的磁盤被替換磁盤置換后,系統(tǒng)的處理流程示意圖;圖6為本發(fā)明一實(shí)施例提供的數(shù)據(jù)熱備份的裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明又一實(shí)施例提供的數(shù)據(jù)熱備份的裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明再一實(shí)施例提供的數(shù)據(jù)熱備份的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式冗余陣列中出現(xiàn)磁盤故障時(shí),需要與系統(tǒng)連接帶電運(yùn)行的磁盤(即熱備用磁盤),替換下系統(tǒng)中的故障盤。陣列控制器能自動(dòng)的用熱備用磁盤代替故障磁盤,并通過算法把原來儲(chǔ)存在故障磁盤上的數(shù)據(jù)重建到熱備用磁盤上。為了縮短冗余陣列的重建時(shí)間,目前大多熱備用磁盤并不使用確定的物理盤,而是使用熱備空間,將熱備用磁盤邏輯地分布到多個(gè)物理盤上。即每個(gè)物理盤抽象出一段空間,共同拼接成一個(gè)虛擬的熱備盤,每個(gè)物理盤抽象出的空間稱為熱備空間。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例提供的一種數(shù)據(jù)熱備份的方法,應(yīng)用于冗余陣列存儲(chǔ)設(shè)備,該冗余陣列存儲(chǔ)設(shè)備包括多層存儲(chǔ)器陣列,每層存儲(chǔ)器陣列包括多個(gè)使用同一類型的存儲(chǔ)器,請(qǐng)參閱圖I,該方法可以包括101、分配至少一個(gè)熱備用空間,該熱備用空間使用該多層陣列存儲(chǔ)器中存儲(chǔ)速度最快的一層存儲(chǔ)器陣列,該熱備用空間用于存儲(chǔ)運(yùn)行數(shù)據(jù);102、出現(xiàn)故障磁盤時(shí),檢測該熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),該故障數(shù)據(jù)為該故障磁盤需要恢復(fù)的數(shù)據(jù);本發(fā)明實(shí)施例中,故障數(shù)據(jù)是指故障磁盤中需要恢復(fù)的數(shù)據(jù),該需要恢復(fù)的數(shù)據(jù)可以隨著冗余陣列存儲(chǔ)設(shè)備動(dòng)態(tài)存取數(shù)據(jù)進(jìn)行動(dòng)態(tài)變化。同樣的表述適用于后續(xù)提及的故障數(shù)據(jù)。103、如果該熱備用空間空余部分足以存儲(chǔ)該故障數(shù)據(jù),則將該故障數(shù)據(jù)重建到該熱備用空間的空余部分;104、如果該熱備用空間空余部分不足以存儲(chǔ)該故障數(shù)據(jù),則將該熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將該故障數(shù)據(jù)重建到該熱備用空間的空余部分。上述數(shù)據(jù)熱備份的方法,系統(tǒng)中出現(xiàn)故障磁盤之前,應(yīng)用至少一個(gè)熱備用空間存儲(chǔ)運(yùn)行數(shù)據(jù),當(dāng)系統(tǒng)中出現(xiàn)故障磁盤時(shí),將故障數(shù)據(jù)重建到熱備用空間。這樣,能夠提高該至少一個(gè)熱備用空間的利用率,避免存儲(chǔ)資源浪費(fèi)。上述101至104可以由數(shù)據(jù)熱備份的裝置實(shí)現(xiàn),該裝置可以是計(jì)算機(jī)或其他設(shè)備本發(fā)明實(shí)施例不做限定。
本發(fā)明實(shí)施例中,可以設(shè)置未出現(xiàn)故障磁盤時(shí)優(yōu)先空余熱備用空間,以便于出現(xiàn)故障磁盤時(shí),故障數(shù)據(jù)能夠快速重建到熱備用空間,節(jié)約熱備用空間數(shù)據(jù)遷出所消耗的時(shí)間,從而提高數(shù)據(jù)重建效率。本發(fā)明實(shí)施例中,根據(jù)具體場景,上述101中為系統(tǒng)分配的至少一個(gè)熱備用空間分布于系統(tǒng)中的至少一個(gè)磁盤中。具體地,可以在系統(tǒng)中的每個(gè)盤上分配一個(gè)熱備用空間,也可以在部分磁盤上分配熱備用空間,本發(fā)明實(shí)施例不做限定。 本發(fā)明實(shí)施例中,可選地,如圖2所示,上述101中為系統(tǒng)分配熱備用空間之后,可以包括105、將至少一個(gè)熱備用空間對(duì)應(yīng)的地址,記錄于地址映射表。表I示出了一個(gè)地址映射表示例,請(qǐng)參閱。表I
權(quán)利要求
1.一種數(shù)據(jù)熱備份的方法,其特征在于,應(yīng)用于冗余陣列存儲(chǔ)設(shè)備,所述冗余陣列存儲(chǔ)設(shè)備包括多層存儲(chǔ)器陣列,每層存儲(chǔ)器陣列包括多個(gè)使用同一類型的存儲(chǔ)器,所述方法包括 分配至少一個(gè)熱備用空間,所述熱備用空間使用所述多層陣列存儲(chǔ)器中存儲(chǔ)速度最快的一層存儲(chǔ)器陣列,所述熱備用空間用于存儲(chǔ)運(yùn)行數(shù)據(jù); 出現(xiàn)故障磁盤時(shí),檢測所述熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),所述故障數(shù)據(jù)為所述故障磁盤需要恢復(fù)的數(shù)據(jù); 如果所述熱備用空間空余部分足以存儲(chǔ)所述故障數(shù)據(jù),則將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分; 如果所述熱備用空間空余部分不足以存儲(chǔ)所述故障數(shù)據(jù),則將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述分配至少一個(gè)熱備用空間之后,包括 將所述至少一個(gè)熱備用空間對(duì)應(yīng)的地址,記錄于地址映射表; 相應(yīng)地,所述檢測所述熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),包括 檢測所述地址映射表中記錄的地址對(duì)應(yīng)的熱備用空間的空余部分是否足以存儲(chǔ)所述故障數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分,包括 同步將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 當(dāng)出現(xiàn)故障的磁盤被替換磁盤置換后,將重建到所述熱備用空間的故障數(shù)據(jù)遷移到所述替換磁盤。
5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的方法,其特征在于,所述至少一個(gè)熱備用空間分布于系統(tǒng)中的至少一個(gè)磁盤中。
6.一種數(shù)據(jù)熱備份的裝置,應(yīng)用于冗余陣列存儲(chǔ)設(shè)備,所述冗余陣列存儲(chǔ)設(shè)備包括多層存儲(chǔ)器陣列,每層存儲(chǔ)器陣列包括多個(gè)使用同一類型的存儲(chǔ)器,其特征在于,包括 分配單元,用于分配至少一個(gè)熱備用空間,所述熱備用空間使用所述多層陣列存儲(chǔ)器中存儲(chǔ)速度最快的一層存儲(chǔ)器陣列,所述熱備用空間用于存儲(chǔ)運(yùn)行數(shù)據(jù); 檢測單元,用于出現(xiàn)故障磁盤時(shí),檢測所述熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),所述故障數(shù)據(jù)為所述故障磁盤需要恢復(fù)的數(shù)據(jù); 第一重建單元,用于如果所述熱備用空間空余部分足以存儲(chǔ)所述故障數(shù)據(jù),則將所述故障重建到所述熱備用空間的空余部分; 第二重建單元,用于如果所述熱備用空間空余部分不足以存儲(chǔ)所述故障數(shù)據(jù),則將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)熱備份的裝置,其特征在于,還包括 記錄單元,用于將所述至少一個(gè)熱備用空間對(duì)應(yīng)的地址,記錄于地址映射表; 相應(yīng)地,所述檢測單元具體用于,檢測所述地址映射表中記錄的地址對(duì)應(yīng)的熱備用空間的空余部分是否足以存儲(chǔ)所述故障數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)熱備份的裝置,其特征在于,所述第二重建單元具體用于,同步將所述熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出到存儲(chǔ)速度較慢的存儲(chǔ)器陣列,將所述故障數(shù)據(jù)重建到所述熱備用空間的空余部分。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)熱備份的裝置,其特征在于,還包括 遷移單元,用于當(dāng)出現(xiàn)故障的磁盤被替換磁盤置換后,將重建到所述熱備用空間的故障數(shù)據(jù)遷移到所述替換磁盤?!?br>
10.一種磁盤,其特征在于,包括熱備用空間及普通空間,其中, 所述熱備用空間,用于系統(tǒng)中磁盤正常運(yùn)行時(shí)存儲(chǔ)運(yùn)行數(shù)據(jù),系統(tǒng)中出現(xiàn)故障磁盤時(shí)存儲(chǔ)故障數(shù)據(jù),所述故障數(shù)據(jù)為所述故障磁盤需要恢復(fù)的數(shù)據(jù); 所述普通空間,用于系統(tǒng)中磁盤正常運(yùn)行時(shí)及系統(tǒng)中出現(xiàn)故障磁盤時(shí),存儲(chǔ)運(yùn)行數(shù)據(jù)。
11.一種存儲(chǔ)系統(tǒng),其特征在于,包括如權(quán)利要求6至9中任一項(xiàng)所述的數(shù)據(jù)熱備份的裝置及至少一個(gè)如權(quán)利要求10所述的磁盤。
全文摘要
本發(fā)明實(shí)施例公開了一種數(shù)據(jù)熱備份的方法、裝置及存儲(chǔ)系統(tǒng)。該方法應(yīng)用于冗余陣列存儲(chǔ)設(shè)備,冗余陣列存儲(chǔ)設(shè)備包括多層存儲(chǔ)器陣列,每層存儲(chǔ)器陣列包括多個(gè)使用同一類型的存儲(chǔ)器,包括分配至少一個(gè)熱備用空間,熱備用空間使用多層陣列存儲(chǔ)器中存儲(chǔ)速度最快的一層存儲(chǔ)器陣列,熱備用空間用于存儲(chǔ)運(yùn)行數(shù)據(jù);出現(xiàn)故障磁盤時(shí),檢測熱備用空間空余部分是否足以存儲(chǔ)故障數(shù)據(jù),故障數(shù)據(jù)為故障磁盤需要恢復(fù)的數(shù)據(jù);如果熱備用空間空余部分足以存儲(chǔ)故障數(shù)據(jù),則將故障重建到熱備用空間的空余部分;如果熱備用空間空余部分不足以存儲(chǔ)故障數(shù)據(jù),則將熱備用空間存儲(chǔ)的運(yùn)行數(shù)據(jù)遷出,將故障數(shù)據(jù)重建到熱備用空間的空余部分。從而提高熱備用空間的利用率。
文檔編號(hào)G06F11/14GK102902602SQ20121034903
公開日2013年1月30日 申請(qǐng)日期2012年9月19日 優(yōu)先權(quán)日2012年9月19日
發(fā)明者熊強(qiáng), 蕭曉暉 申請(qǐng)人:華為技術(shù)有限公司