br>[0048]S105、若所述目標(biāo)設(shè)備為數(shù)據(jù)卷,則將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對應(yīng)的內(nèi)存中;
[0049]S106、若所述目標(biāo)設(shè)備為元數(shù)據(jù)卷,則將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對應(yīng)的內(nèi)存中。
[0050]具體的,在本實施例中,若目標(biāo)設(shè)備為數(shù)據(jù)卷,則執(zhí)行S105之后,就不會執(zhí)行S106 ;同理,若目標(biāo)設(shè)備為元數(shù)據(jù)卷,則執(zhí)行S104之后,變不會跳過S105,直接執(zhí)行S106。
[0051]具體的,數(shù)據(jù)卷擴容跟源卷擴容相比,多了更新空間映射關(guān)系這一步驟。因為在aegis模塊中,數(shù)據(jù)卷和元數(shù)據(jù)卷是基于dm框架實現(xiàn)的,并且數(shù)據(jù)卷需要動態(tài)分配空間存儲源卷舊數(shù)據(jù),元數(shù)據(jù)卷需要動態(tài)分配空間存儲例外關(guān)系。當(dāng)其對應(yīng)的物理卷已經(jīng)擴容后,如果內(nèi)存中空間映射關(guān)系未更新,則內(nèi)存中看到的還是原來大小,無法申請和使用新的塊,因此需要更新空間映射關(guān)系。
[0052]具體本實施例提供的這種擴容方法,可以應(yīng)用在云存儲環(huán)境下。
[0053]具體的,將本實施例提供的這種災(zāi)備方法應(yīng)用到擴容中,一方面在存儲空間允許的情況下,可以保證后續(xù)快照可用性;一方面對于用戶和主機端業(yè)務(wù)來說是透明的,無中斷跡象;另一方面,用戶可以根據(jù)應(yīng)用場景,自定義配置擴容參數(shù)進行擴容,提高了產(chǎn)品的適應(yīng)性和競爭力。
[0054]本發(fā)明實施例提供的一種快照擴容的災(zāi)備方法,包括:接收攜帶擴容設(shè)備標(biāo)識的災(zāi)備指令;根據(jù)所述設(shè)備標(biāo)識,查找與所述設(shè)備標(biāo)識相對應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷;打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中;若所述目標(biāo)設(shè)備為數(shù)據(jù)卷,則將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對應(yīng)的內(nèi)存中;若所述目標(biāo)設(shè)備為元數(shù)據(jù)卷,則將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對應(yīng)的內(nèi)存中,這種將卷使用空間值及空間映射關(guān)系更新至內(nèi)存中,解決了在快照技術(shù)中由于創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足,而導(dǎo)致后續(xù)新創(chuàng)建的快照無法正常工作的問題。
[0055]優(yōu)選的,在本發(fā)明的另一實施例中,將所述空余內(nèi)存值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中之后,還包括:
[0056]檢測設(shè)備的卷使用空間值與卷總空間的百分比是否超過閾值;
[0057]若是,則發(fā)出擴容指令。
[0058]下面對本發(fā)明實施例提供的一種快照擴容的災(zāi)備裝置及系統(tǒng)進行介紹,下文描述的一種快照擴容的災(zāi)備裝置及系統(tǒng)與上文描述的一種快照擴容的災(zāi)備方法可相互對應(yīng)參照。
[0059]參見圖2,本發(fā)明實施例提供的一種快照擴容的災(zāi)備裝置,包括:
[0060]接收單元100,用于接收攜帶擴容設(shè)備標(biāo)識的災(zāi)備指令;
[0061]查找單元200,用于根據(jù)所述設(shè)備標(biāo)識,查找與所述設(shè)備標(biāo)識相對應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷;
[0062]獲取單元300,用于打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;
[0063]第一更新單元400,用于將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中;
[0064]第二更新單元500,用于當(dāng)所述目標(biāo)設(shè)備為數(shù)據(jù)卷時,將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對應(yīng)的內(nèi)存中;
[0065]第三更新單元600,用于當(dāng)所述目標(biāo)設(shè)備為元數(shù)據(jù)卷時,將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對應(yīng)的內(nèi)存中。
[0066]優(yōu)選的,在本發(fā)明的另一實施例中,關(guān)閉單元,用于關(guān)閉所述目標(biāo)設(shè)備。
[0067]優(yōu)選的,在本發(fā)明的另一實施例中,還包括:
[0068]檢測單元,用于檢測設(shè)備的卷使用空間值與卷總空間的百分比是否超過閾值;若是,則發(fā)出擴容指令。
[0069]一種快照擴容的災(zāi)備系統(tǒng),包括上述任意實施例中所描述的的災(zāi)備裝置,還包括:
[0070]統(tǒng)一管理模塊,邏輯卷管理模塊,緩存管理,1請求管理模塊和scst模塊。
[0071]具體的,本實施例中的統(tǒng)一管理模塊,邏輯卷管理模塊,緩存管理,1請求管理模塊和scst模塊,與方法實施例中的相對應(yīng)。
[0072]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0073]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種快照擴容的災(zāi)備方法,其特征在于,包括: 接收攜帶擴容設(shè)備標(biāo)識的災(zāi)備指令; 根據(jù)所述設(shè)備標(biāo)識,查找與所述設(shè)備標(biāo)識相對應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷; 打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值; 將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中; 若所述目標(biāo)設(shè)備為數(shù)據(jù)卷,則將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對應(yīng)的內(nèi)存中; 若所述目標(biāo)設(shè)備為元數(shù)據(jù)卷,則將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對應(yīng)的內(nèi)存中。2.根據(jù)權(quán)利要求1所述的災(zāi)備方法,其特征在于,獲取所述目標(biāo)設(shè)備的空余內(nèi)存值之后,還包括:關(guān)閉所述目標(biāo)設(shè)備。3.根據(jù)權(quán)利要求2所述的災(zāi)備方法,其特征在于,將所述空余內(nèi)存值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中之后,還包括: 檢測設(shè)備的卷使用空間值與卷總空間的百分比是否超過閾值; 若是,則發(fā)出擴容指令。4.一種快照擴容的災(zāi)備裝置,其特征在于,包括: 接收單元,用于接收攜帶擴容設(shè)備標(biāo)識的災(zāi)備指令; 查找單元,用于根據(jù)所述設(shè)備標(biāo)識,查找與所述設(shè)備標(biāo)識相對應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷; 獲取單元,用于打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值; 第一更新單元,用于將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中; 第二更新單元,用于當(dāng)所述目標(biāo)設(shè)備為數(shù)據(jù)卷時,將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對應(yīng)的內(nèi)存中; 第三更新單元,用于當(dāng)所述目標(biāo)設(shè)備為元數(shù)據(jù)卷時,將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對應(yīng)的內(nèi)存中。5.根據(jù)權(quán)利要求4所述的災(zāi)備裝置,其特征在于,還包括: 關(guān)閉單元,用于關(guān)閉所述目標(biāo)設(shè)備。6.根據(jù)權(quán)利要求5所述的災(zāi)備裝置,其特征在于,還包括: 檢測單元,用于檢測設(shè)備的卷使用空間值與卷總空間的百分比是否超過閾值;若是,則發(fā)出擴容指令。7.一種快照擴容的災(zāi)備系統(tǒng),其特征在于,包括如權(quán)利要求4至6中任意一項所述的災(zāi)備裝置,還包括: 統(tǒng)一管理模塊,邏輯卷管理模塊,緩存管理,10請求管理模塊和SCSt模塊。
【專利摘要】本發(fā)明實施例公開了一種快照擴容的災(zāi)備方法、裝置及系統(tǒng),包括:接收攜帶擴容設(shè)備標(biāo)識的災(zāi)備指令;根據(jù)所述設(shè)備標(biāo)識,查找與所述設(shè)備標(biāo)識相對應(yīng)的目標(biāo)設(shè)備;打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對應(yīng)的內(nèi)存中;若所述目標(biāo)設(shè)備為數(shù)據(jù)卷,則將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對應(yīng)的內(nèi)存中;若所述目標(biāo)設(shè)備為元數(shù)據(jù)卷,則將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對應(yīng)的內(nèi)存中,這種將卷使用空間值及空間映射關(guān)系更新至內(nèi)存中,解決了在快照技術(shù)中由于創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足,而導(dǎo)致后續(xù)新創(chuàng)建的快照無法正常工作的問題。
【IPC分類】G06F11/14
【公開號】CN105242987
【申請?zhí)枴緾N201510608443
【發(fā)明人】王佳, 孟憲偉
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2016年1月13日
【申請日】2015年9月22日