,因此,不需要維護人員對存儲設備中的故障硬盤進行更換,有效節(jié)省了維護成本和硬件成本。并且,本實施例中,將硬盤的整數(shù)容量進行分塊,并將不同硬盤的分塊劃分為多了個分塊組,以根據(jù)分塊組的LUN進行邏輯運算,重構(gòu)故障分塊中的數(shù)據(jù),故障硬盤中未發(fā)生故障的分塊仍然可以繼續(xù)使用,不要重新更換故障硬盤,減少設備成本,提高了硬盤的利用率,而且,只對故障分塊進行重構(gòu),從而大大降低了重構(gòu)時間。
[0073]圖7為本發(fā)明實施例三提供的存儲的處理裝置的結(jié)構(gòu)示意圖。如圖7所示,該裝置包括確定模塊21、獲取模塊22和重構(gòu)模塊23。確定模塊21用于當存儲設備的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊。獲取模塊22用于在存儲設備的冗余容量池中獲取第二分塊;其中,第二分塊的容量不小于第一分塊的容量,冗余容量池包括多個硬盤的零散容量。重構(gòu)模塊23用于重構(gòu)第一分塊中的數(shù)據(jù),并將數(shù)據(jù)存儲到第二分塊中。
[0074]本實施例的裝置,可以用于執(zhí)行圖3所示方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
[0075]圖8為本發(fā)明實施例四提供的存儲的處理裝置的結(jié)構(gòu)示意圖,如圖8所示,該裝置還包括劃分模塊24,劃分模塊24還用于將多個硬盤的整數(shù)容量的分塊,劃分為M個分塊組,并為每個分塊組分配一個邏輯單元號LUN ;其中,M為正整數(shù),且M < N。
[0076]在本實施例中,獲取模塊22還用于建立邏輯區(qū)塊地址LBA映射表。其中,LBA映射表用于存儲第一分塊的LBA與第二分塊的LBA之間的映射關系。重構(gòu)模塊23還用于根據(jù)分塊組的LUN,重構(gòu)第一分塊中的數(shù)據(jù)。
[0077]本實施例的裝置,可以用于執(zhí)行圖6所示方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
[0078]圖9為本發(fā)明實施例五提供的存儲設備的結(jié)構(gòu)不意圖。如圖9所不,存儲設備31包括磁盤陣列控制器(圖中未示出)和磁盤陣列32,磁盤陣列32中包括多個硬盤33。磁盤陣列控制器用于在磁盤陣列32中的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊;磁盤陣列控制器用于在存儲設備31的冗余容量池中獲取第二分塊;其中,第二分塊的容量不小于第一分塊的容量,冗余容量池包括多個硬盤的零散容量;磁盤陣列控制器用于重構(gòu)第一分塊中的數(shù)據(jù),并將數(shù)據(jù)存儲到第二分塊中。
[0079]需要說明的是,在本實施例中,磁盤陣列控制器可以位于存儲設備內(nèi)部,或者,磁盤陣列控制器也可以位于存儲設備外部,本發(fā)明中不加以限制。
[0080]本實施例的裝置,可以用于執(zhí)行圖3所示方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
[0081]進一步地,在上述實施例五中,磁盤陣列控制器還用于建立邏輯區(qū)塊地址LBA映射表;其中,LBA映射表用于存儲第一分塊的LBA與第二分塊的LBA之間的映射關系。磁盤陣列控制器還用于將多個硬盤33的整數(shù)容量的所有分塊,劃分為M個分塊組,并為每個分塊組分配一個邏輯單元號LUN ;其中,M為正整數(shù),且M < N。磁盤陣列控制器還用于根據(jù)分塊組的LUN,重構(gòu)第一分塊中的數(shù)據(jù)。
[0082]本實施例的裝置,可以用于執(zhí)行圖6所示方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
[0083]本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0084]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。
【主權(quán)項】
1.一種存儲的處理方法,應用于存儲設備,其特征在于,所述存儲設備包括多個硬盤,所述多個硬盤固定在存儲設備內(nèi)部,所述硬盤包括整數(shù)容量和零散容量,且每個硬盤的整數(shù)容量包括N個分塊,其中,N為正整數(shù),所述方法包括: 當所述多個硬盤中的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊; 在所述存儲設備的冗余容量池中獲取第二分塊;其中,所述第二分塊的容量不小于所述第一分塊的容量,所述冗余容量池包括所述多個硬盤的零散容量; 重構(gòu)所述第一分塊中的數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述第二分塊中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述存儲設備的冗余容量池中獲取第二分塊之后,所述方法還包括: 建立邏輯區(qū)塊地址LBA映射表;其中,所述LBA映射表用于存儲所述第一分塊的LBA與所述第二分塊的LBA之間的映射關系。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述當所述多個硬盤中的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊之前,所述方法還包括: 將所述多個硬盤的整數(shù)容量的所有分塊,劃分為M個分塊組;其中,M為正整數(shù),且M < N。 為每個所述分塊組分配一個邏輯單元號LUN ;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述重構(gòu)所述第一分塊中的數(shù)據(jù),具體包括: 根據(jù)所述分塊組的LUN,重構(gòu)所述第一分塊中的數(shù)據(jù)。
5.一種存儲的處理裝置,其特征在于,包括: 確定模塊,用于當多個硬盤中的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊; 獲取模塊,用于在存儲設備的冗余容量池中獲取第二分塊;其中,所述第二分塊的容量不小于所述第一分塊的容量,所述冗余容量池包括所述多個硬盤的零散容量; 重構(gòu)模塊,用于重構(gòu)所述第一分塊中的數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述第二分塊中。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述獲取模塊還用于建立邏輯區(qū)塊地址LBA映射表;其中,所述LBA映射表用于存儲所述第一分塊的LBA與所述第二分塊的LBA之間的映射關系。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述裝置還包括劃分模塊,用于將所述多個硬盤的整數(shù)容量的所有分塊,劃分為M個分塊組,并為每個所述分塊組分配一個邏輯單元號LUN ;其中,M為正整數(shù),且M彡N。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重構(gòu)模塊還用于根據(jù)所述分塊組的LUN,重構(gòu)所述第一分塊中的數(shù)據(jù)。
9.一種存儲設備,其特征在于,包括:磁盤陣列控制器和磁盤陣列,所述磁盤陣列中包括多個硬盤;所述磁盤陣列控制器用于: 在所述磁盤陣列中的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊;在所述存儲設備的冗余容量池中獲取第二分塊;其中,所述第二分塊的容量不小于所述第一分塊的容量,所述冗余容量池包括所述多個硬盤的零散容量; 重構(gòu)所述第一分塊中的數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述第二分塊中。
10.根據(jù)權(quán)利要求9所述的存儲設備,其特征在于,所述磁盤陣列控制器還用于建立邏輯區(qū)塊地址LBA映射表;其中,所述LBA映射表用于存儲所述第一分塊的LBA與所述第二分塊的LBA之間的映射關系。
11.根據(jù)權(quán)利要求9或10所述的存儲設備,其特征在于,所述磁盤陣列控制器還用于將所述多個硬盤的整數(shù)容量的所有分塊,劃分為M個分塊組,并為每個所述分塊組分配一個邏輯單元號LUN ;其中,M為正整數(shù),且M彡N。
12.根據(jù)權(quán)利要求11所述的存儲設備,其特征在于,所述磁盤陣列控制器還用于根據(jù)所述分塊組的LUN,重構(gòu)所述第一分塊中的數(shù)據(jù)。
【專利摘要】本發(fā)明實施例提供一種存儲的處理方法、裝置和存儲設備,該方法應用于存儲設備,所述存儲設備包括多個硬盤,所述多個硬盤固定在存儲設備內(nèi)部,所述硬盤包括整數(shù)容量和零散容量,且每個硬盤的整數(shù)容量包括N個分塊,其中,N為正整數(shù),所述方法包括:當所述多個硬盤中的第一硬盤發(fā)生故障時,確定發(fā)生故障的分塊為第一分塊;在所述存儲設備的冗余容量池中獲取第二分塊;其中,所述第二分塊的容量不小于所述第一分塊的容量,所述冗余容量池包括所述多個硬盤的零散容量;重構(gòu)所述第一分塊中的數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述第二分塊中,有效利用了硬盤的零散容量對存儲設備進行擴容,從而減少了維護成本和設備成本。
【IPC分類】G06F11-22, G06F12-02
【公開號】CN104572374
【申請?zhí)枴緾N201510016146
【發(fā)明人】楊天文, 黃慶成, 畢德春
【申請人】華為技術有限公司
【公開日】2015年4月29日
【申請日】2015年1月13日