一種融合快照實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)系統(tǒng)數(shù)據(jù)安全技術(shù)領(lǐng)域,特別涉及一種融合快照實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及,數(shù)據(jù)對信息系統(tǒng)起到了越發(fā)重要的作用,因此,數(shù)據(jù)的保護(hù)課題也越來越受到人們的重視。引起數(shù)據(jù)丟失的原因有兩種,一種是邏輯錯(cuò)誤,另一種是物理損壞。完善的信息系統(tǒng)不僅應(yīng)該具備應(yīng)對邏輯錯(cuò)誤的能力,即容錯(cuò)能力,還需具備應(yīng)對物理損壞的能力,即容災(zāi)能力。
[0003]然而,現(xiàn)有的快照系統(tǒng)要么僅具備容錯(cuò)能力,而缺乏容災(zāi)能力,要么僅具備容災(zāi)能力,而缺乏容錯(cuò)能力。例如,采用鏡像分離技術(shù)創(chuàng)建的快照系統(tǒng)雖然具備一定的容災(zāi)能力,但卻無法解決前后兩次鏡像之間數(shù)據(jù)丟失或損壞等問題,即不具備容錯(cuò)能力;而采用寫前拷貝與重定向?qū)懠夹g(shù)創(chuàng)建的快照系統(tǒng)中記錄了數(shù)據(jù)每次的更改,能在系統(tǒng)出現(xiàn)邏輯錯(cuò)誤時(shí)能對數(shù)據(jù)進(jìn)行回滾處理,具備了較好的容錯(cuò)能力,但是由于上述快照系統(tǒng)共享了源卷的數(shù)據(jù),且所有的數(shù)據(jù)在物理磁盤中僅存有一份,所以當(dāng)物理磁盤發(fā)生損壞時(shí),造成的數(shù)據(jù)丟失是無法挽回的,也即不具備容災(zāi)能力。
[0004]綜上所述可以看出,如何保證快照系統(tǒng)既具有容災(zāi)能力,又具有容錯(cuò)能力是目前亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的在于提供一種融合快照實(shí)現(xiàn)方法及系統(tǒng),保證了快照系統(tǒng)既具有容災(zāi)能力,又具有容錯(cuò)能力。其具體方案如下:
[0006]一種融合快照實(shí)現(xiàn)方法,包括:
[0007]在首次快照創(chuàng)建時(shí)刻之前,基于源卷生成相應(yīng)的快照卷,并確保所述源卷和所述快照卷之間物理隔離;
[0008]在上一次快照創(chuàng)建時(shí)刻結(jié)束之后,并且在當(dāng)前快照創(chuàng)建時(shí)刻到來之前,如果存在應(yīng)用對所述上一次快照創(chuàng)建時(shí)刻下所述源卷的目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)進(jìn)行數(shù)據(jù)更新操作的情況,則在所述快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理,并相應(yīng)地對所述目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)直接進(jìn)行數(shù)據(jù)更新。
[0009]優(yōu)選的,所述在首次快照創(chuàng)建時(shí)刻之前,基于源卷生成相應(yīng)的快照卷,并確保所述源卷和所述快照卷之間物理隔離的過程,包括:
[0010]在首次快照創(chuàng)建時(shí)刻之前,利用鏡像分離技術(shù),對所述源卷進(jìn)行遠(yuǎn)程鏡像創(chuàng)建,生成相應(yīng)的鏡像卷。
[0011]優(yōu)選的,所述在所述快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理的過程,具體包括:
[0012]計(jì)算所述上一次快照創(chuàng)建時(shí)刻與所述當(dāng)前快照創(chuàng)建時(shí)刻之間所述目標(biāo)數(shù)據(jù)塊的數(shù)據(jù)更新增量,并在所述鏡像卷上創(chuàng)建一個(gè)增量數(shù)據(jù)塊,將所述數(shù)據(jù)更新增量保存在所述增量數(shù)據(jù)塊,同時(shí)記錄所述目標(biāo)數(shù)據(jù)塊與所述增量數(shù)據(jù)塊之間的數(shù)據(jù)塊對應(yīng)關(guān)系。
[0013]優(yōu)選的,在首次快照創(chuàng)建時(shí)刻下進(jìn)行快照創(chuàng)建的過程包括:
[0014]對在首次快照創(chuàng)建時(shí)刻之前得到的鏡像卷做快照,得到初始快照;
[0015]在其他快照創(chuàng)建時(shí)刻下進(jìn)行快照創(chuàng)建的過程包括:
[0016]根據(jù)該次快照創(chuàng)建時(shí)刻與前一次快照創(chuàng)建時(shí)刻之間記錄的所有數(shù)據(jù)塊對應(yīng)關(guān)系,對該次快照創(chuàng)建時(shí)刻下的鏡像卷做快照,得到相應(yīng)的增量快照。
[0017]優(yōu)選的,所述鏡像卷的存儲(chǔ)容量與所述源卷的存儲(chǔ)容量之間的比值大于或等于2。
[0018]本發(fā)明還公開了一種融合快照實(shí)現(xiàn)系統(tǒng),包括:
[0019]快照卷生成模塊,用于在首次快照創(chuàng)建時(shí)刻之前,基于源卷生成相應(yīng)的快照卷,并確保所述源卷和所述快照卷之間物理隔離;
[0020]增量數(shù)據(jù)保存模塊,用于在上一次快照創(chuàng)建時(shí)刻結(jié)束之后,并且在當(dāng)前快照創(chuàng)建時(shí)刻到來之前,如果存在應(yīng)用對所述上一次快照創(chuàng)建時(shí)刻下所述源卷的目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)進(jìn)行數(shù)據(jù)更新操作的情況,則在所述快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理;
[0021]數(shù)據(jù)更新模塊,用于當(dāng)存在所述數(shù)據(jù)更新操作的情況時(shí),相應(yīng)地對所述目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)直接進(jìn)行數(shù)據(jù)更新。
[0022]優(yōu)選的,所述快照卷生成模塊具體為鏡像模塊;
[0023]所述鏡像模塊,用于在首次快照創(chuàng)建時(shí)刻之前,利用鏡像分離技術(shù),對所述源卷進(jìn)行遠(yuǎn)程鏡像創(chuàng)建,生成相應(yīng)的鏡像卷。
[0024]優(yōu)選的,所述增量數(shù)據(jù)保存模塊具體為重定向模塊;
[0025]所述重定向模塊包括:
[0026]增量計(jì)算單元,用于計(jì)算所述上一次快照創(chuàng)建時(shí)刻與所述當(dāng)前快照創(chuàng)建時(shí)刻之間所述目標(biāo)數(shù)據(jù)塊的數(shù)據(jù)更新增量;
[0027]數(shù)據(jù)塊創(chuàng)建單元,用于當(dāng)所述增量計(jì)算單元計(jì)算得到所述數(shù)據(jù)更新增量后,在所述鏡像卷上創(chuàng)建一個(gè)增量數(shù)據(jù)塊;
[0028]增量保存單元,用于將所述數(shù)據(jù)更新增量保存至所述增量數(shù)據(jù)塊;
[0029]關(guān)系記錄單元,用于記錄所述目標(biāo)數(shù)據(jù)塊與所述增量數(shù)據(jù)塊之間的數(shù)據(jù)塊對應(yīng)關(guān)系Ο
[0030]優(yōu)選的,所述系統(tǒng)還包括:
[0031]快照創(chuàng)建模塊,用于在首次快照創(chuàng)建時(shí)刻下進(jìn)行快照創(chuàng)建時(shí),對在首次快照創(chuàng)建時(shí)刻之前得到的鏡像卷做快照,得到初始快照;在其他快照創(chuàng)建時(shí)刻下進(jìn)行快照創(chuàng)建時(shí),根據(jù)該次快照創(chuàng)建時(shí)刻與前一次快照創(chuàng)建時(shí)刻之間記錄的所有數(shù)據(jù)塊對應(yīng)關(guān)系,對該次快照創(chuàng)建時(shí)刻下的鏡像卷做快照,得到相應(yīng)的增量快照。
[0032]優(yōu)選的,所述鏡像卷的存儲(chǔ)容量與所述源卷的存儲(chǔ)容量之間的比值大于或等于2。
[0033]本發(fā)明中,在首次快照創(chuàng)建時(shí)刻之前,基于源卷生成相應(yīng)的快照卷,并確保源卷和快照卷之間物理隔離;在上一次快照創(chuàng)建時(shí)刻結(jié)束之后,并且在當(dāng)前快照創(chuàng)建時(shí)刻到來之前,如果存在應(yīng)用對上一次快照創(chuàng)建時(shí)刻下源卷的目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)進(jìn)行數(shù)據(jù)更新操作的情況,則在快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理,并相應(yīng)地對目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)直接進(jìn)行數(shù)據(jù)更新??梢姡景l(fā)明在首次快照創(chuàng)建時(shí)刻之前,生成的快照卷與源卷之間物理隔離,從而使得快照系統(tǒng)具備了容災(zāi)能力,并且當(dāng)存在應(yīng)用需要對源卷中某個(gè)數(shù)據(jù)塊保存的原數(shù)據(jù)進(jìn)行更新時(shí),便在快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理,從而實(shí)現(xiàn)了對數(shù)據(jù)更改的記錄操作,由此使得快照系統(tǒng)相應(yīng)的具備了容錯(cuò)能力。綜上可知,本發(fā)明保證了快照系統(tǒng)既具有容災(zāi)能力,又具有容錯(cuò)能力。另外,由于本發(fā)明是在快照卷上進(jìn)行增量數(shù)據(jù)保存處理,在源卷上則是對目標(biāo)數(shù)據(jù)塊的原有數(shù)據(jù)直接進(jìn)行更新,從而使得源卷可以對外界的寫入操作進(jìn)行直接響應(yīng),提高了源卷的訪問效能。
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0035]圖1為本發(fā)明實(shí)施例公開的一種融合快照實(shí)現(xiàn)方法流程圖;
[0036]圖2為本發(fā)明實(shí)施例公開的一種融合快照實(shí)現(xiàn)系統(tǒng)應(yīng)用結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]本發(fā)明實(shí)施例公開了一種融合快照實(shí)現(xiàn)方法,參見圖1所示,該方法包括:
[0039]步驟S101:在首次快照創(chuàng)建時(shí)刻之前,基于源卷生成相應(yīng)的快照卷,并確保源卷和快照卷之間物理隔離;
[0040]步驟S102:在上一次快照創(chuàng)建時(shí)刻結(jié)束之后,并且在當(dāng)前快照創(chuàng)建時(shí)刻到來之前,如果存在應(yīng)用對上一次快照創(chuàng)建時(shí)刻下源卷的目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)進(jìn)行數(shù)據(jù)更新操作的情況,則在快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理,并相應(yīng)地對目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)直接進(jìn)行數(shù)據(jù)更新。
[0041]本發(fā)明實(shí)施例中,在首次快照創(chuàng)建時(shí)刻之前,基于源卷生成相應(yīng)的快照卷,并確保源卷和快照卷之間物理隔離;在上一次快照創(chuàng)建時(shí)刻結(jié)束之后,并且在當(dāng)前快照創(chuàng)建時(shí)刻到來之前,如果存在應(yīng)用對上一次快照創(chuàng)建時(shí)刻下源卷的目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)進(jìn)行數(shù)據(jù)更新操作的情況,則在快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理,并相應(yīng)地對目標(biāo)數(shù)據(jù)塊中保存的原數(shù)據(jù)直接進(jìn)行數(shù)據(jù)更新。
[0042]可見,本發(fā)明實(shí)施例在首次快照創(chuàng)建時(shí)刻之前,生成的快照卷與源卷之間物理隔離,從而使得快照系統(tǒng)具備了容災(zāi)能力,并且當(dāng)存在應(yīng)用需要對源卷中某個(gè)數(shù)據(jù)塊保存的原數(shù)據(jù)進(jìn)行更新時(shí),便在快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理,從而實(shí)現(xiàn)了對數(shù)據(jù)更改的記錄操作,由此使得快照系統(tǒng)相應(yīng)的具備了容錯(cuò)能力。綜上可知,本發(fā)明實(shí)施例保證了快照系統(tǒng)既具有容災(zāi)能力,又具有容錯(cuò)能力。另外,由于本發(fā)明實(shí)施例是在快照卷上進(jìn)行增量數(shù)據(jù)保存處理,在源卷上則是對目標(biāo)數(shù)據(jù)塊的原有數(shù)據(jù)直接進(jìn)行更新,從而使得源卷可以對外界的寫入操作進(jìn)行直接響應(yīng),提高了源卷的訪問效能。
[0043]本發(fā)明實(shí)施例公開了一種具體的融合快照實(shí)現(xiàn)方法,相對于上一實(shí)施例,本實(shí)施例對技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。具體為:
[0044]上一實(shí)施例步驟S101中的基于源卷生成相應(yīng)的快照卷,并確保源卷和快照卷之間物理隔離的過程,具體包括:在首次快照創(chuàng)建時(shí)刻之前,利用鏡像分離技術(shù),對源卷進(jìn)行遠(yuǎn)程鏡像創(chuàng)建,生成相應(yīng)的鏡像卷。
[0045]上一實(shí)施例步驟S102中的在快照卷上進(jìn)行相應(yīng)的增量數(shù)據(jù)保存處理的過程,具體包括:計(jì)算上一次快照創(chuàng)建時(shí)刻與當(dāng)前快照創(chuàng)建時(shí)刻之間目標(biāo)數(shù)據(jù)塊的數(shù)據(jù)更新增量,并在鏡像卷上創(chuàng)建一個(gè)增量數(shù)據(jù)塊,將數(shù)據(jù)更新增量保存在增量數(shù)據(jù)塊,同時(shí)記錄目標(biāo)數(shù)據(jù)塊與增量數(shù)據(jù)塊之間的數(shù)據(jù)塊對應(yīng)關(guān)系。其中,上述數(shù)據(jù)更新增