欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于存儲(chǔ)系統(tǒng)中多重?cái)?shù)據(jù)保護(hù)的方法和裝置與流程

文檔序號(hào):12801825閱讀:371來(lái)源:國(guó)知局
用于存儲(chǔ)系統(tǒng)中多重?cái)?shù)據(jù)保護(hù)的方法和裝置與流程

本公開的實(shí)施例涉及數(shù)據(jù)存儲(chǔ)系統(tǒng),并且更具體地涉及用于多重?cái)?shù)據(jù)保護(hù)的方法和裝置。



背景技術(shù):

在數(shù)據(jù)存儲(chǔ)系統(tǒng)中,為了提高數(shù)據(jù)的安全性和可用性,可以同時(shí)存儲(chǔ)數(shù)據(jù)的多個(gè)備份。例如,可以通過(guò)鏡像視圖技術(shù)將數(shù)據(jù)從一個(gè)存儲(chǔ)設(shè)備復(fù)制到另一存儲(chǔ)設(shè)備。目前數(shù)據(jù)復(fù)制可以通過(guò)同步復(fù)制或者異步復(fù)制技術(shù)來(lái)進(jìn)行。

同步復(fù)制是網(wǎng)絡(luò)附屬存儲(chǔ)(nas)在本地局域網(wǎng)(lan)或廣域網(wǎng)絡(luò)(wan)上通過(guò)塊(block)復(fù)制技術(shù)而產(chǎn)生多個(gè)數(shù)據(jù)同步復(fù)件的技術(shù)。同步復(fù)制的優(yōu)點(diǎn)是數(shù)據(jù)同步保護(hù)時(shí)延小,恢復(fù)點(diǎn)目標(biāo)(rpo)等于0。因此當(dāng)生產(chǎn)數(shù)據(jù)中心發(fā)生災(zāi)難事件時(shí),不會(huì)造成數(shù)據(jù)丟失;不足之處在于只在相對(duì)短距離(例如10km)內(nèi)工作。因此,同步復(fù)制適用于恢復(fù)時(shí)間目標(biāo)(rto)低的應(yīng)用。

相對(duì)于同步復(fù)制而言,在異步復(fù)制技術(shù)中,在將數(shù)據(jù)復(fù)制到輔站點(diǎn)之前存在更長(zhǎng)的時(shí)延。異步復(fù)制能夠支持更遠(yuǎn)的距離,例如100km。

因此,同步復(fù)制和異步復(fù)制各有優(yōu)缺點(diǎn),適用于不同的場(chǎng)景。在目前的存儲(chǔ)系統(tǒng)中,還沒(méi)有支持同步復(fù)制和異步復(fù)制共存的技術(shù)方案。



技術(shù)實(shí)現(xiàn)要素:

為了改善數(shù)據(jù)保護(hù),本公開的實(shí)施例提出了用于存儲(chǔ)系統(tǒng)中的數(shù)據(jù)保護(hù)的方法和裝置。

下面給出了對(duì)各實(shí)施例的簡(jiǎn)要概述,以提供對(duì)各種實(shí)施例的一些方面的基本理解。該概述不旨在標(biāo)識(shí)關(guān)鍵元素的要點(diǎn)或描述各種實(shí)施例的范圍。其唯一目的在于以簡(jiǎn)化形式呈現(xiàn)一些概念,作為對(duì)后述更具體描述的前序。

本公開的第一方面提供了一種用于存儲(chǔ)系統(tǒng)中的多重?cái)?shù)據(jù)保護(hù)的方法,該存儲(chǔ)系統(tǒng)包括第一存儲(chǔ)設(shè)備、第二存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備,該方法包括:在該第一存儲(chǔ)設(shè)備和該第二存儲(chǔ)設(shè)備之間建立同步復(fù)制會(huì)話,以將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)同步復(fù)制到該第二存儲(chǔ)設(shè)備;在該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話,以將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)異步復(fù)制到該第三存儲(chǔ)設(shè)備;以及在該第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)在該第二存儲(chǔ)和該第三設(shè)備之間建立異步復(fù)制會(huì)話來(lái)恢復(fù)該異步復(fù)制。

在一個(gè)實(shí)施例中,將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)同步復(fù)制到該第二存儲(chǔ)設(shè)備可以包括:將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息也同步到該第二存儲(chǔ)設(shè)備;并且該方法進(jìn)一步包括:在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話之前,從該第二存儲(chǔ)設(shè)備中清除關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的部分信息。

在另一實(shí)施例中,從該第二存儲(chǔ)設(shè)備中清除關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息可以包括:從同步復(fù)制到該第二存儲(chǔ)設(shè)備的數(shù)據(jù)中識(shí)別該第一存儲(chǔ)設(shè)備和該第三設(shè)備之間的異步復(fù)制會(huì)話的會(huì)話簽名,以及從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話簽名所指示的異步復(fù)制會(huì)話的信息。在又一實(shí)施例中,該會(huì)話簽名可以包括會(huì)話標(biāo)識(shí)符和文件系統(tǒng)標(biāo)識(shí)符,并且從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話簽名所指示的異步復(fù)制會(huì)話的信息可以包括:在該會(huì)話簽名所包括的文件系統(tǒng)標(biāo)識(shí)符與從該第一存儲(chǔ)設(shè)備導(dǎo)入到該第二存儲(chǔ)設(shè)備中的控制路徑數(shù)據(jù)庫(kù)中的內(nèi)部文件系統(tǒng)檢查點(diǎn)標(biāo)識(shí)符匹配時(shí),從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話標(biāo)識(shí)符所指示的異步復(fù)制會(huì)話的信息。

在一個(gè)實(shí)施例中,將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息也同步到該第二存儲(chǔ)設(shè)備可以包括:將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息作為數(shù)據(jù)的一部分同步到該第二存儲(chǔ)設(shè)備;或者將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息作為內(nèi)部文件系統(tǒng)檢查點(diǎn)的一部分同步到該第二存儲(chǔ)設(shè)備。

在另一實(shí)施例中,在該第二存儲(chǔ)設(shè)備和該第三設(shè)備之間建立異步復(fù)制會(huì)話可以包括:向該第二存儲(chǔ)設(shè)備加載文件系統(tǒng);以及在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立文件系統(tǒng)級(jí)的異步復(fù)制會(huì)話。

在一個(gè)實(shí)施例中,該方法可以進(jìn)一步包括:在該第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)將該第一存儲(chǔ)設(shè)備和該第二存儲(chǔ)設(shè)備在該同步復(fù)制會(huì)話中的角色互換來(lái)進(jìn)行失效切換;以及在該第一存儲(chǔ)設(shè)備從故障恢復(fù)期間,從該第一存儲(chǔ)設(shè)備中清除與該同步復(fù)制會(huì)話相關(guān)的控制路徑數(shù)據(jù)庫(kù)信息,并更新存儲(chǔ)設(shè)備配置文件以保證該第一存儲(chǔ)設(shè)備重啟后的文件系統(tǒng)加載過(guò)程不因文件系統(tǒng)的不匹配而導(dǎo)致系統(tǒng)循環(huán)重啟。在另一實(shí)施例中,更新存儲(chǔ)設(shè)備的配置文件可以包括:修改原有的配置文件中的文件系統(tǒng)加載項(xiàng)。

本公開的第二方面提供了一種用于存儲(chǔ)系統(tǒng)中的多重?cái)?shù)據(jù)保護(hù)的裝置,該存儲(chǔ)系統(tǒng)包括第一存儲(chǔ)設(shè)備、第二存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備,該裝置包括:同步復(fù)制單元,被配置為在該第一存儲(chǔ)設(shè)備和該第二存儲(chǔ)設(shè)備之間建立同步復(fù)制會(huì)話,以將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)同步復(fù)制到該第二存儲(chǔ)設(shè)備;異步復(fù)制單元,被配置為在該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話,以將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)異步復(fù)制到該第三存儲(chǔ)設(shè)備;以及異步復(fù)制恢復(fù)單元,被配置為在該第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)在該第二存儲(chǔ)和該第三設(shè)備之間建立異步復(fù)制會(huì)話來(lái)恢復(fù)該異步復(fù)制。

在一個(gè)實(shí)施例中,同步復(fù)制單元可以進(jìn)一步被配置為將該第一 存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息也同步到該第二存儲(chǔ)設(shè)備;并且該裝置可以進(jìn)一步包括:第一清除單元,被配置為在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話之前,從該第二存儲(chǔ)設(shè)備中清除關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的部分信息。

在另一實(shí)施例中,第一清除單元可以進(jìn)一步包括:識(shí)別單元,被配置為從同步復(fù)制到該第二存儲(chǔ)設(shè)備的數(shù)據(jù)中識(shí)別該第一存儲(chǔ)設(shè)備和該第三設(shè)備之間的異步復(fù)制會(huì)話的會(huì)話簽名,以及信息清除單元,被配置為從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話簽名所指示的異步復(fù)制會(huì)話的信息。在又一實(shí)施例中,會(huì)話簽名可以包括會(huì)話標(biāo)識(shí)符和文件系統(tǒng)標(biāo)識(shí)符,并且該信息清除單元可以進(jìn)一步被配置為:在該會(huì)話簽名所包括的文件系統(tǒng)標(biāo)識(shí)符與從該第一存儲(chǔ)設(shè)備導(dǎo)入到該第二存儲(chǔ)設(shè)備中的控制路徑數(shù)據(jù)庫(kù)中的內(nèi)部文件系統(tǒng)檢查點(diǎn)標(biāo)識(shí)符匹配時(shí),從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話標(biāo)識(shí)符所指示的異步復(fù)制會(huì)話的信息。

在另一實(shí)施例中,該同步復(fù)制單元進(jìn)一步被配置為通過(guò)以下方式之一將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息也同步到該第二存儲(chǔ)設(shè)備:將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息作為數(shù)據(jù)的一部分同步到該第二存儲(chǔ)設(shè)備;或者將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息作為內(nèi)部文件系統(tǒng)檢查點(diǎn)的一部分同步到該第二存儲(chǔ)設(shè)備。

在又一實(shí)施例中,異步復(fù)制單元進(jìn)一步被配置為通過(guò)以下方式在該第二存儲(chǔ)設(shè)備和該第三設(shè)備之間建立異步復(fù)制會(huì)話:向該第二存儲(chǔ)設(shè)備加載文件系統(tǒng);以及在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立文件系統(tǒng)級(jí)的異步復(fù)制會(huì)話。

在一個(gè)實(shí)施例中,該裝置可以進(jìn)一步包括:失效切換單元,被配置為在該第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)將該第一存儲(chǔ)設(shè)備和該 第二存儲(chǔ)設(shè)備在該同步復(fù)制會(huì)話中的角色互換來(lái)進(jìn)行失效切換;以及文件更新單元,被配置為在該第一存儲(chǔ)設(shè)備從故障恢復(fù)期間,從該第一存儲(chǔ)設(shè)備中清除與該同步復(fù)制會(huì)話相關(guān)的控制路徑數(shù)據(jù)庫(kù)信息,并更新存儲(chǔ)設(shè)備配置文件以保證該第一存儲(chǔ)設(shè)備重啟后的文件系統(tǒng)加載過(guò)程不因文件系統(tǒng)的不匹配而導(dǎo)致系統(tǒng)循環(huán)重啟。在另一實(shí)施例中,文件更新單元可以被配置為通過(guò)修改原有的配置文件中的文件系統(tǒng)加載項(xiàng)來(lái)更新存儲(chǔ)設(shè)備的配置文件。

本公開的第三方面提供了一種裝置,該裝置包括至少一個(gè)處理器;以及包括計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,其中該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼被配置為:與該至少一個(gè)處理器一起,促使該裝置執(zhí)行根據(jù)本公開的第一方面的方法。

根據(jù)本公開的實(shí)施例的方法或裝置,能夠同時(shí)利用同步復(fù)制和異步復(fù)制技術(shù)來(lái)提供本地和遠(yuǎn)程多重?cái)?shù)據(jù)保護(hù)。

盡管在附圖中通過(guò)示例的方式示出了特定的實(shí)施例,然而,應(yīng)當(dāng)理解,本文的具體實(shí)施例的描述不意在將實(shí)施例限制為所公開的具體形式。

附圖說(shuō)明

從下文的公開內(nèi)容和權(quán)利要求中,本公開的目的、優(yōu)點(diǎn)和其他特征將變得更加明顯。這里僅出于示例的目的,參考附圖來(lái)給出優(yōu)選實(shí)施例的非限制性描述,在附圖中:

圖1示出了根據(jù)本公開的實(shí)施例的用于存儲(chǔ)系統(tǒng)中的多重?cái)?shù)據(jù)保護(hù)的方法的流程圖;

圖2a-b示出了根據(jù)本公開的實(shí)施例的在第一存儲(chǔ)設(shè)備故障前和故障期間數(shù)據(jù)保護(hù)的示意圖;以及

圖3示出了根據(jù)本公開的實(shí)施例的裝置的示例性結(jié)構(gòu)圖。

具體實(shí)施方式

在以下描述中,出于說(shuō)明的目的而闡述許多細(xì)節(jié)。然而,本領(lǐng) 域普通技術(shù)人員將認(rèn)識(shí)到可以在不使用這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)本公開的實(shí)施例。因此,本公開不旨在于受限于所示實(shí)施例、而是將被賦予與本文描述的原理和特征一致的最寬的范圍。

應(yīng)當(dāng)理解,術(shù)語(yǔ)“第一”、“第二”等僅被用來(lái)將一個(gè)元素與另一個(gè)元素區(qū)分開來(lái)。而實(shí)際上第一元素也能夠被稱為第二元素,反之亦然。另外還應(yīng)當(dāng)理解“包括”,“包含”僅被用來(lái)說(shuō)明所陳述的特征、元素、功能或者部件的存在,然而并不排除存在一個(gè)或者多個(gè)其他的特征、元素、功能或者部件。

為了便于解釋,本文的一些實(shí)施例將以emctm公司的vnx2產(chǎn)品為例來(lái)介紹相應(yīng)的方法或裝置,然而,如本領(lǐng)域技術(shù)人員可以理解的,本公開的實(shí)施例絕不限于應(yīng)用于vnx2產(chǎn)品,而是可以被應(yīng)用于任何存在類似問(wèn)題的存儲(chǔ)系統(tǒng)中。

如前所述,在現(xiàn)有技術(shù)中并不存在使同步復(fù)制和異步復(fù)制共存的解決方案。例如,在vnx2存儲(chǔ)產(chǎn)品中,可以提供復(fù)制器v2(簡(jiǎn)稱為repv2)用于異步復(fù)制,或者提供虛擬數(shù)據(jù)移動(dòng)器(簡(jiǎn)稱為vdm)同步用于同步復(fù)制。

為使同步復(fù)制和異步復(fù)制共存、以同時(shí)利用兩者的優(yōu)點(diǎn),將面臨諸多問(wèn)題,例如,如何使同步復(fù)制和異步復(fù)制在存儲(chǔ)系統(tǒng)中協(xié)作、如何在發(fā)生故障時(shí)恢復(fù)會(huì)話等。

為了解決以上問(wèn)題中的至少一些問(wèn)題,本公開的實(shí)施例提出了用于存儲(chǔ)系統(tǒng)中的多重?cái)?shù)據(jù)保護(hù)的方法。圖1中示出了該方法100的示例性流程圖。該存儲(chǔ)系統(tǒng)包括第一存儲(chǔ)設(shè)備、第二存儲(chǔ)設(shè)備、和第三存儲(chǔ)設(shè)備。其中該存儲(chǔ)系統(tǒng)可以是,但不限于,vnx2存儲(chǔ)系統(tǒng),并且其中的存儲(chǔ)設(shè)備可以是(但不限于)存儲(chǔ)陣列。

如圖1所示,該方法100包括,在s101,在第一存儲(chǔ)設(shè)備和第二存儲(chǔ)設(shè)備之間建立同步復(fù)制會(huì)話,以將第一存儲(chǔ)設(shè)備的數(shù)據(jù)同步復(fù)制到第二存儲(chǔ)設(shè)備;這意味著第一存儲(chǔ)設(shè)備的數(shù)據(jù)能夠以低延時(shí)復(fù)制到第二存儲(chǔ)設(shè)備。在s102,在第一存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話,以將第一存儲(chǔ)設(shè)備的數(shù)據(jù)異步復(fù)制到第三存 儲(chǔ)設(shè)備;由于異步復(fù)制的較大時(shí)延,這意味著第三存儲(chǔ)設(shè)備中保存的第一存儲(chǔ)設(shè)備的信息可能不是最新的。在s103,在第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)在第二存儲(chǔ)和第三設(shè)備之間建立異步復(fù)制會(huì)話來(lái)恢復(fù)異步復(fù)制。

圖2a-2b中示意性地示出利用該方法100的存儲(chǔ)系統(tǒng)在故障前和故障期間數(shù)據(jù)保護(hù)的示意圖。

通過(guò)該方法,提供了存儲(chǔ)系統(tǒng)中的本地和遠(yuǎn)程雙重?cái)?shù)據(jù)保護(hù),例如文件保護(hù)。如本領(lǐng)域技術(shù)人員能夠理解的,本方法還可以應(yīng)用于具有更多存儲(chǔ)設(shè)備的存儲(chǔ)系統(tǒng)。通過(guò)該方法,提供了同步復(fù)制和異步復(fù)制協(xié)作的機(jī)制,并且,使得在第一存儲(chǔ)設(shè)備發(fā)生故障時(shí),能夠?qū)⑼降乇4嬖诘诙鎯?chǔ)設(shè)備中的、第一設(shè)備的數(shù)據(jù)異步復(fù)制到第三存儲(chǔ)設(shè)備。

在一個(gè)實(shí)施例中,在塊s103中,在第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),在該第二存儲(chǔ)設(shè)備和該第三設(shè)備之間建立異步復(fù)制會(huì)話可以包括:向第二存儲(chǔ)設(shè)備加載文件系統(tǒng);以及在第二存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間建立文件系統(tǒng)級(jí)的異步復(fù)制會(huì)話。

目前還沒(méi)有如方法100該的同時(shí)利用同步復(fù)制和異步復(fù)制的解決方案。以傳統(tǒng)vnx2產(chǎn)品為例,由于以下原因中的至少一些原因,其目前不能夠支持同步復(fù)制和異步復(fù)制的共存:

1.傳統(tǒng)的vnx2中,可同步復(fù)制的vdm不能夠創(chuàng)建文件系統(tǒng)(fs)級(jí)的異步復(fù)制repv2會(huì)話。如果在存儲(chǔ)設(shè)備a和存儲(chǔ)設(shè)備b之間建立了同步復(fù)制,同時(shí)在存儲(chǔ)設(shè)備a和存儲(chǔ)設(shè)備c之間建立了異步復(fù)制,則在存儲(chǔ)設(shè)備a發(fā)生故障時(shí),同步復(fù)制將從存儲(chǔ)設(shè)備a向存儲(chǔ)設(shè)備b進(jìn)行失效切換。這導(dǎo)致vdm的文件系統(tǒng)數(shù)據(jù)被同步到存儲(chǔ)設(shè)備b側(cè),并且網(wǎng)絡(luò)附屬存儲(chǔ)數(shù)據(jù)庫(kù)(nasdb)將從nasdb副本控制邏輯單元號(hào)(controllun)導(dǎo)入。然而由于在存儲(chǔ)設(shè)備b的數(shù)據(jù)路徑數(shù)據(jù)庫(kù)(例如,保存卷)中存在來(lái)自存儲(chǔ)設(shè)備a的關(guān)于設(shè)備a和設(shè)備c之間的異步復(fù)制會(huì)話(repv2)的信息,導(dǎo)致不能夠在存儲(chǔ)設(shè)備b的vdm中加載文件系統(tǒng)。

2.這種情況下,在存儲(chǔ)設(shè)備b中的、從存儲(chǔ)設(shè)備a中同步來(lái)的fsrepv2是斷裂的,而且該repv2無(wú)法通過(guò)傳統(tǒng)的nas_replicate命令來(lái)刪除,因?yàn)橥綇?fù)制特征(syncrep)僅將vdm數(shù)據(jù)失效切換到存儲(chǔ)設(shè)備b,該vdm數(shù)據(jù)包括vdm根文件系統(tǒng)和用戶文件系統(tǒng),但是不包括操作系統(tǒng)dart的根文件系統(tǒng)。因此,在存儲(chǔ)設(shè)備b中,dart的根文件系統(tǒng)中的數(shù)據(jù)庫(kù)namedb中未存儲(chǔ)repv2會(huì)話信息。

3.在syncrep失效切換發(fā)生后,原有的源存儲(chǔ)設(shè)備(即,a)從故障中恢復(fù)。這時(shí),由于失效切換后該存儲(chǔ)設(shè)備a處于備用狀態(tài),其lun塊處于只讀狀態(tài),在設(shè)備啟動(dòng)過(guò)程中裝載lun塊上的文件系統(tǒng)將出現(xiàn)失敗而導(dǎo)致設(shè)備循環(huán)重啟。

可選地,為了利用現(xiàn)有的存儲(chǔ)設(shè)備(例如vnx2)來(lái)實(shí)施本地和遠(yuǎn)程雙重?cái)?shù)據(jù)保護(hù),在一些實(shí)施例中,在方法100的塊s101,可以將第一存儲(chǔ)設(shè)備中的、關(guān)于第一存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息(例如repv2信息)也同步到第二存儲(chǔ)設(shè)備。在這些實(shí)施方式中,該方法100可以進(jìn)一步包括:在塊s104,在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話之前,從該第二存儲(chǔ)設(shè)備中清除關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的部分信息。該實(shí)施例能夠強(qiáng)制刪除第二存儲(chǔ)設(shè)備中的、不利于在第二設(shè)備和第三設(shè)備之間建立異步會(huì)話的信息。

在一個(gè)實(shí)施例中,在塊s101,可以將第一存儲(chǔ)設(shè)備中的、關(guān)于第一存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息作為數(shù)據(jù)的一部分同步到第二存儲(chǔ)設(shè)備;或者將作為內(nèi)部文件系統(tǒng)檢查點(diǎn)的一部分同步到第二存儲(chǔ)設(shè)備。

在另一實(shí)施例中,在利用以上所述的vnx2存儲(chǔ)產(chǎn)品來(lái)實(shí)施該方法時(shí),為了能夠在第二存儲(chǔ)設(shè)備的vdm中加載文件系統(tǒng),可以在塊s104中,從第二設(shè)備中清除關(guān)于第一和第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息中影響文件加載的信息。而對(duì)于不影響文件系統(tǒng)加載的其余信息,可以保留。強(qiáng)制刪除的信息例如可以是關(guān)于第一存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間的斷裂的repv2的信息,該信息通過(guò)傳 統(tǒng)的nas_replicate命令是無(wú)法刪除的。

如本領(lǐng)域技術(shù)人員能夠理解的,在s104中所清除的信息可以根據(jù)該所應(yīng)用于的存儲(chǔ)系統(tǒng)的不同而不同,并且對(duì)于某些存儲(chǔ)系統(tǒng),可以不需要該清除操作。

在另一實(shí)施例中,在塊s104中從第二存儲(chǔ)設(shè)備中清除關(guān)于第一存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息可以包括:從同步復(fù)制到第二存儲(chǔ)設(shè)備的數(shù)據(jù)中識(shí)別第一存儲(chǔ)設(shè)備和第三設(shè)備之間的異步復(fù)制會(huì)話的會(huì)話簽名,以及從第二存儲(chǔ)設(shè)備中清除由該會(huì)話簽名所指示的異步復(fù)制會(huì)話的信息。

在又一實(shí)施例中,會(huì)話簽名可以包括會(huì)話標(biāo)識(shí)符(sessionid)和文件系統(tǒng)標(biāo)識(shí)符(fsid),并且,在塊s104中,可以在該會(huì)話簽名所包括的fsid與從第一存儲(chǔ)設(shè)備導(dǎo)入到第二存儲(chǔ)設(shè)備中的控制路徑數(shù)據(jù)庫(kù)(例如,網(wǎng)絡(luò)附屬系統(tǒng)數(shù)據(jù)庫(kù)nasdb)中的內(nèi)部文件系統(tǒng)檢查點(diǎn)標(biāo)識(shí)符(checkpointfsid)匹配時(shí),從第二存儲(chǔ)設(shè)備中清除由該會(huì)話標(biāo)識(shí)符所指示的異步復(fù)制會(huì)話的信息。再例如,可以通過(guò)將存儲(chǔ)在第二存儲(chǔ)設(shè)備的保存卷(savevolume)中的信息與存儲(chǔ)在第二存儲(chǔ)設(shè)備中的控制站的nasdb中的信息進(jìn)行匹配、計(jì)算正確的dart,并且利用合適的參數(shù)使dart刪除斷裂的repv2。在刪除repv2之后,文件系統(tǒng)可以被加載到第二存儲(chǔ)設(shè)備的vdm中,以繼續(xù)提供數(shù)據(jù)服務(wù)。

如本領(lǐng)域技術(shù)人員能夠理解的,在另外的實(shí)施例中,從第二存儲(chǔ)設(shè)備中清除的信息也可以由其他標(biāo)識(shí)所指示,例如連接id,目標(biāo)地址id等。

在一個(gè)實(shí)施例中,該方法100還可以包括,在塊s105,在第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)將第一存儲(chǔ)設(shè)備和第二存儲(chǔ)設(shè)備在同步復(fù)制會(huì)話中的角色互換來(lái)進(jìn)行失效切換。例如,角色互換可以是在所述同步復(fù)制會(huì)話中將第二存儲(chǔ)設(shè)備的數(shù)據(jù)同步復(fù)制到第一存儲(chǔ)設(shè)備。作為示例,失效切換可以包括將第一存儲(chǔ)設(shè)備由活動(dòng)狀態(tài)轉(zhuǎn)為備用狀態(tài),同時(shí)將第二存儲(chǔ)設(shè)備由備用狀態(tài)轉(zhuǎn)為活動(dòng)狀態(tài)。

在塊s106,在第一存儲(chǔ)設(shè)備從故障恢復(fù)期間,從第一存儲(chǔ)設(shè)備中清除與該同步復(fù)制會(huì)話相關(guān)的控制路徑數(shù)據(jù)庫(kù)信息,并更新存儲(chǔ)設(shè)備配置文件。這有助于確保第一存儲(chǔ)設(shè)備重啟后的文件系統(tǒng)加載過(guò)程不會(huì)由于文件系統(tǒng)的不匹配而導(dǎo)致系統(tǒng)循環(huán)重啟。在一個(gè)實(shí)施例中,可以通過(guò)修改原有的配置文件中的文件系統(tǒng)加載項(xiàng)來(lái)更新存儲(chǔ)設(shè)備的配置文件。

如上所述,在未應(yīng)用本公開的方法100時(shí),在第一存儲(chǔ)設(shè)備失效切換發(fā)生后,一旦該第一存儲(chǔ)設(shè)備從故障中恢復(fù),則在第一存儲(chǔ)設(shè)備重啟后試圖加載文件系統(tǒng)時(shí),可能出現(xiàn)循環(huán)重啟。這是因?yàn)槭袚Q后第一存儲(chǔ)設(shè)備處于備用狀態(tài),其lun塊處于只讀狀態(tài),但是其vdm中有加載的文件系統(tǒng),因此重啟后執(zhí)行加載文件系統(tǒng)的寫操作將觸發(fā)重啟。而利用本公開的方法100的一些實(shí)施例,可以通過(guò)在不進(jìn)行與dart的互聯(lián)的情況下,清除第一存儲(chǔ)設(shè)備的控制站中與同步會(huì)話有關(guān)的文件系統(tǒng)nasdb表項(xiàng),來(lái)解決該問(wèn)題??刂普究梢越⑿碌呐渲梦募?例如,boot.cfg),例如通過(guò)修改原有的配置文件中的文件系統(tǒng)加載項(xiàng)來(lái)建立新的配置文件;從而在dart重啟后,能夠根據(jù)新的配置文件來(lái)加載文件系統(tǒng),從而避免循環(huán)重啟。

以下參考附圖3描述用于存儲(chǔ)系統(tǒng)中的多重?cái)?shù)據(jù)保護(hù)的裝置300的結(jié)構(gòu)。裝置300所適用的存儲(chǔ)系統(tǒng)包括多個(gè)存儲(chǔ)設(shè)備,例如第一存儲(chǔ)設(shè)備、第二存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備。例如該存儲(chǔ)系統(tǒng)可以是(但是并不限于)vnx2系統(tǒng)。裝置300可以執(zhí)行參考圖1所述的方法100,但是不限于執(zhí)行該方法100。同樣該方法100可以由裝置300執(zhí)行,但是不限于由裝置300執(zhí)行。例如方法100的至少一些操作可以由其它的裝置來(lái)執(zhí)行。

在一個(gè)實(shí)施例中,該裝置300包括同步復(fù)制單元301,被配置為在該第一存儲(chǔ)設(shè)備和該第二存儲(chǔ)設(shè)備之間建立同步復(fù)制會(huì)話,以將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)同步復(fù)制到該第二存儲(chǔ)設(shè)備;異步復(fù)制單元302,被配置為在該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話,以將該第一存儲(chǔ)設(shè)備的數(shù)據(jù)異步復(fù)制到該第三存儲(chǔ)設(shè)備; 以及異步復(fù)制恢復(fù)單元303,被配置為在該第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)在該第二存儲(chǔ)和該第三設(shè)備之間建立異步復(fù)制會(huì)話來(lái)恢復(fù)該異步復(fù)制。

在一個(gè)實(shí)施例中,單元301-303可以被配置為執(zhí)行參考圖1所述的方法100的步驟s101-s103。因此,參考方法100進(jìn)行的相關(guān)描述在此同樣適用。

在一個(gè)實(shí)施例中,同步復(fù)制單元301進(jìn)一步被配置為將第一存儲(chǔ)設(shè)備中的、關(guān)于第一存儲(chǔ)設(shè)備和第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息也同步到該第二存儲(chǔ)設(shè)備;并且該裝置300可以進(jìn)一步包括:第一清除單元304,被配置為在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立異步復(fù)制會(huì)話之前,從該第二存儲(chǔ)設(shè)備中清除關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的部分信息。

在一個(gè)實(shí)施例中,以上參考方法100該的塊s104的操作在此同樣適用于第一清除單元304,因此不再贅述。

在另一實(shí)施例中,第一清除單元可以進(jìn)一步包括:識(shí)別單元3041,被配置為從同步復(fù)制到該第二存儲(chǔ)設(shè)備的數(shù)據(jù)中識(shí)別該第一存儲(chǔ)設(shè)備和該第三設(shè)備之間的異步復(fù)制會(huì)話的會(huì)話簽名,以及信息清除單元3042,被配置為從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話簽名所指示的異步復(fù)制會(huì)話的信息。

在又一實(shí)施例中,會(huì)話簽名可以包括會(huì)話標(biāo)識(shí)符和文件系統(tǒng)標(biāo)識(shí)符,并且信息清除單元3042可以進(jìn)一步被配置為:在該會(huì)話簽名所包括的文件系統(tǒng)標(biāo)識(shí)符與從該第一存儲(chǔ)設(shè)備導(dǎo)入到該第二存儲(chǔ)設(shè)備中的控制路徑數(shù)據(jù)庫(kù)中的內(nèi)部文件系統(tǒng)檢查點(diǎn)標(biāo)識(shí)符匹配時(shí),從該第二存儲(chǔ)設(shè)備中清除由該會(huì)話標(biāo)識(shí)符所指示的異步復(fù)制會(huì)話的信息。

作為一個(gè)示例,同步復(fù)制單元301可以進(jìn)一步被配置為通過(guò)以下方式之一將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息也同步到該第二存儲(chǔ)設(shè)備:將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間 的異步復(fù)制會(huì)話的信息作為數(shù)據(jù)的一部分同步到該第二存儲(chǔ)設(shè)備;或者將該第一存儲(chǔ)設(shè)備中的、關(guān)于該第一存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間的異步復(fù)制會(huì)話的信息作為內(nèi)部文件系統(tǒng)檢查點(diǎn)的一部分同步到該第二存儲(chǔ)設(shè)備。

作為另一示例,異步復(fù)制單元302可以進(jìn)一步被配置為通過(guò)以下方式在該第二存儲(chǔ)設(shè)備和該第三設(shè)備之間建立異步復(fù)制會(huì)話:向該第二存儲(chǔ)設(shè)備加載文件系統(tǒng);以及在該第二存儲(chǔ)設(shè)備和該第三存儲(chǔ)設(shè)備之間建立文件系統(tǒng)級(jí)的異步復(fù)制會(huì)話。

附加地或者替代地,裝置300可以包括失效切換單元305,被配置為在該第一存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),通過(guò)將該第一存儲(chǔ)設(shè)備和該第二存儲(chǔ)設(shè)備在該同步復(fù)制會(huì)話中的角色互換來(lái)進(jìn)行失效切換;以及文件更新單元306,被配置為在該第一存儲(chǔ)設(shè)備從故障恢復(fù)期間,從該第一存儲(chǔ)設(shè)備中清除與該同步復(fù)制會(huì)話相關(guān)的控制路徑數(shù)據(jù)庫(kù)信息,并更新存儲(chǔ)設(shè)備配置文件以保證該第一存儲(chǔ)設(shè)備重啟后的文件系統(tǒng)加載過(guò)程不因文件系統(tǒng)的不匹配而導(dǎo)致系統(tǒng)循環(huán)重啟。

在一個(gè)實(shí)施例中,文件更新單元被配置為通過(guò)修改原有的配置文件中的文件系統(tǒng)加載項(xiàng)來(lái)更新存儲(chǔ)設(shè)備的配置文件。

在一個(gè)實(shí)施例中,以上參考方法100所述的塊s105-s106的操作在此同樣分別適用于單元305和306,因此不再贅述。

如本領(lǐng)域技術(shù)人員能夠理解的,裝置300還可以包括圖3中未示出的其它單元;并且在一些實(shí)施例中,圖3中的某些單元可以被省略。

在提出本公開的實(shí)施例的方法和裝置之前,在存儲(chǔ)系統(tǒng)中不存在本地和遠(yuǎn)程多重?cái)?shù)據(jù)保護(hù)的解決方案。例如,利用vnxrepv2進(jìn)行的數(shù)據(jù)保護(hù)是非同步的,并且在災(zāi)難發(fā)生時(shí),在目標(biāo)存儲(chǔ)設(shè)備側(cè)可能會(huì)存在數(shù)據(jù)丟失。而對(duì)于通過(guò)vnx同步復(fù)制vdm進(jìn)行保護(hù)的數(shù)據(jù),其具有距離限制(例如40km)。因此,只能夠依賴從例如實(shí)驗(yàn)室停電之類的故障中恢復(fù)。而如果例如地震或者洪水等大范圍的災(zāi)難發(fā)生,則由于距離較近,兩個(gè)存儲(chǔ)設(shè)備站點(diǎn)可能都將遭受災(zāi)難 影響,并導(dǎo)致兩個(gè)存儲(chǔ)設(shè)備均無(wú)法工作,從而導(dǎo)致數(shù)據(jù)服務(wù)中斷。

利用本公開的實(shí)施例的方法和裝置,能夠提供本地和遠(yuǎn)程復(fù)制的共存,例如使vnx中同步復(fù)制和異步復(fù)制共存。這使得能夠提供實(shí)時(shí)數(shù)據(jù)保護(hù),也能夠?qū)崿F(xiàn)幾百公里的距離的數(shù)據(jù)保護(hù)。根據(jù)一些實(shí)施例,異步復(fù)制的恢復(fù)中能夠利用同步復(fù)制會(huì)話技術(shù)來(lái)避免初始復(fù)制階段并縮短恢復(fù)時(shí)間。利用一些實(shí)施例,能夠同時(shí)提供文件級(jí)和塊級(jí)數(shù)據(jù)保護(hù)的綜合的解決方案。

通過(guò)本公開的一些實(shí)施例的方法和/裝置,用戶能夠針對(duì)vdm創(chuàng)建同步會(huì)話,并且針對(duì)vdm中加載的文件系統(tǒng)創(chuàng)建repv2會(huì)話。

通過(guò)本公開的一些實(shí)施例的方法和/裝置,存儲(chǔ)系統(tǒng)能夠在災(zāi)難發(fā)生時(shí)提供vdm的同步復(fù)制的失效切換,并且在失效切換后恢復(fù)fs異步復(fù)制會(huì)話,從而提供本地和遠(yuǎn)程多重?cái)?shù)據(jù)保護(hù)。

本領(lǐng)域技術(shù)人員將容易地認(rèn)識(shí)到,各種上述各種方法中的塊或者步驟可以通過(guò)編程的計(jì)算機(jī)來(lái)執(zhí)行。在本公開中,一些實(shí)施例還意在涵蓋程序存儲(chǔ)系統(tǒng),例如,數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)介質(zhì)。這是機(jī)器或計(jì)算機(jī)可讀的并且編碼機(jī)器可執(zhí)行或計(jì)算機(jī)可執(zhí)行的指令程序。其中,該指令執(zhí)行上述方法的一些或所有步驟。程序存儲(chǔ)系統(tǒng)可以是,例如,數(shù)字存儲(chǔ)器、諸如磁盤和磁帶的磁存儲(chǔ)介質(zhì)、硬盤驅(qū)動(dòng)器或光學(xué)可讀數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)介質(zhì)。該實(shí)施例還意在涵蓋編程為執(zhí)行該上述方法的步驟的計(jì)算機(jī)。一些實(shí)施例還意在涵蓋一種裝置,該裝置包括至少一個(gè)處理器;以及至少一個(gè)包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,其中該至少一個(gè)存儲(chǔ)器和該計(jì)算機(jī)程序代碼被配置為:與該至少一個(gè)處理器一起,促使該裝置執(zhí)行方法100。

在附圖中示出的裝置的各種元件的功能,可以通過(guò)使用軟件、專用硬件以及與適當(dāng)軟件相關(guān)聯(lián)的能夠執(zhí)行軟件的硬件、或者固件、或者其結(jié)合來(lái)提供。當(dāng)由處理器提供時(shí),該功能可以由單個(gè)專用處理器、由單個(gè)共享處理器或由多個(gè)單獨(dú)的處理器來(lái)提供。此外,術(shù)語(yǔ)“處理器”可以包括但不限于,數(shù)字信號(hào)處理器(dsp)硬件、網(wǎng)絡(luò)處理器、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga),用 于存儲(chǔ)軟件的只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)和非易失性存儲(chǔ)裝置。還可以包括其他常規(guī)和/或定制的硬件。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,說(shuō)明書和附圖僅僅說(shuō)明本公開的實(shí)施例的原理。因此,應(yīng)當(dāng)理解,本領(lǐng)域的技術(shù)人員將能夠設(shè)計(jì)出各種布置,雖然這里沒(méi)有明確地描述或示出,但是該布置體現(xiàn)本公開的實(shí)施例的原理并且被包括在本公開的實(shí)施例的精神和范圍內(nèi)。此外,這里闡述的所有示例主要旨在明確僅用于教學(xué)目的,以幫助讀者理解本公開的實(shí)施例的原理和發(fā)明人貢獻(xiàn)的用于促進(jìn)本領(lǐng)域的概念,并且應(yīng)被解釋為不限于這些具體闡釋的示例和條件。而且,這里闡述本公開的實(shí)施例的原理、方面和實(shí)施例的所有闡述及其具體示例也意在包含其等同物。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
菏泽市| 汕头市| 章丘市| 泗水县| 广安市| 屯昌县| 古蔺县| 张掖市| 颍上县| 隆德县| 射洪县| 建德市| 安岳县| 张北县| 神池县| 临湘市| 古丈县| 嵊泗县| 邵阳县| 育儿| 陵川县| 文水县| 丘北县| 太保市| 五指山市| 马鞍山市| 纳雍县| 东方市| 临武县| 南江县| 金川县| 邓州市| 莱阳市| 庆元县| 嵊州市| 贡觉县| 平定县| 彭州市| 新宁县| 黔西县| 太白县|