一種快照擴(kuò)容的災(zāi)備方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及災(zāi)備技術(shù)領(lǐng)域,更具體地說,涉及一種快照擴(kuò)容的災(zāi)備方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在線備份快照應(yīng)用場(chǎng)景中,為了保證關(guān)鍵熱點(diǎn)數(shù)據(jù)不丟失,往往采用定時(shí)快照。定時(shí)快照對(duì)快照關(guān)系依賴的卷空間要求比較高,但隨著快照個(gè)數(shù)增加,創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足時(shí),無(wú)法完成擴(kuò)容,則災(zāi)備關(guān)系將不可用,即后續(xù)新創(chuàng)建的快照無(wú)法正常工作,災(zāi)備失去意義。
[0003]因此,如何解決在快照技術(shù)中由于創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足,導(dǎo)致后續(xù)新創(chuàng)建的快照無(wú)法正常工作的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種快照擴(kuò)容的災(zāi)備方法、裝置及系統(tǒng),以解決在快照技術(shù)中由于創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足,而導(dǎo)致后續(xù)新創(chuàng)建的快照無(wú)法正常工作的問題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
[0006]一種快照擴(kuò)容的災(zāi)備方法,包括:
[0007]接收攜帶擴(kuò)容設(shè)備標(biāo)識(shí)的災(zāi)備指令;
[0008]根據(jù)所述設(shè)備標(biāo)識(shí),查找與所述設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷;
[0009]打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;
[0010]將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對(duì)應(yīng)的內(nèi)存中;
[0011]若所述目標(biāo)設(shè)備為數(shù)據(jù)卷,則將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對(duì)應(yīng)的內(nèi)存中;
[0012]若所述目標(biāo)設(shè)備為元數(shù)據(jù)卷,則將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對(duì)應(yīng)的內(nèi)存中。
[0013]優(yōu)選的,獲取所述目標(biāo)設(shè)備的空余內(nèi)存值之后,還包括:關(guān)閉所述目標(biāo)設(shè)備。
[0014]優(yōu)選的,將所述空余內(nèi)存值更新至與所述目標(biāo)設(shè)備相對(duì)應(yīng)的內(nèi)存中之后,還包括:
[0015]檢測(cè)設(shè)備的卷使用空間值與卷總空間的百分比是否超過閾值;
[0016]若是,則發(fā)出擴(kuò)容指令。
[0017]一種快照擴(kuò)容的災(zāi)備裝置,包括:
[0018]接收單元,用于接收攜帶擴(kuò)容設(shè)備標(biāo)識(shí)的災(zāi)備指令;
[0019]查找單元,用于根據(jù)所述設(shè)備標(biāo)識(shí),查找與所述設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷;
[0020]獲取單元,用于打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;
[0021]第一更新單元,用于將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對(duì)應(yīng)的內(nèi)存中;
[0022]第二更新單元,用于當(dāng)所述目標(biāo)設(shè)備為數(shù)據(jù)卷時(shí),將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對(duì)應(yīng)的內(nèi)存中;
[0023]第三更新單元,用于當(dāng)所述目標(biāo)設(shè)備為元數(shù)據(jù)卷時(shí),將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對(duì)應(yīng)的內(nèi)存中。
[0024]優(yōu)選的,還包括:
[0025]關(guān)閉單元,用于關(guān)閉所述目標(biāo)設(shè)備。
[0026]優(yōu)選的,還包括:
[0027]檢測(cè)單元,用于檢測(cè)設(shè)備的卷使用空間值與卷總空間的百分比是否超過閾值;若是,則發(fā)出擴(kuò)容指令。
[0028]—種快照擴(kuò)容的災(zāi)備系統(tǒng),包括上述任意一項(xiàng)所述的災(zāi)備數(shù)據(jù)的裝置,還包括:
[0029]統(tǒng)一管理模塊,邏輯卷管理模塊,緩存管理,1請(qǐng)求管理模塊和scst模塊。
[0030]通過以上方案可知,本發(fā)明實(shí)施例提供的一種快照擴(kuò)容的災(zāi)備方法、裝置及系統(tǒng),包括:接收攜帶擴(kuò)容設(shè)備標(biāo)識(shí)的災(zāi)備指令;根據(jù)所述設(shè)備標(biāo)識(shí),查找與所述設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷;打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對(duì)應(yīng)的內(nèi)存中;若所述目標(biāo)設(shè)備為數(shù)據(jù)卷,則將所述數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述數(shù)據(jù)卷相對(duì)應(yīng)的內(nèi)存中;若所述目標(biāo)設(shè)備為元數(shù)據(jù)卷,則將所述元數(shù)據(jù)卷的空間映射關(guān)系,更新至與所述元數(shù)據(jù)卷相對(duì)應(yīng)的內(nèi)存中,這種將卷使用空間值及空間映射關(guān)系更新至內(nèi)存中,解決了在快照技術(shù)中由于創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足,而導(dǎo)致后續(xù)新創(chuàng)建的快照無(wú)法正常工作的問題。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本發(fā)明實(shí)施例公開的一種快照擴(kuò)容的災(zāi)備方法流程圖;
[0033]圖2為本發(fā)明實(shí)施例公開的一種快照擴(kuò)容的災(zāi)備裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]本發(fā)明實(shí)施例公開了一種快照擴(kuò)容的災(zāi)備方法、裝置及系統(tǒng),以解決在快照技術(shù)中由于創(chuàng)建災(zāi)備關(guān)系的卷可用空間不足,而導(dǎo)致后續(xù)新創(chuàng)建的快照無(wú)法正常工作的問題。
[0036]參見圖1,本發(fā)明實(shí)施例提供的一種快照擴(kuò)容的災(zāi)備方法,包括:
[0037]S101、接收攜帶擴(kuò)容設(shè)備標(biāo)識(shí)的災(zāi)備指令;
[0038]S102、根據(jù)所述設(shè)備標(biāo)識(shí),查找與所述設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的目標(biāo)設(shè)備;其中,所述目標(biāo)設(shè)備包括源卷、數(shù)據(jù)卷和元數(shù)據(jù)卷;
[0039]具體的,在本實(shí)施例中,對(duì)源卷的擴(kuò)容是手動(dòng)擴(kuò)容,對(duì)數(shù)據(jù)卷和元數(shù)據(jù)卷的擴(kuò)容包括手動(dòng)和自動(dòng)擴(kuò)容。其中自動(dòng)擴(kuò)容可以通過預(yù)先設(shè)置的擴(kuò)容參數(shù)自動(dòng)進(jìn)行,例如閾值,即卷使用空間/卷總空間的百分比,當(dāng)達(dá)到閾值時(shí)會(huì)觸發(fā)擴(kuò)容;還可以設(shè)置自動(dòng)擴(kuò)容時(shí)的擴(kuò)容比例,和擴(kuò)容最大值和最小值。其中,這些參數(shù)可以是用戶根據(jù)場(chǎng)景自定義配置的。
[0040]具體的,本實(shí)施例提供的快照擴(kuò)容災(zāi)備方法的擴(kuò)容對(duì)象包括:快照源卷、元數(shù)據(jù)卷和數(shù)據(jù)卷。其中源卷為需要保護(hù)的用戶數(shù)據(jù)存儲(chǔ)卷,元數(shù)據(jù)卷用于存儲(chǔ)例外信息,數(shù)據(jù)卷用于存儲(chǔ)舊數(shù)據(jù)。
[0041]具體的,擴(kuò)容整體架構(gòu)包括統(tǒng)一管理模塊(web)、lVm模塊(邏輯卷管理)、icm模塊(緩存管理)、1m模塊(1請(qǐng)求管理)、aegis模塊(災(zāi)備)、scst模塊(存儲(chǔ)端到主機(jī)端的target)六個(gè)模塊。由統(tǒng)一管理向各個(gè)內(nèi)核模塊發(fā)送擴(kuò)容命令進(jìn)行交互。云存儲(chǔ)系統(tǒng)中對(duì)于上述任何卷擴(kuò)容都是自底向上,逐個(gè)模塊進(jìn)行擴(kuò)容。例如:lvm是最底層,1m依賴于icm,aegis依賴于1m進(jìn)行1下發(fā)。其中:lvm進(jìn)行卷物理擴(kuò)容;icm和1m進(jìn)行卷大小適配;aegis進(jìn)行卷大小適配及空間管理更新,scst更新lu參數(shù),其中,Lu參數(shù)是scst將存儲(chǔ)端設(shè)備映射給主機(jī)端的一個(gè)target。
[0042]需要說明的是,本實(shí)施例中的S101之前,lvm,icm,1m均已經(jīng)擴(kuò)容完成,本實(shí)施例中僅僅描述災(zāi)備這層要做的事情。
[0043]S103、打開所述目標(biāo)設(shè)備,獲取所述目標(biāo)設(shè)備的卷使用空間值;
[0044]優(yōu)選的,獲取所述目標(biāo)設(shè)備的空余內(nèi)存值之后,還包括:關(guān)閉所述目標(biāo)設(shè)備。
[0045]S104、將所述卷使用空間值更新至與所述目標(biāo)設(shè)備相對(duì)應(yīng)的內(nèi)存中;
[0046]具體的,當(dāng)用戶對(duì)源卷手動(dòng)擴(kuò)容時(shí),當(dāng)統(tǒng)一管理模塊接收到擴(kuò)容指令時(shí),統(tǒng)一管理模塊會(huì)根據(jù)擴(kuò)容設(shè)備號(hào)和擴(kuò)容大小向1.模塊發(fā)送命令進(jìn)行物理設(shè)備擴(kuò)容,然后分別給icm和1m模塊發(fā)送擴(kuò)容命令。在災(zāi)備這層發(fā)送擴(kuò)容命令時(shí),由于物理卷大小已經(jīng)改變,災(zāi)備層只需要打開設(shè)備,重新獲取目標(biāo)設(shè)備大小并更新內(nèi)存里快照關(guān)系的源卷大小即可,而后關(guān)閉設(shè)備,源卷擴(kuò)容流程完成。
[0047]具體的,對(duì)于自動(dòng)擴(kuò)容的數(shù)據(jù)卷和元數(shù)據(jù)卷,也需要將數(shù)據(jù)卷或者元數(shù)據(jù)卷的大小,并更新至內(nèi)存。<