專(zhuān)利名稱(chēng):一種raid級(jí)別變換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及磁盤(pán)存儲(chǔ)領(lǐng)域,尤其涉及一種RAID級(jí)別變換的方法和裝置。
背景技術(shù):
對(duì)于每個(gè)RAID (Redundant Array of Independent Disks ,獨(dú)立》茲盤(pán)冗余陣 歹'J ),其都是由許多物理-茲盤(pán)按一定方式組合而成。這些組合方式稱(chēng)為RAID 級(jí)別,包括RAID0、 RAIDIO、 RAID5、 RAID50、 RAID6等,用戶(hù)根據(jù)不同 的安全需要對(duì)RAID設(shè)置不同的RAID級(jí)別。
在RAID中,RAID的級(jí)別可以動(dòng)態(tài)改變,即從一個(gè)級(jí)別變換到別一個(gè)級(jí) 別;比如從RAID50(具有RAID5和RAIDO級(jí)別的RAID )到RAID6,從RAID5 到RAIDIO;在變換過(guò)程中RAID中的LUN( Logic Unit Number,邏輯單元號(hào)) 所占空間可能會(huì)在原有基礎(chǔ)上減小或變大,因此需要實(shí)現(xiàn)RAID級(jí)別變換的 方法。
現(xiàn)有技術(shù)中RAID級(jí)別變換的處理方法如圖1所示,包括以下步驟先 進(jìn)行碎片整理,即先將RAID中的所有LUN按先后次序進(jìn)行平移,整理出一 個(gè)連續(xù)的空間;再進(jìn)行RAID級(jí)別改變,即計(jì)算出所有LUN變換所需要增加 的空間,并從最后一個(gè)LUN的最后部分開(kāi)始依次進(jìn)行LUN變換。 發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題 使用該方法時(shí),需要先進(jìn)行碎片整理再進(jìn)行RAID級(jí)別變換,執(zhí)行步驟 較復(fù)雜,會(huì)消耗大量的時(shí)間,且變換過(guò)程中會(huì)占用大量資源。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例纟是供一種RAID級(jí)別變換的方法,減少RAID級(jí)別變換中 所需的時(shí)間和資源。
本發(fā)明的實(shí)施例提供一種RAID級(jí)別變換的方法,包括以下步驟
從初始LUN起,依次判斷所述LUN的空閑空間,當(dāng)當(dāng)前LUN的空閑空 間足夠所述當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)所述當(dāng)前LUN進(jìn)行級(jí)別變換;
當(dāng)所述當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),累加計(jì) 算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值,當(dāng)空閑空間累加 值足夠所述N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑺鯪個(gè)LUN依次進(jìn)行級(jí)別 變換,N為大于2的自然數(shù)。
本發(fā)明的實(shí)施例還提供一種獨(dú)立f茲盤(pán)冗余陣列RAID的級(jí)別變換裝置, 包括
第一變換單元,用于從初始LUN起,依次判斷所述LUN的空閑空間, 當(dāng)當(dāng)前LUN的空閑空間足夠所述當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)所述當(dāng)前LUN 進(jìn)行級(jí)別變換;
第二變換單元,用于當(dāng)所述當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行 級(jí)別變換時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加 值,當(dāng)空閑空間累加值足夠N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑺鯪個(gè)LUN 依次進(jìn)行級(jí)別變換。
與現(xiàn)有技術(shù)相比,本發(fā)明的實(shí)施例具有以下優(yōu)點(diǎn)
通過(guò)依次判斷LUN的空閑空間,快速定位到能夠進(jìn)行級(jí)別變換的LUN 進(jìn)行級(jí)別變換,免除了碎片整理的步驟,節(jié)省系統(tǒng)資源。
為了更清楚地說(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是現(xiàn)有技術(shù)中RAID級(jí)別變換方法的示意圖; 圖2是本發(fā)明的實(shí)施例中 一種RAID級(jí)別變換方法的流程圖; 圖3是本發(fā)明的實(shí)施例中RAID中LUN的結(jié)構(gòu)示意圖; 圖4是本發(fā)明的實(shí)施例中RAID級(jí)別變換的示意圖5是本發(fā)明的實(shí)施例中RAID級(jí)別變換裝置的結(jié)構(gòu)示意圖6是本發(fā)明的實(shí)施例中RAID級(jí)別變換裝置的又一結(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í)施例中, 一種RAID級(jí)別變換的方法如圖2所示,包括以下 步驟
步驟s201 、從初始LUN起,依次判斷LUN的空閑空間,當(dāng)當(dāng)前LUN的 空閑空間足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)當(dāng)前LUN進(jìn)行級(jí)別變換;當(dāng)當(dāng) 前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),執(zhí)行步驟202;
RAID包含多個(gè)按一定方式排列的LUN,例如為上下排列,可以把RAID 理解成一個(gè)隊(duì)列,LUN就是其中有序號(hào)的元素,第一個(gè)LUN即為初始LUN。 每個(gè)LUN周?chē)锌赡艽嬖跊](méi)有存儲(chǔ)內(nèi)容的空閑空間,假設(shè)RAID中有n個(gè) LUN,標(biāo)為L(zhǎng)l5 L2, L3......Ln,每個(gè)LUN周?chē)目臻e空間大小為Yl5 Y2,
Y3......Yn+1, (Y,O, i=l, 2,…n+l);為了方便描述,將LUN周?chē)目臻e
空間大小簡(jiǎn)稱(chēng)為L(zhǎng)UN的空閑空間;本發(fā)明實(shí)施例中的級(jí)別變換指RAID級(jí)別 變換;
步驟s202、累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累 加值,當(dāng)空閑空間累加值足夠N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑦@N個(gè)LUN 依次進(jìn)行級(jí)別變換,N為大于2的自然數(shù)。
所述逆序是指與LUN排列方向相反的方向,如上下排列的LUN,逆序就 是指從下往上進(jìn)行變換;如左右列的LUN,逆序就是指從右往左進(jìn)行變換;
之后,還可以包括
步驟s203、判斷獲取到的LUN后是否還有未變換的LUN,若沒(méi)有則結(jié) 束,否則進(jìn)行步驟s204。
步驟s204、將獲取到的LUN后的第 一個(gè)未變換的LUN設(shè)置為初始LUN, 返回步驟s201。
本發(fā)明的實(shí)施例提供一種RAID級(jí)別變換的方法,通過(guò)依次判斷LUN的 空閑空間,快速定位到能夠進(jìn)行級(jí)別變換的LUN進(jìn)行級(jí)別變換,免除了碎片 整理的步驟,節(jié)省系統(tǒng)資源。
以下結(jié)合一個(gè)具體的應(yīng)用場(chǎng)景,描述本發(fā)明的實(shí)施例中一種RAID級(jí)別 變換方法的具體實(shí)施方式
。
如圖3所示,假設(shè)RAID中有n個(gè)LUN,標(biāo)為L(zhǎng)P L2, L3......Ln,每
個(gè)LUN的空閑空間大小為YP Y2, Y3......Yn+1, (Yi>0, i=l, 2,…n+l);
每個(gè)LUN變換后相對(duì)于原LUN增加的空間為Xi, X2, X3......Xn(Xj>0, j=l,
2...n)。進(jìn)行RAID級(jí)別變換時(shí),要求當(dāng)前的空閑空間總量能夠滿(mǎn)足RAID級(jí) 別變換的要求,即空閑空間要大于或等于需求空間,否則將不能進(jìn)行RAID 級(jí)別變換。以下以空閑空間等于需求空間的情況進(jìn)行說(shuō)明,對(duì)于空閑空間大 于需求空間的情況,處理方法相同。
空閑空間等于需求空間的情況下
X! + X2 + X3 + ... + Xn = Y, + Y2 + Y3 + ...... + Yn + Yn+1 ( 1)
具體的RAID變換方法如下
步驟s301、以從第1個(gè)LUN到最后一個(gè)LUN的順序計(jì)算為例,對(duì)于^ >Xl5即第一個(gè)空閑空間Y!可以滿(mǎn)足起始LUN級(jí)別從小到大的變換,直接 對(duì)起始LUN從空閑空間的起始位置執(zhí)行級(jí)別變換。
級(jí)別變換后,Y, = 0,當(dāng)Y!大于X!時(shí),將大于的部分合并到Y(jié)2
中,作為新的Y2。
步驟s302、對(duì)于YfX!,即第一個(gè)空閑空間不能滿(mǎn)足起始LUN級(jí)別
從小到大的變換時(shí),則可以使用公式
X! + +Xm《Y1+ +Ym + Ym+1 (2) 從Y2開(kāi)始依次使用上述公式(2)進(jìn)行判斷,找到第一個(gè)m滿(mǎn)足上述公
式(2),其中1《m《n。如圖4所示,根據(jù)上述公式(1),必然可以找到一
個(gè)m滿(mǎn)足RAID級(jí)別改變對(duì)空間的需要。
之后對(duì)前m個(gè)LUN進(jìn)4亍級(jí)別變換,變換順序?yàn)閙, m-l,……1;對(duì)第m 個(gè)到第2個(gè)LUN中的每個(gè)LUN,按LUN尾到LUN首的順序進(jìn)行變換,第m 個(gè)LUN變換完成后,第m-l個(gè)LUN變換的起始位置由第m個(gè)LUN變換的 終止位置開(kāi)始,依此類(lèi)推,直至第2個(gè)LUN變換完成;對(duì)于第1個(gè)LUN,先 按LUN尾到LUN首進(jìn)行變換,由于變換后的LUN占用空間增大,空閑空間 Y2不能滿(mǎn)足級(jí)別變換的需要,此時(shí)新數(shù)據(jù)可能會(huì)覆蓋還沒(méi)有來(lái)得及變換的舊 數(shù)據(jù),此時(shí)記錄新舊數(shù)據(jù)覆蓋開(kāi)始的位置,然后將該第1個(gè)LUN剩余的數(shù)據(jù) 從LUN首到該位置進(jìn)行變換,即將數(shù)據(jù)向Yi擴(kuò)展,以此避免新舊數(shù)據(jù)的覆蓋。
步驟s303、變換完后如果所有LUN級(jí)別變換完成,則結(jié)束,若未完成則 將第m+l個(gè)LUN作為新的起始LUN,然后返回步驟s301。
通過(guò)使用本發(fā)明的實(shí)施例,提供了一種RAID的級(jí)別變換方法,簡(jiǎn)便快 速的定位到需要進(jìn)行級(jí)別變換的LUN,并根據(jù)設(shè)置的變換執(zhí)行順序,使LUN 按照一定規(guī)則執(zhí)行RAID變換;不需要先對(duì)RAID中所有LUN進(jìn)行碎片整理, 簡(jiǎn)化了級(jí)別變換的執(zhí)行步驟。由于免除了碎片整理的步驟,因此免除了對(duì)大 量系統(tǒng)資源的占用、省去了碎片整理占用的時(shí)間,極大地提高了系統(tǒng)性能。
本發(fā)明的實(shí)施例還4是供一種RAID級(jí)別變換的裝置,其結(jié)構(gòu)如圖5所示, 包括
第一變換單元510,用于從初始LUN起,依次判斷LUN的空閑空間,當(dāng) 當(dāng)前LUN的空閑空間足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)當(dāng)前LUN進(jìn)行級(jí)別 變換;
第二變換單元520,用于當(dāng)當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行級(jí) 別變換時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值, 當(dāng)空閑空間累加值足夠N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑦@N個(gè)LUN依次 進(jìn)行級(jí)別變換。
本發(fā)明實(shí)施例提供一種RAID級(jí)別變換的裝置,通過(guò)依次判斷LUN的空
閑空間,快速定位到能夠進(jìn)行級(jí)別變換的LUN進(jìn)^f亍級(jí)別變換,免除了碎片整 理的步驟,節(jié)省系統(tǒng)資源。
本發(fā)明的實(shí)施例還提供一種RAID級(jí)別變換的裝置,如圖6所示,包括 第一變換單元610,用于從初始LUN起,依次判斷LUN的空閑空間,當(dāng)
當(dāng)前LUN的空閑空間足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)當(dāng)前LUN進(jìn)行級(jí)別
變換;
第二變換單元620,用于當(dāng)當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行級(jí) 別變換時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值, 當(dāng)空閑空間累加值足夠N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑦@N個(gè)LUN依次 進(jìn)行級(jí)別變換;
結(jié)束判斷單元630,用于判斷是否存在未變換的LUN;
重復(fù)設(shè)置單元640,用于結(jié)束判斷單元630的判斷結(jié)果為是時(shí),將第N 個(gè)LUN之后的LUN設(shè)置為初始LUN,觸發(fā)第一變換單元610執(zhí)行相關(guān)操作。
其中,第一變換單元610包括
判斷子單元611 ,用于判斷當(dāng)前LUN的空閑空間是否足夠當(dāng)前LUN進(jìn)行 級(jí)別變換;
執(zhí)行子單元612,用于判斷子單元的判斷結(jié)果為是時(shí),利用當(dāng)前LUN的 空閑空間,從空閑空間的起始位置開(kāi)始對(duì)當(dāng)前LUN進(jìn)行級(jí)別變換;
設(shè)置子單元613,用于在當(dāng)前LUN變換完成后,設(shè)置下一個(gè)LUN作為新 的初始LUN,重復(fù)判斷子單元611的步驟。
第二變換單元620包括
計(jì)算子單元621,用于當(dāng)判斷子單元611的判斷結(jié)果為否時(shí),累加計(jì)算當(dāng) 前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值,當(dāng)空閑空間累加值足 夠這N個(gè)LUN進(jìn)行級(jí)別變換時(shí),得到N值;
逆序變換子單元622,用于根據(jù)計(jì)算子單元621得到的N值從第N個(gè)LUN 起逆序逐一對(duì)之前的LUN進(jìn)行級(jí)別變換,直至變換到初始LUN前一個(gè)LUN, 具體為按照從LUN尾到LUN首的順序進(jìn)行級(jí)別變換; 初始變換子單元623,用于對(duì)初始LUN進(jìn)行級(jí)別變換,具體為按照從LUN 尾到LUN首的順序進(jìn)行級(jí)別變換,當(dāng)變換后數(shù)據(jù)將覆蓋原有的數(shù)據(jù)時(shí),記錄 覆蓋發(fā)生位置,將剩余的數(shù)據(jù)從LUN首到覆蓋發(fā)生位置進(jìn)行級(jí)別變換。
通過(guò)使用本發(fā)明的實(shí)施例,提供了一種RAID的級(jí)別變換裝置,簡(jiǎn)便快 速的定位到能夠進(jìn)行級(jí)別變換的LUN,并根據(jù)設(shè)置的變換執(zhí)行順序,使LUN 按照一定規(guī)則執(zhí)行RAID變換;不需要先對(duì)RAID中所有LUN進(jìn)行碎片整理, 簡(jiǎn)化了級(jí)別變換的執(zhí)行步驟。由于免除了碎片整理的步驟,因此免除了對(duì)大 量系統(tǒng)資源的占用、省去了碎片整理占用的時(shí)間,極大地提高了系統(tǒng)性能。
程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施 例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。 以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任 何本領(lǐng)域的技術(shù)人員能思之的變換都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一獨(dú)立磁盤(pán)冗余陣列RAID的級(jí)別變換方法,其特征在于,包括以下步驟從初始LUN起,依次判斷所述LUN的空閑空間,當(dāng)當(dāng)前LUN的空閑空間足夠所述當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)所述當(dāng)前LUN進(jìn)行級(jí)別變換;當(dāng)所述當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值,當(dāng)空閑空間累加值足夠所述N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑺鯪個(gè)LUN依次進(jìn)行級(jí)別變換,N為大于2的自然數(shù)。
2、 如權(quán)利要求1所述RAID的級(jí)別變換方法,其特征在于,所述從初始 LUN起,依次判斷所述LUN的空閑空間,當(dāng)當(dāng)前LUN的空閑空間足夠所述 當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)所述當(dāng)前LUN進(jìn)行級(jí)別變換的步驟具體為判斷所述當(dāng)前LUN的空閑空間是否滿(mǎn)足所述當(dāng)前LUN級(jí)別變換所需的 空間;判斷結(jié)果為是時(shí)利用所述當(dāng)前LUN的空閑空間,從所述空閑空間的起始 位置開(kāi)始對(duì)所述當(dāng)前LUN進(jìn)行級(jí)別變換;在所述當(dāng)前LUN級(jí)別變換完成后,設(shè)置下一個(gè)LUN作為新的初始LUN, 重復(fù)所述依次判斷LUN的空閑空間的步驟。
3、 如權(quán)利要求1所述RAID的級(jí)別變換方法,其特征在于,所述逆序?yàn)?與LUN排列順序相反。
4、 如權(quán)利要求3所述RAID的級(jí)別變換方法,其特征在于,所述逆序?qū)?所述N個(gè)LUN依次進(jìn)行級(jí)別變換具體為逆序?qū)τ谒鯪個(gè)LUN,按照從LUN尾到LUN首的順序進(jìn)行級(jí)別變換。
5、 如權(quán)利要求3所述RAID的級(jí)別變換方法,其特征在于,所述對(duì)初始 LUN進(jìn)行級(jí)別變換的方法具體為按照從LUN尾到LUN首的順序進(jìn)行級(jí)別變換;當(dāng)級(jí)別變換后數(shù)據(jù)將覆蓋原有的數(shù)據(jù)時(shí),記錄覆蓋發(fā)生位置;將剩余的數(shù)據(jù)從LUN首到覆蓋發(fā)生位置進(jìn)行級(jí)別變換。
6、 如權(quán)利要求1所述RAID的級(jí)別變換方法,其特征在于,所述逆序?qū)⑺鯪個(gè)LUN依次進(jìn)行級(jí)別變換后還包括 判斷是否存在未變換的LUN;存在未變換的LUN時(shí)則將之后的第一個(gè)LUN設(shè)置為初始LUN,重復(fù)所 述依次判斷LUN的空閑空間的步驟。
7、 一種獨(dú)立磁盤(pán)冗余陣列RAID的級(jí)別變換裝置,其特征在于,包括 第一變換單元,用于從初始LUN起,依次判斷所述LUN的空閑空間,當(dāng)當(dāng)前LUN的空閑空間足夠所述當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)所述當(dāng)前LUN 進(jìn)行級(jí)別變換;第二變換單元,用于當(dāng)所述當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行 級(jí)別變換時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加 值,當(dāng)空閑空間累加值足夠N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑺鯪個(gè)LUN 依次進(jìn)行級(jí)別變換。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述第一變換單元包括判斷子單元,用于判斷所述當(dāng)前LUN的空閑空間是否足夠當(dāng)前LUN進(jìn) 行級(jí)別變換;執(zhí)行子單元,用于所述判斷子單元的判斷結(jié)果為是時(shí),利用所述當(dāng)前LUN 的空閑空間,從所述空閑空間的起始位置開(kāi)始對(duì)所述當(dāng)前LUN進(jìn)行級(jí)別變換;設(shè)置子單元,用于在所述當(dāng)前LUN變換完成后,設(shè)置下一個(gè)LUN作為 新的初始LUN,重復(fù)所述判斷子單元的步驟。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述第二變換單元包括 計(jì)算子單元,用于當(dāng)所述判斷子單元的判斷結(jié)果為否時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值,當(dāng)空閑空間累加值足夠 N個(gè)LUN進(jìn)行級(jí)別變換時(shí),得到N值;逆序變換子單元,用于才艮據(jù)所述計(jì)算子單元得到的N值從第N個(gè)LUN 起逆序逐一對(duì)之前的LUN進(jìn)行級(jí)別變換,直至變換到初始LUN前一個(gè)LUN;初始變換子單元,用于對(duì)初始LUN進(jìn)行級(jí)別變換。
10、 如權(quán)利要求7所述的裝置,其特征在于,還包括 結(jié)束判斷單元,用于判斷是否存在未變換的LUN;重復(fù)設(shè)置單元,用于所述結(jié)束判斷單元的判斷結(jié)果為是時(shí),將所述第N個(gè)LUN之后的LUN設(shè)置為初始LUN,觸發(fā)所述第一變換單元進(jìn)行相關(guān)操作。
全文摘要
本發(fā)明的實(shí)施例公開(kāi)了一種RAID級(jí)別變換的方法和裝置,該方法包括以下步驟從初始LUN起,依次判斷所述LUN的空閑空間,當(dāng)當(dāng)前LUN的空閑空間足夠所述當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),對(duì)所述當(dāng)前LUN進(jìn)行級(jí)別變換;當(dāng)所述當(dāng)前LUN的空閑空間不足夠當(dāng)前LUN進(jìn)行級(jí)別變換時(shí),累加計(jì)算當(dāng)前LUN起N個(gè)LUN的空閑空間得到空閑空間累加值,當(dāng)空閑空間累加值足夠所述N個(gè)LUN進(jìn)行級(jí)別變換時(shí),逆序?qū)⑺鯪個(gè)LUN依次進(jìn)行級(jí)別變換,N為大于2的自然數(shù)。通過(guò)依次判斷LUN的空閑空間,快速定位到需要進(jìn)行級(jí)別變換的LUN進(jìn)行級(jí)別變換,免除了碎片整理的步驟,節(jié)省系統(tǒng)資源。
文檔編號(hào)G06F3/06GK101369217SQ200810130920
公開(kāi)日2009年2月18日 申請(qǐng)日期2008年8月30日 優(yōu)先權(quán)日2008年8月30日
發(fā)明者姚建業(yè), 肖德剛, 陳立耀, 黃文艷 申請(qǐng)人:成都市華為賽門(mén)鐵克科技有限公司