亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng)的制作方法

文檔序號(hào):6517740閱讀:179來(lái)源:國(guó)知局
一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng),屬于數(shù)據(jù)存儲(chǔ)領(lǐng)域。所述方法包括:在第一存儲(chǔ)裝置中創(chuàng)建第一存儲(chǔ)裝置的;在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本;將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。本發(fā)明通過(guò)在第一存儲(chǔ)裝置中創(chuàng)建主卷的副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
【專利說(shuō)明】一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別涉及一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]全球性企業(yè)需要在發(fā)生自然或人為災(zāi)難、操作員出錯(cuò)或是技術(shù)和應(yīng)用出現(xiàn)故障的情況下,保護(hù)數(shù)據(jù)并快速進(jìn)行恢復(fù),因此需要一種有效的存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng)將數(shù)據(jù)發(fā)布到遠(yuǎn)程位置。如果沒(méi)有有效的數(shù)據(jù)保護(hù)和發(fā)布策略,運(yùn)作過(guò)程可能會(huì)被迫中斷,導(dǎo)致大量的收入損失。容災(zāi)系統(tǒng)(即存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng))正是以上挑戰(zhàn)的解決方案。
[0003]現(xiàn)有的容災(zāi)系統(tǒng)中一種典型的存儲(chǔ)數(shù)據(jù)的復(fù)制方法請(qǐng)參閱圖1,主機(jī)向第一存儲(chǔ)裝置(生產(chǎn)陣列)中的主卷寫(xiě)入數(shù)據(jù)后,該數(shù)據(jù)會(huì)被復(fù)制到第二存儲(chǔ)裝置(災(zāi)備陣列)中的從卷:每個(gè)復(fù)制周期開(kāi)始時(shí),第一存儲(chǔ)裝置會(huì)產(chǎn)生一個(gè)復(fù)制任務(wù),該任務(wù)將前一個(gè)復(fù)制周期內(nèi)寫(xiě)入主卷的數(shù)據(jù)復(fù)制到從卷。在復(fù)制的過(guò)程中需要分別對(duì)主卷及從卷生成快照,在復(fù)制完成后再將生成的快照刪除。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]在每個(gè)復(fù)制周期,對(duì)主卷生成快照后,快照為了保持周期開(kāi)始時(shí)主卷的數(shù)據(jù)狀態(tài),主卷收到的寫(xiě)IO (Input/Output,輸入輸出)數(shù)據(jù),需要進(jìn)行COW (Copy-On-Write,寫(xiě)前拷貝)或者ROW (Redirect-On-Write,寫(xiě)重定向)的處理。以COW為例,需要先將即將寫(xiě)入的地址的舊數(shù)據(jù)讀出來(lái),保存到新的存儲(chǔ)空間,并記錄索引關(guān)系以便快照能夠查詢到,然后將當(dāng)前的寫(xiě)IO數(shù)據(jù)寫(xiě)入。這種處理嚴(yán)重增加了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,影響存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。

【發(fā)明內(nèi)容】

[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法、設(shè)備及系統(tǒng)。所述技術(shù)方案如下:
[0007]第一方面,提供了一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法,所述方法包括:在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本,建立所述主卷到所述副本及所述副本到第二存儲(chǔ)裝置的從卷的復(fù)制關(guān)系;在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本;將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。
[0008]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述將所述主卷的數(shù)據(jù)復(fù)制到所述副本,包括:將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制;根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
[0009]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,所述方法還包括:接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù);將所述寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本,并根據(jù)所述寫(xiě)IO數(shù)據(jù)標(biāo)記所述第一差異位圖和第二差異位圖。
[0010]結(jié)合第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,包括:將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制;根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù);將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
[0011]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,所述方法還包括:接收所述主機(jī)的寫(xiě)IO數(shù)據(jù);將所述寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
[0012]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,所述方法還包括:將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
[0013]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述創(chuàng)建副本,包括:建立與所述主卷大小相同的數(shù)據(jù)卷,將所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
[0014]第二方面,提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的方法,所述方法包括接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù);根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù);其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于所述第二裝置中。
[0015]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),包括:接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù);所述根據(jù)所述數(shù)據(jù)更新所述從卷的數(shù)據(jù),包括:根據(jù)所述增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
[0016]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,在所述復(fù)制周期開(kāi)始時(shí),所述方法還包括:生成所述從卷的快照;所述根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)之后,所述方法還包括:刪除所述快照。
[0017]第三方面,提供了 一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第一存儲(chǔ)裝置,所述裝置包括:副本創(chuàng)建單元,用于在第一存儲(chǔ)裝置中創(chuàng)建第一存儲(chǔ)裝置的主卷的副本;第一復(fù)制單元,用于在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本;發(fā)送單元,用于在所述第一復(fù)制單元將所述主卷的數(shù)據(jù)復(fù)制到所述副本后,將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)單元的從卷。
[0018]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述第一復(fù)制單元,包括:第一狀態(tài)設(shè)置模塊,用于將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,以及將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制;第一增量確定模塊,用于在所述第一狀態(tài)設(shè)置模塊將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂之后,根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);更新模塊,用于在所述增量數(shù)據(jù)確定模塊確定所述主卷的增量數(shù)據(jù)之后,根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
[0019]結(jié)合第三方面的第一種可能實(shí)現(xiàn)的方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:接收單元,用于在所述第一狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù);數(shù)據(jù)寫(xiě)入單元,用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
[0020]結(jié)合第三方面的第一種或第二種可能實(shí)現(xiàn)的方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元包括:第二狀態(tài)設(shè)置模塊,用于將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,以及將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制;第二增量確定模塊,用于在所述第二狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù);增量發(fā)送模塊,用于在所述第二增量確定模塊確定所述副本的增量數(shù)據(jù)之后,將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
[0021]結(jié)合第三方面的第三種可能實(shí)現(xiàn)的方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述接收單元,還用于在將所述第二狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,接收所述主機(jī)的寫(xiě)IO數(shù)據(jù);所述數(shù)據(jù)寫(xiě)入單元,還用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
[0022]結(jié)合第三方面的第三種可能實(shí)現(xiàn)的方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述第二狀態(tài)設(shè)置模塊,還用于在所述發(fā)送單元將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置中之后,將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
[0023]結(jié)合第三方面的第五種可能實(shí)現(xiàn)的方式,在第三方面的第六種可能的實(shí)現(xiàn)方式中,所述副本創(chuàng)建單元,還用于創(chuàng)建與所述主卷大小相同的數(shù)據(jù)卷,將所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
[0024]第四方面,提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第二存儲(chǔ)裝置,所述裝置包括:接收單元,用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù);更新單元,用于根據(jù)所述接收單元接收的數(shù)據(jù)更新所述從卷的數(shù)據(jù);其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于所述第二裝置中。
[0025]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述接收單元,還用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù);所述更新單元,還用于根據(jù)所述接收單元接收的增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
[0026]結(jié)合第四方面或第四方面的第一種可能實(shí)現(xiàn)的方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:快照單元,用于在所述復(fù)制周期開(kāi)始時(shí),生成從卷的快照;刪除單元,用于在所述更新單元更新所述從卷的數(shù)據(jù)之后,刪除所述快照單元生成的快照。
[0027]第五方面,提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第一存儲(chǔ)裝置,所述裝置包括:處理器,在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本;以及用于在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本中;發(fā)送機(jī),用于在所述處理器將所述主卷的數(shù)據(jù)復(fù)制到所述副本之后,將所述副本的數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。
[0028]結(jié)合第五方面,在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器,還用于將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,以及將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制,然后根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);以及用于根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
[0029]結(jié)合第五方面的第一種可能的實(shí)現(xiàn)方式,在第五方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:接收機(jī),用于在所述處理器將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù);所述處理器,還用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
[0030]結(jié)合第五方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第五方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器,還用于將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,以及將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制,然后根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù);所述發(fā)送機(jī),還用于在所述處理器確定所述副本的增量數(shù)據(jù)之后,將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
[0031]結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第五方面的第四種可能的實(shí)現(xiàn)方式中,所述接收機(jī),還用于在所述處理器將所述主卷與所述副本的狀態(tài)設(shè)置為分裂后,接收所述主機(jī)的寫(xiě)IO數(shù)據(jù);所述處理器,還用于將所述接收機(jī)接收的寫(xiě)IO數(shù)據(jù)寫(xiě)入到所述主卷中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
[0032]結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第五方面的第五種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在所述發(fā)送機(jī)將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
[0033]結(jié)合第五方面的第五種可能的實(shí)現(xiàn)方式,在第五方面的第六種可能的實(shí)現(xiàn)方式中,所述處理器,還用于創(chuàng)建與所述主卷大小相同的數(shù)據(jù)卷,將所述與所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
[0034]第六方面,提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第二存儲(chǔ)裝置,所述裝置包括:接收機(jī),用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù);處理機(jī),用于根據(jù)所述接收機(jī)接收的數(shù)據(jù)更新所述從卷的數(shù)據(jù);其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于第二裝置中。
[0035]結(jié)合第六方面,在第六方面的第七種可能的實(shí)現(xiàn)方式中,所述接收機(jī),還用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù);所述處理器,還用于根據(jù)所述接收機(jī)接收的增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
[0036]結(jié)合第六方面或第六方面的第一種可能實(shí)現(xiàn)的方式,在第六方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在所述復(fù)制周期開(kāi)始時(shí),生成所述從卷的快照;以及用于在所述根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)之后,刪除所述快照。
[0037]第七方面,提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng),所述系統(tǒng)包括:第三方面或第五方面任一項(xiàng)所述的第一存儲(chǔ)裝置,所述第一存儲(chǔ)裝置用于接收主機(jī)發(fā)送的寫(xiě)IO數(shù)據(jù),以及用于將主卷的數(shù)據(jù)復(fù)制到副本,并將副本的數(shù)據(jù)發(fā)送到第二存儲(chǔ)裝置;第四方面或第六方面任一項(xiàng)所述的第二存儲(chǔ)裝置,用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的數(shù)據(jù),根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù);所述主機(jī),用于將寫(xiě)IO數(shù)據(jù)發(fā)到所述第一存儲(chǔ)裝置。[0038]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0039]通過(guò)在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)復(fù)制到所述副本上,然后再將所述副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置的從卷中,不需在復(fù)制過(guò)程中對(duì)所述主卷生成快照,因此也無(wú)需對(duì)所述主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,增強(qiáng)了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
【專利附圖】

【附圖說(shuō)明】
[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1是現(xiàn)有技術(shù)的存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)實(shí)現(xiàn)存儲(chǔ)數(shù)據(jù)的復(fù)制的示意圖;
[0042]圖2是本發(fā)明實(shí)施例一提供的存儲(chǔ)數(shù)據(jù)的復(fù)制方法的流程圖;
[0043]圖3是本發(fā)明實(shí)施例一的方法中第一存儲(chǔ)裝置與第二存儲(chǔ)裝置的復(fù)制關(guān)系示意圖;
[0044]圖4是本發(fā)明實(shí)施例一的方法中主卷數(shù)據(jù)復(fù)制到副本的示意圖;
[0045]圖5是本發(fā)明實(shí)施例一的方法中副本數(shù)據(jù)復(fù)制到從卷的示意圖;
[0046]圖6是本發(fā)明實(shí)施例二提供的存儲(chǔ)數(shù)據(jù)的復(fù)制方法的流程圖;
[0047]圖7是本發(fā)明實(shí)施例三提供的存儲(chǔ)數(shù)據(jù)的復(fù)制方法的流程圖;
[0048]圖8是本發(fā)明實(shí)施例四提供的第一存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0049]圖9是本發(fā)明實(shí)施例五提供的第二存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0050]圖10是本發(fā)明實(shí)施例六提供的存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的結(jié)構(gòu)示意圖;
[0051]圖11是本發(fā)明實(shí)施例七提供的第一存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0052]圖12是本發(fā)明實(shí)施例八提供的第二存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0054]實(shí)施例一
[0055]本實(shí)施例提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法,在本地和異地分別部署第一存儲(chǔ)裝置和第二存儲(chǔ)裝置,將第一存儲(chǔ)裝置中主卷的數(shù)據(jù)異步復(fù)制到第二存儲(chǔ)裝置的從卷。請(qǐng)參閱圖2,該方法流程包括:
[0056]201、在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本。
[0057]具體的,請(qǐng)參閱圖3。其中,第一差異位圖用于標(biāo)記當(dāng)?shù)谝淮鎯?chǔ)裝置收到主機(jī)的寫(xiě)IO數(shù)據(jù)并將其存儲(chǔ)到主卷時(shí),主卷上數(shù)據(jù)的更新情況;第二差異位圖用于標(biāo)記當(dāng)?shù)谝淮鎯?chǔ)裝置收到主機(jī)的寫(xiě)IO數(shù)據(jù)并將其存儲(chǔ)到副本時(shí),或者將主卷的數(shù)據(jù)復(fù)制到副本時(shí),副本上數(shù)據(jù)的更新情況。
[0058]202、在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本。
[0059]203、將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。
[0060]進(jìn)一步的,將所述主卷的數(shù)據(jù)復(fù)制到所述副本,包括:
[0061]將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制;
[0062]根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);
[0063]根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
[0064]請(qǐng)參閱圖4,主卷與副本及副本與從卷之間的狀態(tài)包括復(fù)制與分裂。具體的,復(fù)制是指,此時(shí)主卷與副本或副本與從卷之間進(jìn)行數(shù)據(jù)的復(fù)制;分裂是指,此時(shí)主卷與副本或副本與從卷之間停止數(shù)據(jù)的復(fù)制。
[0065]具體的,將所述主卷的數(shù)據(jù)復(fù)制到所述副本,可以采用增量復(fù)制的方法,增量復(fù)制是指先將某個(gè)數(shù)據(jù)卷的所有業(yè)務(wù)數(shù)據(jù)拷貝至另一個(gè)數(shù)據(jù)卷上;然后,僅將該數(shù)據(jù)卷上發(fā)生更新的數(shù)據(jù)拷貝到另一個(gè)數(shù)據(jù)卷上,本說(shuō)明書(shū)中將所述數(shù)據(jù)卷上發(fā)生更新的數(shù)據(jù)稱為增量數(shù)據(jù)。所述主卷的第一差異位圖標(biāo)記了上一復(fù)制周期中,主卷上的數(shù)據(jù)更新情況,因此根據(jù)第一差異位圖,能夠確定主卷的增量數(shù)據(jù)。
[0066]具體的,根據(jù)所述更新標(biāo)記所述副本的第二差異位圖之后,第二差異位圖標(biāo)記的是本次需要從副本復(fù)制到從卷的副本的增量數(shù)據(jù)。
[0067]具體的,將主卷的數(shù)據(jù)復(fù)制到副本可以使用后臺(tái)拷貝。
[0068]在本實(shí)施例中的第一種場(chǎng)景中,當(dāng)將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,所述方法還包括:
[0069]接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù);
[0070]將所述寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
[0071]具體的,將主機(jī)的寫(xiě)IO數(shù)據(jù)同時(shí)寫(xiě)到主卷和副本,進(jìn)行并行處理,對(duì)主機(jī)寫(xiě)IO的性能影響很小,而且能夠保證復(fù)制過(guò)程中副本的數(shù)據(jù)與主卷數(shù)據(jù)的一致性。
[0072]進(jìn)一步的,所述將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,包括:
[0073]將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制;
[0074]根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù);
[0075]將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
[0076]請(qǐng)參閱圖5,將主卷到副本的狀態(tài)設(shè)置為分裂,假設(shè)分裂時(shí)刻為m時(shí),則副本的數(shù)據(jù)狀態(tài)成為分裂時(shí)刻m時(shí)主卷的數(shù)據(jù)狀態(tài),副本與主卷具備數(shù)據(jù)一致性。
[0077]在本實(shí)施例的第二種場(chǎng)景中,當(dāng)將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,所述方法還包括:
[0078]接收所述主機(jī)的寫(xiě)IO數(shù)據(jù);
[0079]將所述寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
[0080]具體的,當(dāng)所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,主機(jī)的寫(xiě)IO數(shù)據(jù)只寫(xiě)入主卷,并標(biāo)記第一差異位圖。
[0081]進(jìn)一步的,將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,所述方法還包括:
[0082]將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
[0083]具體的,假設(shè)將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂的時(shí)刻為n時(shí),從卷的數(shù)據(jù)狀態(tài)成為分裂時(shí)刻n時(shí)副本的數(shù)據(jù)狀態(tài),從卷與副本具備數(shù)據(jù)一致性,由于副本與主卷具備數(shù)據(jù)一致性,因此從卷與主卷也具備數(shù)據(jù)一致性。
[0084]進(jìn)一步的,所述創(chuàng)建副本,包括:
[0085]建立與所述主卷大小相同的數(shù)據(jù)卷,將所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
[0086]本實(shí)施例提供的存儲(chǔ)數(shù)據(jù)的復(fù)制方法,在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,因此不需在復(fù)制過(guò)程中對(duì)主卷生成快照,也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
[0087]實(shí)施例二
[0088]本實(shí)施例提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的方法,在本地和異地分別部署第一存儲(chǔ)裝置和第二存儲(chǔ)裝置,將第一存儲(chǔ)裝置中主卷的數(shù)據(jù)異步復(fù)制到第二存儲(chǔ)裝置的從卷。請(qǐng)參閱圖6,該方法流程包括:
[0089]601、接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù)。
[0090]602、根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)。
[0091]具體的,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于所述第二裝置中。
[0092]請(qǐng)繼續(xù)參閱圖5,當(dāng)主卷到副本的狀態(tài)設(shè)置為分裂,副本到從卷的狀態(tài)設(shè)置為復(fù)制時(shí),接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù)。
[0093]進(jìn)一步的,接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),包括:接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù);
[0094]所述根據(jù)所述數(shù)據(jù)更新所述從卷的數(shù)據(jù),包括:根據(jù)所述增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
[0095]進(jìn)一步的,在所述復(fù)制周期開(kāi)始時(shí),所述方法還包括:生成所述從卷的快照;所述根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)之后,所述方法還包括:刪除所述快照。
[0096]具體的,該快照是復(fù)制周期開(kāi)始時(shí)從卷的數(shù)據(jù)狀態(tài),此后對(duì)從卷的數(shù)據(jù)進(jìn)行更新,不會(huì)導(dǎo)致快照變化。
[0097]本實(shí)施例提供的存儲(chǔ)數(shù)據(jù)的復(fù)制方法,直接接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),而不是從主卷的快照獲取主卷的數(shù)據(jù),因此第一存儲(chǔ)裝置不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,增強(qiáng)了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
[0098]實(shí)施例三
[0099]本實(shí)施例提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的方法,在本地和異地分別部署第一存儲(chǔ)裝置和第二存儲(chǔ)裝置,將第一存儲(chǔ)裝置中主卷的數(shù)據(jù)異步復(fù)制到第二存儲(chǔ)裝置的從卷。請(qǐng)一同參閱圖3、圖4、圖5及圖7,方法流程包括:[0100]701、在第一存儲(chǔ)裝置創(chuàng)建一個(gè)與主卷大小相同的數(shù)據(jù)卷作為主卷的副本,建立主卷到副本、副本到從卷的復(fù)制關(guān)系。
[0101]702、復(fù)制周期開(kāi)始時(shí),第一存儲(chǔ)裝置設(shè)置副本到從卷的狀態(tài)為分裂,主卷到副本的狀態(tài)為復(fù)制。
[0102]703、第一存儲(chǔ)裝置根據(jù)第一差異位圖把數(shù)據(jù)從主卷增量復(fù)制到副本,并對(duì)第二差異位圖進(jìn)行標(biāo)記。
[0103]具體的,根據(jù)第一差異位圖把數(shù)據(jù)從主卷增量復(fù)制到副本的方法與前述實(shí)施例相同,此處不再贅述。
[0104]具 體的,主卷到副本的增量復(fù)制,使用后臺(tái)拷貝。增量復(fù)制過(guò)程中,如果第一存儲(chǔ)裝置收到主機(jī)的寫(xiě)IO數(shù)據(jù),將把收到的寫(xiě)IO數(shù)據(jù)同時(shí)寫(xiě)到主卷和副本,進(jìn)行并行處理,不僅對(duì)主機(jī)寫(xiě)IO的性能影響較小,也保證了副本與主卷的數(shù)據(jù)一致性。
[0105]704、第一存儲(chǔ)裝置在完成主卷到副本的增量復(fù)制后,把主卷到副本的狀態(tài)設(shè)置為分裂,副本到從卷的狀態(tài)設(shè)置為復(fù)制。
[0106]705、第二存儲(chǔ)裝置對(duì)從卷生成快照。
[0107]具體的該快照是復(fù)制周期開(kāi)始時(shí)從卷的數(shù)據(jù)狀態(tài),此后從卷的數(shù)據(jù)更新,不會(huì)導(dǎo)致快照變化。
[0108]706、第一存儲(chǔ)裝置根據(jù)第二差異位圖把副本的增量數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置。
[0109]具體的實(shí)現(xiàn)本步驟的方法與前述實(shí)施例相同,此處不再贅述。
[0110]707、第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新從卷的數(shù)據(jù)。
[0111]708、第一存儲(chǔ)裝置在副本到從卷的復(fù)制完成后,把副本到從卷的狀態(tài)重新置為分
m
^lPC O
[0112]709、第二存儲(chǔ)裝置刪除從卷的快照。
[0113]本實(shí)施例提供的存儲(chǔ)數(shù)據(jù)的復(fù)制的方法,在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)增量復(fù)制到副本上,然后在將副本的數(shù)據(jù)增量復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。另外,也解決了現(xiàn)有技術(shù)中主卷收到寫(xiě)IO數(shù)據(jù)時(shí),有時(shí)需要進(jìn)行COW或者ROW的處理,有時(shí)不需要進(jìn)行,導(dǎo)致寫(xiě)IO數(shù)據(jù)的處理時(shí)延不同,存在明顯的性能波動(dòng)的問(wèn)題,提升了用戶的使用體驗(yàn)。并且,如果第一存儲(chǔ)系統(tǒng)的主卷故障,還可以將業(yè)務(wù)切換到副本,保證業(yè)務(wù)的連續(xù)。
[0114]實(shí)施例四
[0115]參見(jiàn)圖8,本發(fā)明實(shí)施例提供了一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第一存儲(chǔ)裝置裝置,該裝置包括:
[0116]副本創(chuàng)建單元801,用于在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本;
[0117]第一復(fù)制單元802,用于在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本;
[0118]發(fā)送單元803,用于在所述第一復(fù)制單元81將所述主卷的數(shù)據(jù)復(fù)制到所述副本后,將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)單元的從卷。
[0119]具體的,所述第一復(fù)制單元802,包括:[0120]第一狀態(tài)設(shè)置模塊,用于將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,以及將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制;
[0121]第一增量確定模塊,用于在所述第一狀態(tài)設(shè)置模塊將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂之后,根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);
[0122]更新模塊,用于在所述增量數(shù)據(jù)確定模塊確定所述主卷的增量數(shù)據(jù)之后,根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
[0123]在本實(shí)施例的第一種場(chǎng)景中,該第一存儲(chǔ)裝置還包括:
[0124]接收單元,用于在第一狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù);
[0125]數(shù)據(jù)寫(xiě)入單元,用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
[0126]進(jìn)一步的,所述發(fā)送單元803包括:
[0127]第二狀態(tài)設(shè)置模塊,用于將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,以及將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制;
[0128]第二增量確定模塊,用于在所述第二狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù);
[0129]增量發(fā)送模塊,用于在所述第二增量確定模塊確定所述副本的增量數(shù)據(jù)之后,將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
[0130]在本實(shí)施例的第二種場(chǎng)景中,所述接收單元,還用于在將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,接收所述主機(jī)的寫(xiě)IO數(shù)據(jù);
[0131]所述數(shù)據(jù)寫(xiě)入單元,還用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)入到所述主卷中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
[0132]進(jìn)一步的,所述第二狀態(tài)設(shè)置模塊,還用于在所述發(fā)送單元將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
[0133]進(jìn)一步的,所述副本創(chuàng)建單元,還用于創(chuàng)建與所述主卷大小相同的數(shù)據(jù)卷,將所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
[0134]本實(shí)施例提供的第一存儲(chǔ)裝置,在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,增強(qiáng)了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
[0135]實(shí)施例五
[0136]本實(shí)施例提供了一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第二存儲(chǔ)裝置,請(qǐng)參閱圖9,所述第二存儲(chǔ)裝置包括:
[0137]接收單元901,用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù);
[0138]更新單元902,用于根據(jù)所述接收單元901接收的數(shù)據(jù)更新所述從卷的數(shù)據(jù);
[0139]具體的,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于所述第二裝置中。
[0140]進(jìn)一步的,所述接收單元901,還用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增
量數(shù)據(jù);
[0141]所述更新單元902,還用于根據(jù)所述接收單元901接收的增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
[0142]進(jìn)一步的,所述裝置還包括:
[0143]快照單元,用于在所述復(fù)制周期開(kāi)始時(shí),生成從卷的快照;
[0144]刪除單元,用于在所述更新單元更新所述從卷的數(shù)據(jù)之后,刪除所述快照單元生成的快照。
[0145]本實(shí)施例提供的第二存儲(chǔ)裝置,直接接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),而不是從主卷的快照獲取主卷的數(shù)據(jù),因此第一存儲(chǔ)裝置不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,增強(qiáng)了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
[0146]實(shí)施例六
[0147]本實(shí)施例提供了一種存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng),請(qǐng)參閱圖10,所述存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)包括:
[0148]第一存儲(chǔ)裝置101,用于接收主機(jī)103的寫(xiě)IO數(shù)據(jù),以及用于將主卷的數(shù)據(jù)復(fù)制到副本,然后將副本的數(shù)據(jù)發(fā)送到第二存儲(chǔ)裝置102,以實(shí)現(xiàn)副本的數(shù)據(jù)到第二存儲(chǔ)裝置的從卷的復(fù)制。第一存儲(chǔ)裝置101的結(jié)構(gòu)與前述實(shí)施例相同,此處不再贅述。
[0149]第二存儲(chǔ)裝置102,用于接收第一存儲(chǔ)裝置101發(fā)送的副本的數(shù)據(jù),根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)。第二存儲(chǔ)裝置102的結(jié)構(gòu)與前述實(shí)施例相同,此處不再贅述。
[0150]主機(jī)103,用于將所述寫(xiě)IO數(shù)據(jù)發(fā)到第一存儲(chǔ)裝置101。
[0151]本實(shí)施例提供的存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng),在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期中,將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。另外,也解決了現(xiàn)有技術(shù)中主卷收到寫(xiě)IO數(shù)據(jù)時(shí),有時(shí)需要進(jìn)行COW或者ROW的處理,有時(shí)不需要進(jìn)行,導(dǎo)致寫(xiě)IO數(shù)據(jù)的處理時(shí)延不同,存在明顯的性能波動(dòng)的問(wèn)題,提升了用戶的使用體驗(yàn)。并且,如果第一存儲(chǔ)系統(tǒng)的主卷故障,還可以將業(yè)務(wù)切換到副本,保證業(yè)務(wù)的連續(xù)。
[0152]實(shí)施例七
[0153]本實(shí)施例提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第一存儲(chǔ)裝置,請(qǐng)參閱11,所述第一存儲(chǔ)裝置包括:
[0154]處理器111,用于在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本;以及用于在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本中;
[0155]發(fā)送機(jī)112,用于在所述處理器111將所述主卷的數(shù)據(jù)復(fù)制到所述副本之后,將所述副本的數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。
[0156]進(jìn)一步的,所述處理器,還用于將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,以及將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制,然后根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);以及用于根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
[0157]在本實(shí)施例中的第一種場(chǎng)景中,所述第一存儲(chǔ)裝置還包括:
[0158]接收機(jī),用于在所述處理器將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù);
[0159]所述處理器111,還用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
[0160]進(jìn)一步的,所述處理器111,還用于將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,以及將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制,然后根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù);
[0161]所述發(fā)送機(jī)112,還用于在所述處理器111確定所述副本的增量數(shù)據(jù)之后,將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
[0162]在本實(shí)施例的第二種可能的場(chǎng)景中,所述接收機(jī),還用于在所述處理器111將所述主卷與所述副本的狀態(tài)設(shè)置為分裂之后,接收所述主機(jī)的寫(xiě)IO數(shù)據(jù);
[0163]所述處理器111,還用于將所述接收機(jī)接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
[0164]進(jìn)一步的,所述處理器111,還用于在所述發(fā)送機(jī)112將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
[0165]進(jìn)一步的,所述處理器111,還用于創(chuàng)建與所述主卷大小相同的數(shù)據(jù)卷,將所述與所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
[0166]本實(shí)施例的第一存儲(chǔ)裝置,在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
[0167]實(shí)施例八
[0168]本實(shí)施例提供一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第二存儲(chǔ)裝置,請(qǐng)參閱圖12,所述第二存儲(chǔ)裝置包括:
[0169]接收機(jī)121,用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù);
[0170]處理機(jī)122,用于根據(jù)所述接收機(jī)121接收的數(shù)據(jù)更新所述從卷的數(shù)據(jù);
[0171]其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于第二裝置中。
[0172]進(jìn)一步的,所述接收機(jī)121,還用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù);
[0173]所述處理器122,還用于根據(jù)所述接收機(jī)121接收的增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
[0174]進(jìn)一步的,所述處理器122,還用于在所述復(fù)制周期開(kāi)始時(shí),生成所述從卷的快照;以及用于在所述根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)之后,刪除所述快照。[0175]本實(shí)施例提供的第二存儲(chǔ)裝置,直接接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),而不是從主卷的快照獲取主卷的數(shù)據(jù),因此第一存儲(chǔ)裝置不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。
[0176]實(shí)施例九
[0177]本實(shí)施例提供了一種存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng),所述存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)包括:
[0178]第一存儲(chǔ)裝置,用于接收主機(jī)的寫(xiě)IO數(shù)據(jù),以及用于將主卷的數(shù)據(jù)復(fù)制到副本,然后將副本的數(shù)據(jù)發(fā)送到第二存儲(chǔ)裝置,以實(shí)現(xiàn)副本的數(shù)據(jù)到第二存儲(chǔ)裝置的從卷的復(fù)制。第一存儲(chǔ)裝置的結(jié)構(gòu)與前述實(shí)施例八相同,此處不再贅述。
[0179]第二存儲(chǔ)裝置,用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)。第二存儲(chǔ)裝置的結(jié)構(gòu)與前述實(shí)施例七相同,此處不再贅述。
[0180]主機(jī),用于將所述寫(xiě)IO數(shù)據(jù)發(fā)到第一存儲(chǔ)裝置。
[0181]本實(shí)施例提供的存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng),在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期中,將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,提升了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。另外,也解決了現(xiàn)有技術(shù)中主卷收到寫(xiě)IO數(shù)據(jù)時(shí),有時(shí)需要進(jìn)行COW或者ROW的處理,有時(shí)不需要進(jìn)行,導(dǎo)致寫(xiě)IO數(shù)據(jù)的處理時(shí)延不同,存在明顯的性能波動(dòng)的問(wèn)題,提升了用戶的使用體驗(yàn)。并且,如果第一存儲(chǔ)系統(tǒng)的主卷故障,還可以將業(yè)務(wù)切換到副本,保證業(yè)務(wù)的連續(xù)。
[0182]具體的,在實(shí)際應(yīng)用中,第一存儲(chǔ)裝置及第二存儲(chǔ)裝置,可以設(shè)置在同一地點(diǎn),t匕如將第一存儲(chǔ)裝置及第二存儲(chǔ)裝置設(shè)置在同一個(gè)城市;也可以設(shè)置在不同的地點(diǎn):比如將第一存儲(chǔ)裝置及第二存儲(chǔ)裝置分別設(shè)置在兩個(gè)不同的城市。
[0183]綜上所述,本發(fā)明的存儲(chǔ)數(shù)據(jù)的復(fù)制方法、裝置及系統(tǒng),在第一存儲(chǔ)裝置中創(chuàng)建一個(gè)副本,在每個(gè)復(fù)制周期開(kāi)始時(shí),將主卷的數(shù)據(jù)復(fù)制到副本上,然后再將副本的數(shù)據(jù)復(fù)制到第二存儲(chǔ)裝置中,不需在復(fù)制過(guò)程中對(duì)主卷生成快照,因此也無(wú)需對(duì)主卷收到的寫(xiě)IO數(shù)據(jù)進(jìn)行COW或ROW的處理,避免了寫(xiě)IO數(shù)據(jù)的處理時(shí)延,增強(qiáng)了存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng)的性能。另外,也解決了現(xiàn)有技術(shù)中主卷收到寫(xiě)IO數(shù)據(jù)時(shí),有時(shí)需要進(jìn)行COW或者ROW的處理,有時(shí)不需要進(jìn)行,導(dǎo)致寫(xiě)IO數(shù)據(jù)的處理時(shí)延不同,存在明顯的性能波動(dòng)的問(wèn)題,提升了用戶的使用體驗(yàn)。并且,如果第一存儲(chǔ)系統(tǒng)的主卷故障,還可以將業(yè)務(wù)切換到副本,保證業(yè)務(wù)的連續(xù)
[0184]需要說(shuō)明的是:上述實(shí)施例提供的存儲(chǔ)數(shù)據(jù)的復(fù)制的裝置在實(shí)現(xiàn)存儲(chǔ)數(shù)據(jù)的復(fù)制時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的存儲(chǔ)數(shù)據(jù)復(fù)制的方法實(shí)施屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不在贅述。
[0185]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0186]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。[0187]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何更新、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種存儲(chǔ)數(shù)據(jù)的復(fù)制方法,其特征在于,所述方法包括: 在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本; 在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本; 將所述副本的數(shù)據(jù)發(fā)送到第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述主卷的數(shù)據(jù)復(fù)制到所述副本,包括: 將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制; 根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù); 根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,所述方法還包括: 接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù); 將所述寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,包括: 將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制; 根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù); 將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,所述方法還包括: 接收所述主機(jī)的寫(xiě)IO數(shù)據(jù); 將所述寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,所述方法還包括: 將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述創(chuàng)建副本,包括: 建立與所述主卷大小相同的數(shù)據(jù)卷,將所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
8.一種存儲(chǔ)數(shù)據(jù)的復(fù)制的方法,其特征在于,所述方法包括: 接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù); 根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù); 其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于所述第二裝置中。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于, 所述接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),包括:接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù); 所述根據(jù)所述數(shù)據(jù)更新所述從卷的數(shù)據(jù),包括:根據(jù)所述增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于, 在所述復(fù)制周期開(kāi)始時(shí),所述方法還包括:生成所述從卷的快照; 所述根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)之后,所述方法還包括:刪除所述快照。
11.一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第一存儲(chǔ)裝置,其特征在于,所述裝置包括: 副本創(chuàng)建單元,用于在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本; 第一復(fù)制單元,用于在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本; 發(fā)送單元,用于在所述第一復(fù)制單元將所述主卷的數(shù)據(jù)復(fù)制到所述副本后,將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)單元的從卷。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一復(fù)制單元,包括: 第一狀態(tài)設(shè)置模塊,用于將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,以及將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制; 第一增量確定模塊,用于在所述第一狀態(tài)設(shè)置模塊將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂之后,根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù); 更新模塊,用于在所述增量數(shù)據(jù)確定模塊確定所述主卷的增量數(shù)據(jù)之后,根據(jù)所述增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 接收單元,用于在所述第一狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù); 數(shù)據(jù)寫(xiě)入單元,用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
14.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,所述發(fā)送單元包括: 第二狀態(tài)設(shè)置模塊,用于將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,以及將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制; 第二增量確定模塊,用于在所述第二狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù); 增量發(fā)送模塊,用于在所述第二增量確定模塊確定所述副本的增量數(shù)據(jù)之后,將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于, 所述接收單元,還用于在所述第二狀態(tài)設(shè)置模塊將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂之后,接收所述主機(jī)的寫(xiě)IO數(shù)據(jù); 所述數(shù)據(jù)寫(xiě)入單元,還用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
16.根據(jù)權(quán)利要求14所述的裝置,其特征在于, 所述第二狀態(tài)設(shè)置模塊,還用于在所述發(fā)送單元將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述副本創(chuàng)建單元,還用于創(chuàng)建與所述主卷大小相同的數(shù)據(jù)卷,將所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
18.一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第二存儲(chǔ)裝置,其特征在于,所述裝置包括: 接收單元,用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù); 更新單元,用于根據(jù)所述接收單元接收的數(shù)據(jù)更新所述從卷的數(shù)據(jù); 其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于所述第二裝置中。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于, 所述接收單元,還用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù); 所述更新單元,還用于根據(jù)所述接收單元接收的增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
20.根據(jù)權(quán)利要求18或19所述的裝置,其特征在于,所述裝置還包括: 快照單元,用于在所述復(fù)制周期開(kāi)始時(shí),生成從卷的快照; 刪除單元,用于在所述更新單元更新所述從卷的數(shù)據(jù)之后,刪除所述快照單元生成的快照。`
21.一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第一存儲(chǔ)裝置,其特征在于,所述裝置包括: 處理器,用于在第一存儲(chǔ)裝置中創(chuàng)建所述第一存儲(chǔ)裝置的主卷的副本;以及用于在復(fù)制周期開(kāi)始時(shí),將所述主卷的數(shù)據(jù)復(fù)制到所述副本中; 發(fā)送機(jī),用于在所述處理器將所述主卷的數(shù)據(jù)復(fù)制到所述副本之后,將所述副本的數(shù)據(jù)發(fā)送給第二存儲(chǔ)裝置,以將所述副本的數(shù)據(jù)復(fù)制到所述第二存儲(chǔ)裝置的從卷。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于, 所述處理器,還用于將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂,以及將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制,然后根據(jù)所述主卷的第一差異位圖確定所述主卷的增量數(shù)據(jù);以及用于根據(jù)所述主卷的增量數(shù)據(jù)更新所述副本中的數(shù)據(jù),并根據(jù)所述更新對(duì)所述副本的第二差異位圖進(jìn)行標(biāo)記。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述裝置還包括: 接收機(jī),用于在所述處理器將所述主卷與所述副本之間的狀態(tài)設(shè)置為復(fù)制之后,接收主機(jī)的寫(xiě)輸入輸出IO數(shù)據(jù); 所述處理器,還用于將所述接收單元接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷和所述副本中,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖和第二差異位圖進(jìn)行標(biāo)記。
24.根據(jù)權(quán)利要求22或23所述的裝置,其特征在于, 所述處理器,還用于將所述主卷與所述副本之間的狀態(tài)設(shè)置為分裂,以及將所述副本與所述從卷之間的狀態(tài)設(shè)置為復(fù)制,然后根據(jù)所述第二差異位圖確定所述副本的增量數(shù)據(jù); 所述發(fā)送機(jī),還用于在所述處理器確定所述副本的增量數(shù)據(jù)之后,將所述副本的增量數(shù)據(jù)發(fā)送給所述第二存儲(chǔ)裝置,以使所述第二存儲(chǔ)裝置根據(jù)所述增量數(shù)據(jù)更新所述從卷中的數(shù)據(jù)。
25.根據(jù)權(quán)利要求24所述的裝置,其特征在于, 所述接收機(jī),還用于在所述處理器將所述主卷與所述副本的狀態(tài)設(shè)置為分裂之后,接收所述主機(jī)的寫(xiě)IO數(shù)據(jù); 所述處理器,還用于將所述接收機(jī)接收的寫(xiě)IO數(shù)據(jù)寫(xiě)到所述主卷,并根據(jù)所述寫(xiě)IO數(shù)據(jù)對(duì)所述第一差異位圖進(jìn)行標(biāo)記。
26.根據(jù)權(quán)利要求24所述的裝置,其特征在于, 所述處理器,還用于在所述發(fā)送機(jī)將所述副本的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)裝置之后,將所述副本與所述從卷之間的狀態(tài)設(shè)置為分裂。
27.根據(jù)權(quán)利要求26所述的裝置,其特征在于, 所述處理器,還用于創(chuàng)建與所述主卷大小相同的數(shù)據(jù)卷,將所述與所述數(shù)據(jù)卷設(shè)為所述主卷的副本。
28.一種存儲(chǔ)數(shù)據(jù)的復(fù)制的第二存儲(chǔ)裝置,其特征在于,所述裝置包括: 接收機(jī),用于接收第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),所述副本的數(shù)據(jù)為復(fù)制周期開(kāi)始時(shí)所述第一存儲(chǔ)裝置復(fù)制的主卷的數(shù)據(jù); 處理機(jī),用于根據(jù)所述接收機(jī)接收的數(shù)據(jù)更新所述從卷的數(shù)據(jù); 其中,所述主卷及所述副本設(shè)于所述第一存儲(chǔ)裝置中,所述從卷設(shè)于第二裝置中。
29.根據(jù)權(quán)利要求28所述的裝置,其特征在于, 所述接收機(jī),還用于接收所述第一存儲(chǔ)裝置發(fā)送的所述副本的增量數(shù)據(jù); 所述處理器,還用于根據(jù)所述接收機(jī)接收的增量數(shù)據(jù)更新所述從卷的數(shù)據(jù)。
30.根據(jù)權(quán)利要求28或29所述的方法,其特征在于, 所述處理器,還用于在所述復(fù)制周期開(kāi)始時(shí),生成所述從卷的快照;以及用于在所述根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù)之后,刪除所述快照。
31.一種存儲(chǔ)數(shù)據(jù)的復(fù)制系統(tǒng),其特征在于,所述系統(tǒng)包括: 如權(quán)利要求11至17或21至27任一項(xiàng)所述的第一存儲(chǔ)裝置,所述第一存儲(chǔ)裝置用于接收主機(jī)發(fā)送的寫(xiě)IO數(shù)據(jù),以及用于將主卷的數(shù)據(jù)復(fù)制到副本,并將副本的數(shù)據(jù)發(fā)送到第二存儲(chǔ)裝置; 如權(quán)利要求18至20或28至30任一項(xiàng)所述的第二存儲(chǔ)裝置,用于接收所述第一存儲(chǔ)裝置發(fā)送的副本的數(shù)據(jù),根據(jù)所述數(shù)據(jù)更新從卷的數(shù)據(jù); 所述主機(jī),用于將所述寫(xiě)IO數(shù)據(jù)發(fā)到所述第一存儲(chǔ)裝置。
【文檔編號(hào)】G06F11/14GK103617096SQ201310537889
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年11月4日 優(yōu)先權(quán)日:2013年11月4日
【發(fā)明者】王林, 歐陽(yáng)戟, 李澤宇 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1