一種增量快照方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及快照技術(shù)領(lǐng)域,更具體地說,涉及一種增量快照方法及裝置。
【背景技術(shù)】
[0002]存儲網(wǎng)絡(luò)工業(yè)協(xié)會(StorageNetworking Industry Associat1n,SNIA)對快照的定義為:快照為一個數(shù)據(jù)對象產(chǎn)生完全可用的副本,它包含該數(shù)據(jù)對象在某一時間點的映像。目前,許多科研機(jī)構(gòu)和存儲系統(tǒng)的生產(chǎn)廠商都開發(fā)了在存儲子系統(tǒng)中實現(xiàn)快照的技術(shù),但這些快照技術(shù)主要側(cè)重于實現(xiàn)單一時間點的快照,而對于同一個數(shù)據(jù)對象在連續(xù)時間點的快照僅僅作為多個獨立快照進(jìn)行處理,其數(shù)據(jù)復(fù)制的工作量大。
[0003]因此,如何減少同一個數(shù)據(jù)對象在連續(xù)時間點的數(shù)據(jù)復(fù)制工作量,是需要解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種增量快照方法及裝置,以減少同一個數(shù)據(jù)對象在連續(xù)時間點的數(shù)據(jù)復(fù)制工作量。
[0005]為實現(xiàn)上述目的,本發(fā)明實施例提供了如下技術(shù)方案:
[0006]一種增量快照方法,包括:
[0007]將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),復(fù)制到快照卷上,并在控制位圖上顯示所述快照卷的復(fù)制結(jié)果,在增量位圖上顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置;
[0008]將所述控制位圖和所述增量位圖進(jìn)行異或處理,得出下一快照時間點的控制位圖;
[0009]根據(jù)所述下一快照時間點的控制位圖,將所述源數(shù)據(jù)卷中的數(shù)據(jù)復(fù)制到所述快照卷上,并在所述增量位圖上顯示所述源數(shù)據(jù)卷在所述下一快照時間點被更新的數(shù)據(jù)塊的位置。
[0010]優(yōu)選的,所述將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),復(fù)制到快照卷上,包括:
[0011]將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),部分復(fù)制到快照卷上;或者,將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),全部復(fù)制到快照卷上。
[0012]優(yōu)選的,所述在控制位圖上顯示所述快照卷的復(fù)制結(jié)果,在增量位圖上顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置,包括:
[0013]在所述控制位圖上顯示所述快照卷在所述初始快照時間點所復(fù)制的數(shù)據(jù)塊的位置;
[0014]在與所述控制位圖相同結(jié)構(gòu)的所述增量位圖上,顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置。
[0015]優(yōu)選的,將所述控制位圖和所述增量位圖進(jìn)行異或處理,得出下一快照時間點的控制位圖之前,還包括:
[0016]判斷所述源數(shù)據(jù)卷是否被更新;
[0017]若是,則將所述源數(shù)據(jù)卷被更新的時間點,作為所述下一快照時間點,并執(zhí)行將所述控制位圖和所述增量位圖進(jìn)行異或處理,得出下一快照時間點的控制位圖;
[0018]根據(jù)所述下一快照時間點的控制位圖,將所述源數(shù)據(jù)卷中的數(shù)據(jù)復(fù)制到所述快照卷上,并在所述增量位圖上顯示所述源數(shù)據(jù)卷在所述下一快照時間點被更新的數(shù)據(jù)塊的位置的步驟。
[0019]一種增量快照裝置,包括:
[0020]復(fù)制模塊,用于將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),復(fù)制到快照卷上;并根據(jù)下一快照時間點的控制位圖,將所述源數(shù)據(jù)卷中的數(shù)據(jù)復(fù)制到所述快照卷上;
[0021]控制位圖更新模塊,用于在控制位圖上顯示所述快照卷的復(fù)制結(jié)果;并將異或模塊得出的下一快照時間點的控制位圖更新至所述控制位圖;
[0022]增量位圖更新模塊,用于在增量位圖上顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置;
[0023]異或模塊,用于將所述控制位圖和所述增量位圖進(jìn)行異或處理,得出下一快照時間點的控制位圖。
[0024]優(yōu)選的,所述復(fù)制模塊,包括:
[0025]第一初始復(fù)制單元,用于將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),部分復(fù)制到快照卷上;
[0026]第二初始復(fù)制單元,用于將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),全部復(fù)制到快照卷上。
[0027]優(yōu)選的,所述控制位圖更新模塊,包括:
[0028]在所述控制位圖上顯示所述快照卷在所述初始快照時間點所復(fù)制的數(shù)據(jù)塊的位置,并根據(jù)異或模塊得出的下一快照時間點的控制位圖更新所述控制位圖。
[0029]優(yōu)選的,所述增量位圖更新模塊,包括:
[0030]在與所述控制位圖相同結(jié)構(gòu)的所述增量位圖上,顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置。
[0031]優(yōu)選的,還包括:
[0032]判斷模塊,用于判斷所述源數(shù)據(jù)卷是否被更新;
[0033]若是,則將所述源數(shù)據(jù)卷被更新的時間點,作為所述下一快照時間點,并觸發(fā)所述異或模塊。
[0034]通過以上方案可知,本發(fā)明實施例提供的一種增量快照方法及裝置,包括:將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),復(fù)制到快照卷上,并在控制位圖上顯示所述快照卷的復(fù)制結(jié)果,在增量位圖上顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置;將所述控制位圖和所述增量位圖進(jìn)行異或處理,得出下一快照時間點的控制位圖;根據(jù)所述下一快照時間點的控制位圖,將所述源數(shù)據(jù)卷中的數(shù)據(jù)復(fù)制到所述快照卷上,并在所述增量位圖上顯示所述源數(shù)據(jù)卷在所述下一快照時間點被更新的數(shù)據(jù)塊的位置,本發(fā)明通過一組快照卷、控制位圖和增量位圖,就能實現(xiàn)同一個數(shù)據(jù)對象在連續(xù)時間點的數(shù)據(jù)復(fù)制,并且由于本發(fā)明只會復(fù)制更新的源數(shù)據(jù)卷中的數(shù)據(jù),大大減小了在連續(xù)時間點數(shù)據(jù)復(fù)制的工作量,并且還可以通過增量位圖和控制位圖的反推,得到在任意時間點的源數(shù)據(jù)卷的完整物理副本。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1為本發(fā)明實施例公開的一種增量快照方法流程示意圖;
[0037]圖2為本發(fā)明實施例公開的一種源數(shù)據(jù)卷向快照卷復(fù)制數(shù)據(jù)示意圖;
[0038]圖3為本發(fā)明實施例公開的一種控制位圖示意圖;
[0039]圖4為本發(fā)明實施例公開的一種增量位圖示意圖;
[0040]圖5為本發(fā)明實施例公開的另一種源數(shù)據(jù)卷向快照卷復(fù)制數(shù)據(jù)示意圖;
[0041]圖6為本發(fā)明實施例公開的另一種控制位圖示意圖;
[0042]圖7為本發(fā)明實施例公開的另一種增量位圖示意圖;
[0043]圖8為本發(fā)明實施例公開的一種增量快照裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]本發(fā)明實施例公開了一種增量快照方法及裝置,以減少同一個數(shù)據(jù)對象在連續(xù)時間點的數(shù)據(jù)復(fù)制工作量。
[0046]參見圖1,本發(fā)明實施例提供的一種增量快照方法,包括:
[0047]S101、將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),復(fù)制到快照卷上,并在控制位圖上顯示所述快照卷的復(fù)制結(jié)果,在增量位圖上顯示所述源數(shù)據(jù)卷被更新的數(shù)據(jù)塊的位置;
[0048]具體的,在增量快照技術(shù)中,一個源數(shù)據(jù)卷在同一個快照卷上創(chuàng)建一系列連續(xù)的不同時間點的快照,但是在初始快照時間點和下一快照時間點之間可能有很多次變化,但是只有在最后一時刻,即本實施例中的下一快照時間點所創(chuàng)建的快照是可用的;并且在這個快照卷上,快照卷在某一個時間點的快照數(shù)據(jù),將被該時間點之后的快照所利用。
[0049]為例方便描述,本實施例將初始快照時間點記為時間點A,將下一快照時間點記為時間點B,這里的時間點A和時間點B是相鄰的兩個時間點。
[0050]優(yōu)選的,在本實施例中,還包括判斷所述源數(shù)據(jù)卷是否被更新;
[0051 ] 若是,則將所述源數(shù)據(jù)卷被更新的時間點,作為所述下一快照時間點,并繼續(xù)執(zhí)行S102o
[0052]具體的,將所述源數(shù)據(jù)卷被更新的時間點,作為所述下一快照時間點,即判斷所述源數(shù)據(jù)卷被更新后,把當(dāng)前時刻作為下一快照時間點,即時間點B,同理若下一時間點,所述源數(shù)據(jù)卷又被更新,則將下一時間點作為所述下一快照時間點,并繼續(xù)執(zhí)行S102。
[0053]具體的,若在時間點A和時間點B之間沒有被更新,則在B時間點的快照被創(chuàng)建后將不必再被復(fù)制,這將大大減少每次快照所需的復(fù)制操作的工作量。
[0054]優(yōu)選的,所述將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),復(fù)制到快照卷上,包括:
[0055]將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),部分復(fù)制到快照卷上;或者,將源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù),全部復(fù)制到快照卷上。
[0056]需要說明的是,在本實施例中,將以源數(shù)據(jù)卷在初始快照時間點的原始數(shù)據(jù)部分復(fù)制到快照卷上為例,進(jìn)行描述,其中將源數(shù)據(jù)卷的數(shù)據(jù)全部復(fù)制到快照卷上與部分復(fù)制到快照卷上原理相同,這里不做贅述。
[0057]具體的參見圖2,本實施例提供的源數(shù)據(jù)卷I向快照卷2復(fù)制數(shù)據(jù)示意圖,參見圖3,為本實施例提供的在初始快照時間點的控制位圖3示意圖,參見圖4,為本實施例提供的在初始快照時間點的增量位圖4示意圖。
[0058]具體的,源數(shù)據(jù)卷I中的陰影部分的數(shù)據(jù)塊為發(fā)生更新的數(shù)據(jù)塊,無陰影的數(shù)據(jù)塊為沒有發(fā)生更新的數(shù)據(jù)框;快照卷是一個大于或等于源數(shù)據(jù)卷容量的快照卷,在快照卷2中有條紋陰影的是已從源數(shù)據(jù)卷復(fù)制的數(shù)據(jù)塊,無條紋陰影的是沒有從源數(shù)據(jù)卷復(fù)制的數(shù)據(jù)塊。
[0059]具體的,參見圖3,在控制位圖3中,方框中為I表示在快照卷2中復(fù)制后的結(jié)構(gòu)位圖,可以看出,控制位圖3中方框I所在的位置與圖2快照卷中已復(fù)制的數(shù)據(jù)塊的位置是一致的。
[0060]參見圖4,增量位圖4中方框為I表示的是快照卷2被更新的數(shù)據(jù)塊的位置,可以看出,增量位圖4中方框I所在的位置與圖2中源數(shù)據(jù)卷I所更新的數(shù)據(jù)塊的位置一致。
[0061]S102、將所述控制位圖和所述增量位圖進(jìn)行異或處理,得出下一快照時間點的控制位圖;
[0062]S103、根據(jù)所述下一快照時間點的控制位圖,將所述源數(shù)據(jù)卷中的數(shù)據(jù)復(fù)制到所述快照卷上,并在所述增量位圖上顯示所述源數(shù)據(jù)卷在所述下一快照時間點被更