欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種擴(kuò)容方法和設(shè)備與流程

文檔序號(hào):12007948閱讀:214來(lái)源:國(guó)知局
一種擴(kuò)容方法和設(shè)備與流程
本發(fā)明涉及擴(kuò)容技術(shù)領(lǐng)域,尤其涉及一種擴(kuò)容方法和設(shè)備。

背景技術(shù):
分布式獨(dú)立磁盤冗余陣列(RedundantArrayofIndependentDisks,簡(jiǎn)稱RAID)可以將單個(gè)RAID分布在多個(gè)物理硬盤的離散空間,從而充分調(diào)動(dòng)系統(tǒng)中的硬盤,將熱點(diǎn)平分到盡量多的硬盤,消除熱點(diǎn)。同時(shí),硬盤損壞時(shí),更多的硬盤參與重構(gòu)嗎,從而重構(gòu)時(shí)間較長(zhǎng)。因而分布式RAID得到越來(lái)越廣泛的應(yīng)用,但是企業(yè)在購(gòu)買和使用存儲(chǔ)系統(tǒng)時(shí),并不是初始就安裝最大配置的硬盤,而是按照業(yè)務(wù)來(lái)購(gòu)買和增加硬盤的。因此,需要考慮分布式硬盤存儲(chǔ)系統(tǒng)的擴(kuò)容問(wèn)題。為了解決硬盤擴(kuò)容的問(wèn)題,現(xiàn)有技術(shù)中采用擴(kuò)容時(shí),保持原有的分布式RAID不變,在新增的硬盤上構(gòu)造一個(gè)新的分布式RAID系統(tǒng)。但是這種硬盤擴(kuò)容的方法需要單次增加較多的硬盤才可以構(gòu)造出重構(gòu)時(shí)間少和熱點(diǎn)比較分散的分布式RAID。并且,擴(kuò)容后原有的RAID組無(wú)法橫向擴(kuò)展到新增的RAID組上,無(wú)法降低原有RAID組的重構(gòu)時(shí)間。進(jìn)一步,現(xiàn)有技術(shù)采用擴(kuò)容時(shí),將新增的硬盤分別加入到原有RAID組中,然后重新應(yīng)用分布式RAID算法來(lái)分配硬盤空間。這種擴(kuò)容方法不需要單次增加較多的硬盤,可以降低原有RAID組的重構(gòu)時(shí)間。但是,因?yàn)閿U(kuò)容過(guò)程中需要大批量的小塊數(shù)據(jù)遷移,擴(kuò)容時(shí)間長(zhǎng)。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種擴(kuò)容方法和設(shè)備,減少了硬盤擴(kuò)容所需的時(shí)間,提高了硬盤的擴(kuò)容效率。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:第一方面,提供一種擴(kuò)容方法,包括:在分布式獨(dú)立磁盤冗余陣列RAID系統(tǒng)中,將每個(gè)硬盤平均劃分為大小相等的虛擬硬盤,其中,所述虛擬硬盤的個(gè)數(shù)為m的整數(shù)倍;所述m為所述分布式RAID系統(tǒng)中最大可以構(gòu)造的RAID組的個(gè)數(shù);所述m為正整數(shù);將所述原始硬盤平均劃分為X個(gè)組;其中,所述X為所述分布式RAID系統(tǒng)中每個(gè)條帶的單位個(gè)數(shù);所述分布式RAID系統(tǒng)中原始硬盤的個(gè)數(shù)為X的整數(shù)倍;所述X為正整數(shù);從每個(gè)所述硬盤中選取m個(gè)所述虛擬硬盤組成一個(gè)原始硬盤;其中,所述所有原始硬盤組成一個(gè)原始硬盤組;依次從每個(gè)所述原始硬盤組中選取m個(gè)虛擬硬盤組成一個(gè)虛擬硬盤組;在所述分布式RAID系統(tǒng)中,插入由m的整數(shù)倍個(gè)虛擬硬盤組成的新增硬盤;其中,所述新增硬盤的個(gè)數(shù)為X的整數(shù)倍;從每個(gè)所述新增硬盤上選取m個(gè)虛擬硬盤插入所述虛擬硬盤組;在所述虛擬硬盤組中,將所述原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到所述新增硬盤的虛擬硬盤中。在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述從每個(gè)所述硬盤中選取m個(gè)所述虛擬硬盤組成一個(gè)原始硬盤之后,還包括:在所有的所述原始硬盤組中,在所述虛擬硬盤組號(hào)相同的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造RAID。在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述在所述虛擬硬盤組中,將所述原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到所述新增硬盤的虛擬硬盤中之后,還包括:應(yīng)用分布式RAID算法在同一個(gè)所述虛擬硬盤組中空閑的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造新的RAID。在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述在所述虛擬硬盤組中,將所述原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到所述新增硬盤的虛擬硬盤中,包括:在每個(gè)所述虛擬硬盤組中,選取所述原始硬盤組中虛擬硬盤個(gè)數(shù)超過(guò)特定數(shù)量的原始硬盤;其中,所述特定數(shù)量為:平均分配所述虛擬硬盤時(shí),每個(gè)所述硬盤上可以分配的虛擬硬盤的個(gè)數(shù);將所述原始硬盤組中虛擬硬盤數(shù)量超過(guò)特定數(shù)量的原始硬盤中的虛擬硬盤上的數(shù)據(jù)平均遷移到新增硬盤上的虛擬硬盤中;其中,所述新增硬盤上的虛擬硬盤與需要搬移數(shù)據(jù)的虛擬硬盤在同一個(gè)虛擬硬盤組中。第二方面,提供一種擴(kuò)容設(shè)備,包括:處理單元,用于在分布式RAID系統(tǒng)中,將每個(gè)硬盤平均劃分為大小相等的虛擬硬盤,其中,所述虛擬硬盤的個(gè)數(shù)為m的整數(shù)倍;所述m為所述分布式RAID系統(tǒng)中最大可以構(gòu)造的RAID組的個(gè)數(shù);所述m為正整數(shù);所述處理單元,還用于將所述原始硬盤平均劃分為X個(gè)組;其中,所述X為所述分布式RAID系統(tǒng)中每個(gè)條帶的單位個(gè)數(shù);所述分布式RAID系統(tǒng)中原始硬盤的個(gè)數(shù)為X的整數(shù)倍;所述X為正整數(shù);選取單元,用于從每個(gè)所述硬盤中選取m個(gè)所述虛擬硬盤組成一個(gè)原始硬盤;其中,所述所有原始硬盤組成一個(gè)原始硬盤組;所述選取單元,還用于依次從每個(gè)所述原始硬盤組中選取m個(gè)虛擬硬盤組成一個(gè)虛擬硬盤組;插入單元,用于在所述分布式RAID系統(tǒng)中,插入由m的整數(shù)倍個(gè)虛擬硬盤組成的新增硬盤;其中,所述新增硬盤的個(gè)數(shù)為X的整數(shù)倍;所述選取單元,還用于從每個(gè)所述新增硬盤上選取m個(gè)虛擬硬盤插入所述虛擬硬盤組;所述處理單元,還用于在所述虛擬硬盤組中,將所述原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到所述新增硬盤的虛擬硬盤中。在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,包括:構(gòu)造單元,用于在所有的所述原始硬盤組中,在所述虛擬硬盤組號(hào)相同的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造RAID。在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述構(gòu)造單元,還用于應(yīng)用分布式RAID算法在同一個(gè)所述虛擬硬盤組中空閑的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造新的RAID。在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述處理單元包括:選取子單元,用于在每個(gè)所述虛擬硬盤組中,選取所述原始硬盤組中虛擬硬盤個(gè)數(shù)超過(guò)特定數(shù)量的原始硬盤;其中,所述特定數(shù)量為:平均分配所述虛擬硬盤時(shí),每個(gè)所述硬盤上可以分配的虛擬硬盤的個(gè)數(shù);處理子單元,用于將所述原始硬盤組中虛擬硬盤數(shù)量超過(guò)特定數(shù)量的原始硬盤中的虛擬硬盤上的數(shù)據(jù)平均遷移到新增硬盤上的虛擬硬盤中;其中,所述新增硬盤上的虛擬硬盤與需要搬移數(shù)據(jù)的虛擬硬盤在同一個(gè)虛擬硬盤組中。本發(fā)明的實(shí)施例提供的擴(kuò)容方法和設(shè)備,通過(guò)將原始硬盤平均分為大小相等的虛擬硬盤,并在原始硬盤上增加具有相同個(gè)數(shù)的新硬盤,將原始硬盤的任一虛擬硬盤的數(shù)據(jù)搬移到新硬盤的任一虛擬硬盤中,減少了硬盤擴(kuò)容所需的時(shí)間,提高了硬盤的擴(kuò)容效率。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明的實(shí)施例提供的一種擴(kuò)容方法的流程示意圖;圖2為本發(fā)明的實(shí)施例提供的另一種擴(kuò)容方法的流程示意圖;圖3為本發(fā)明的實(shí)施例提供的一種擴(kuò)容設(shè)備的結(jié)構(gòu)示意圖;圖4為本發(fā)明的實(shí)施例提供的另一種擴(kuò)容設(shè)備的結(jié)構(gòu)示意圖;圖5為本發(fā)明的實(shí)施例提供的又一種擴(kuò)容設(shè)備的結(jié)構(gòu)示意圖;圖6為本發(fā)明的另一實(shí)施例提供的一種擴(kuò)容設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的實(shí)施例提供一種擴(kuò)容方法,應(yīng)用于分布式RAID系統(tǒng)中,參照?qǐng)D1所示,包括:101、在分布式獨(dú)立磁盤冗余陣列(RedundantArrayOfIndependentDisks,簡(jiǎn)稱RAID)系統(tǒng)中,將每個(gè)硬盤平均劃分為大小相等的虛擬硬盤。其中,虛擬硬盤的個(gè)數(shù)為m的整數(shù)倍;m為分布式RAID系統(tǒng)中最大可以構(gòu)造的RAID組的個(gè)數(shù);m為正整數(shù)。102、將原始硬盤平均劃分為X個(gè)組。其中,X為分布式RAID系統(tǒng)中每個(gè)條帶的單位個(gè)數(shù);分布式RAID系統(tǒng)中原始硬盤的個(gè)數(shù)為X的整數(shù)倍;X為正整數(shù)。103、從每個(gè)硬盤中選取m個(gè)虛擬硬盤組成一個(gè)原始硬盤。其中,所有原始硬盤組成一個(gè)原始硬盤組。104、依次從每個(gè)原始硬盤組中選取m個(gè)虛擬硬盤組成一個(gè)虛擬硬盤組。105、在分布式RAID系統(tǒng)中,插入由m的整數(shù)倍個(gè)虛擬硬盤組成的新增硬盤。其中,新增硬盤的個(gè)數(shù)為X的整數(shù)倍。106、從每個(gè)新增硬盤上選取m個(gè)虛擬硬盤插入虛擬硬盤組。107、在虛擬硬盤組中,將原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到新增硬盤的虛擬硬盤中。通過(guò)一個(gè)硬盤組中新增硬盤中整個(gè)虛擬硬盤上的新的數(shù)據(jù)與原始硬盤中整個(gè)虛擬硬盤上的數(shù)據(jù)的遷移,這種大塊連續(xù)的數(shù)據(jù)遷移,既保留了傳統(tǒng)RAID擴(kuò)容的優(yōu)勢(shì),同時(shí)減少了擴(kuò)容時(shí)所需的時(shí)間,實(shí)現(xiàn)了原始硬盤與心新增硬盤之間數(shù)據(jù)的交互。本發(fā)明的實(shí)施例提供的擴(kuò)容方法,通過(guò)將原始硬盤平均分為大小相等的虛擬硬盤,并在原始硬盤上增加具有相同個(gè)數(shù)的新硬盤,將原始硬盤的任一虛擬硬盤的數(shù)據(jù)搬移到新硬盤的任一虛擬硬盤中,減少了硬盤擴(kuò)容所需的時(shí)間,提高了硬盤的擴(kuò)容效率。本發(fā)明的實(shí)施例提供一種擴(kuò)容方法,參照?qǐng)D2所示,包括:201、在分布式RAID系統(tǒng)中,將每個(gè)硬盤平均劃分為大小相等的虛擬硬盤。其中,虛擬硬盤的個(gè)數(shù)為m的整數(shù)倍;m為分布式RAID系統(tǒng)中最大可以構(gòu)造的RAID組的個(gè)數(shù);m為正整數(shù)。202、將原始硬盤平均劃分為X個(gè)組。其中,X為分布式RAID系統(tǒng)中每個(gè)條帶的單位個(gè)數(shù);分布式RAID系統(tǒng)中原始硬盤的個(gè)數(shù)為X的整數(shù)倍;X為正整數(shù)。203、從每個(gè)硬盤中選取m個(gè)虛擬硬盤組成一個(gè)原始硬盤。其中,所有原始硬盤組成一個(gè)原始硬盤組。204、在所有的原始硬盤組中,在虛擬硬盤組號(hào)相同的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造RAID。205、依次從每個(gè)原始硬盤組中選取m個(gè)虛擬硬盤組成一個(gè)虛擬硬盤組。206、在分布式RAID系統(tǒng)中,插入由m的整數(shù)倍個(gè)虛擬硬盤組成的新增硬盤。其中,新增硬盤的個(gè)數(shù)為X的整數(shù)倍。207、從每個(gè)新增硬盤上選取m個(gè)虛擬硬盤插入虛擬硬盤組。208、在每個(gè)虛擬硬盤組中,選取原始硬盤組中虛擬硬盤個(gè)數(shù)超過(guò)特定數(shù)量的原始硬盤。其中,特定數(shù)量為平均分配虛擬硬盤時(shí),每個(gè)硬盤上可以分配的虛擬硬盤的個(gè)數(shù)。209、將原始硬盤組中虛擬硬盤數(shù)量超過(guò)特定數(shù)量的原始硬盤中的虛擬硬盤上的數(shù)據(jù)平均遷移到新增硬盤上的虛擬硬盤中。其中,新增硬盤上的虛擬硬盤與需要搬移數(shù)據(jù)的虛擬硬盤在同一個(gè)虛擬硬盤組中。當(dāng)所有新增硬盤中的每一個(gè)硬盤中都有一個(gè)虛擬硬盤的數(shù)據(jù)對(duì)應(yīng)的搬移到原始硬盤的一個(gè)虛擬硬盤中,則執(zhí)行步驟210;210、應(yīng)用分布式RAID算法在同一個(gè)虛擬硬盤組中空閑的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造新的RAID。具體的,在空閑的虛擬硬盤中構(gòu)造的新的RAID組成的RAID可以是與原始硬盤所在的分布式RAID系統(tǒng)中的RAID具有相同的RAID組。當(dāng)然,新增硬盤的RAID也可以是用戶根據(jù)自己的需求定義的與原始硬盤中的RAID不在同一組。新增硬盤的個(gè)數(shù)與原始硬盤的個(gè)數(shù)之間是整數(shù)倍的關(guān)系。應(yīng)用本發(fā)明的實(shí)施例實(shí)現(xiàn)分布式系統(tǒng)中的硬盤擴(kuò)容,因?yàn)閿U(kuò)容時(shí)是一個(gè)虛擬硬盤上的數(shù)據(jù)的整體搬移,因此可以快速的完成硬盤擴(kuò)容。同時(shí),擴(kuò)容時(shí)原始硬盤中的數(shù)據(jù)與新增硬盤中的數(shù)據(jù)有交換,重新映射了虛擬硬盤與物理硬盤的關(guān)系,新增硬盤中也應(yīng)用分布式RAID算法來(lái)構(gòu)造分布式RAID,因此新增硬盤可以快速的融入到RAID組中,分布式RAID算法可以分布到所有的硬盤中。通過(guò)一個(gè)硬盤組中新增硬盤中整個(gè)虛擬硬盤上的新的數(shù)據(jù)與原始硬盤中整個(gè)虛擬硬盤上的數(shù)據(jù)的遷移,這種大塊連續(xù)的數(shù)據(jù)遷移,既保留了傳統(tǒng)RAID擴(kuò)容的優(yōu)勢(shì),同時(shí)減少了擴(kuò)容時(shí)所需的時(shí)間,實(shí)現(xiàn)了原始硬盤與心新增硬盤之間數(shù)據(jù)的交互。本發(fā)明的實(shí)施例提供的擴(kuò)容方法,通過(guò)將原始硬盤平均分為大小相等的虛擬硬盤,并在原始硬盤上增加具有相同個(gè)數(shù)的新硬盤,將原始硬盤的任一虛擬硬盤的數(shù)據(jù)搬移到新硬盤的任一虛擬硬盤中,減少了硬盤擴(kuò)容所需的時(shí)間,提高了硬盤的擴(kuò)容效率。同時(shí),新硬盤可以快速的融入到RAID組中,分布式RAID算法可以分布到包括新增硬盤在內(nèi)的所有硬盤中。本發(fā)明的實(shí)施例提供一種擴(kuò)容設(shè)備3,參照?qǐng)D3所示,包括:處理單元31、選取單元32和插入單元33,其中:處理單元31,用于在分布式RAID系統(tǒng)中,將每個(gè)硬盤平均劃分為大小相等的虛擬硬盤。其中,虛擬硬盤的個(gè)數(shù)為m的整數(shù)倍;m為分布式RAID系統(tǒng)中最大可以構(gòu)造的RAID組的個(gè)數(shù);m為正整數(shù)。處理單元31,還用于將原始硬盤平均劃分為X個(gè)組。其中,X為分布式RAID系統(tǒng)中每個(gè)條帶的單位個(gè)數(shù);分布式RAID系統(tǒng)中原始硬盤的個(gè)數(shù)為X的整數(shù)倍;X為正整數(shù)。選取單元32,用于從每個(gè)硬盤中選取m個(gè)虛擬硬盤組成一個(gè)原始硬盤。其中,所有原始硬盤組成一個(gè)原始硬盤組。選取單元32,還用于依次從每個(gè)原始硬盤組中選取m個(gè)虛擬硬盤組成一個(gè)虛擬硬盤組。插入單元33,用于在分布式RAID系統(tǒng)中,插入由m的整數(shù)倍個(gè)虛擬硬盤組成的新增硬盤。其中,新增硬盤的個(gè)數(shù)為X的整數(shù)倍。選取單元32,還用于從每個(gè)新增硬盤上選取m個(gè)虛擬硬盤插入虛擬硬盤組。處理單元31,還用于在虛擬硬盤組中,將原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到新增硬盤的虛擬硬盤中??蛇x的,參照?qǐng)D4所示,該設(shè)備還包括構(gòu)造單元34,其中:構(gòu)造單元34,用于在所有的原始硬盤組中,在虛擬硬盤組號(hào)相同的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造RAID。構(gòu)造單元34,還用于應(yīng)用分布式RAID算法在同一個(gè)虛擬硬盤組中空閑的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造新的RAID。進(jìn)一步,參照?qǐng)D5所示,該設(shè)備的處理單元包括選取子單元311和處理子單元312,其中:選取子單元311,用于在每個(gè)虛擬硬盤組中,選取原始硬盤組中虛擬硬盤個(gè)數(shù)超過(guò)特定數(shù)量的原始硬盤。其中,特定數(shù)量為平均分配虛擬硬盤時(shí),每個(gè)硬盤上可以分配的虛擬硬盤的個(gè)數(shù)。處理子單元312,用于將原始硬盤組中虛擬硬盤數(shù)量超過(guò)特定數(shù)量的原始硬盤中的虛擬硬盤上的數(shù)據(jù)平均遷移到新增硬盤上的虛擬硬盤中。其中,新增硬盤上的虛擬硬盤與需要搬移數(shù)據(jù)的虛擬硬盤在同一個(gè)虛擬硬盤組中。本發(fā)明的實(shí)施例提供的擴(kuò)容設(shè)備,通過(guò)將原始硬盤平均分為大小相等的虛擬硬盤,并在原始硬盤上增加具有相同個(gè)數(shù)的新硬盤,將原始硬盤的任一虛擬硬盤的數(shù)據(jù)搬移到新硬盤的任一虛擬硬盤中,減少了硬盤擴(kuò)容所需的時(shí)間,提高了硬盤的擴(kuò)容效率。同時(shí),新硬盤可以快速的融入到RAID組中,分布式RAID算法可以分布到包括新增硬盤在內(nèi)的所有硬盤中。本發(fā)明的實(shí)施例提供一種擴(kuò)容設(shè)備4,參照?qǐng)D6所示,包括:至少一個(gè)處理器41、存儲(chǔ)器42、通信接口43和總線44,至少一個(gè)處理器41、存儲(chǔ)器42和通信接口43通過(guò)總線44連接并完成相互間的通信,其中:該總線44可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(IndustryStandardArchitecture,簡(jiǎn)稱為ISA)總線、外部設(shè)備互連(PeripheralComponentInterconnect),簡(jiǎn)稱為PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ExtendedIndustryStandardArchitecture,簡(jiǎn)稱為EISA)總線等。該總線44可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖6中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。其中:存儲(chǔ)器42用于存儲(chǔ)可執(zhí)行程序代碼,該程序代碼包括計(jì)算機(jī)操作指令。存儲(chǔ)器42可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。處理器41可能是一個(gè)中央處理器(CentralProcessingUnit,簡(jiǎn)稱為CPU),或者是特定集成電路(ApplicationSpecificIntegratedCircuit,簡(jiǎn)稱為ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。通信接口43,主要用于實(shí)現(xiàn)本實(shí)施例的裝置之間的通信。處理器41,還用于調(diào)用存儲(chǔ)器42中的程序代碼,用以執(zhí)行以下操作:在分布式獨(dú)立磁盤冗余陣列RAID系統(tǒng)中,將每個(gè)硬盤平均劃分為大小相等的虛擬硬盤。其中,虛擬硬盤的個(gè)數(shù)為m的整數(shù)倍;m為分布式RAID系統(tǒng)中最大可以構(gòu)造的RAID組的個(gè)數(shù);m為正整數(shù)。將原始硬盤平均劃分為X個(gè)組。其中,X為分布式RAID系統(tǒng)中每個(gè)條帶的單位個(gè)數(shù);分布式RAID系統(tǒng)中原始硬盤的個(gè)數(shù)為X的整數(shù)倍;X為正整數(shù)。從每個(gè)硬盤中選取m個(gè)虛擬硬盤組成一個(gè)原始硬盤。其中,所有原始硬盤組成一個(gè)原始硬盤組。依次從每個(gè)原始硬盤組中選取m個(gè)虛擬硬盤組成一個(gè)虛擬硬盤組。在分布式RAID系統(tǒng)中,插入由m的整數(shù)倍個(gè)虛擬硬盤組成的新增硬盤。其中,新增硬盤的個(gè)數(shù)為X的整數(shù)倍。從每個(gè)新增硬盤上選取m個(gè)虛擬硬盤插入虛擬硬盤組。在虛擬硬盤組中,將原始硬盤中的虛擬硬盤中的數(shù)據(jù)搬移到新增硬盤的虛擬硬盤中??蛇x的,處理器41還用于執(zhí)行以下步驟:在所有的原始硬盤組中,在虛擬硬盤組號(hào)相同的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造RAID。應(yīng)用分布式RAID算法在同一個(gè)虛擬硬盤組中空閑的虛擬硬盤上應(yīng)用分布式RAID算法構(gòu)造新的RAID。進(jìn)一步,處理器41還用于執(zhí)行以下步驟:在每個(gè)虛擬硬盤組中,選取原始硬盤組中虛擬硬盤個(gè)數(shù)超過(guò)特定數(shù)量的原始硬盤。其中,特定數(shù)量為平均分配虛擬硬盤時(shí),每個(gè)硬盤上可以分配的虛擬硬盤的個(gè)數(shù)。將原始硬盤組中虛擬硬盤數(shù)量超過(guò)特定數(shù)量的原始硬盤中的虛擬硬盤上的數(shù)據(jù)平均遷移到新增硬盤上的虛擬硬盤中。其中,新增硬盤上的虛擬硬盤與需要搬移數(shù)據(jù)的虛擬硬盤在同一個(gè)虛擬硬盤組中。本發(fā)明的實(shí)施例提供的擴(kuò)容設(shè)備,通過(guò)將原始硬盤平均分為大小相等的虛擬硬盤,并在原始硬盤上增加具有相同個(gè)數(shù)的新硬盤,將原始硬盤的任一虛擬硬盤的數(shù)據(jù)搬移到新硬盤的任一虛擬硬盤中,減少了硬盤擴(kuò)容所需的時(shí)間,提高了硬盤的擴(kuò)容效率。同時(shí),新硬盤可以快速的融入到RAID組中,分布式RAID算法可以分布到包括新增硬盤在內(nèi)的所有硬盤中。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(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)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萨迦县| 永福县| 将乐县| 巴彦淖尔市| 新干县| 衡水市| 抚顺县| 北辰区| 平乐县| 静乐县| 海晏县| 都昌县| 五台县| 辉南县| 盖州市| 巴彦淖尔市| 新巴尔虎右旗| 乐昌市| 辰溪县| 松溪县| 新宾| 宜城市| 太和县| 碌曲县| 巨野县| 奇台县| 黔西县| 固原市| 宁乡县| 冕宁县| 华容县| 榆社县| 彩票| 宁德市| 烟台市| 天全县| 涞源县| 新绛县| 澄迈县| 汉源县| 榆社县|