亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

把存儲(chǔ)單元和相關(guān)元數(shù)據(jù)復(fù)制到存儲(chǔ)器的方法和系統(tǒng)的制作方法

文檔序號(hào):6560111閱讀:132來源:國(guó)知局
專利名稱:把存儲(chǔ)單元和相關(guān)元數(shù)據(jù)復(fù)制到存儲(chǔ)器的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及把文件集和相關(guān)元數(shù)據(jù)復(fù)制到存儲(chǔ)器的方法、系統(tǒng)和程序。
背景技術(shù)
在分布式文件系統(tǒng)中,客戶機(jī)共享對(duì)分布式存儲(chǔ)裝置上的存儲(chǔ)位置尋址的全局名稱空間。中央服務(wù)器為客戶機(jī)管理分布式文件名稱空間。例如,由多個(gè)服務(wù)器設(shè)備構(gòu)成的元數(shù)據(jù)服務(wù)器集群可為客戶機(jī)保持保存在不同的存儲(chǔ)池中的分布式文件系統(tǒng)的全局名稱空間。全局名稱空間被組織成文件集,所述文件集包括對(duì)于文件操作來說,客戶機(jī)可訪問的文件系統(tǒng)目錄和文件夾。在客戶機(jī)上,全局名稱空間表現(xiàn)為由在客戶機(jī)上運(yùn)行的操作系統(tǒng)提供的分級(jí)文件目錄。當(dāng)訪問用戶數(shù)據(jù)時(shí),客戶機(jī)會(huì)訪問由元數(shù)據(jù)服務(wù)器保持的文件元數(shù)據(jù)。在國(guó)際商用機(jī)器公司(“IBM”)出版物“IBM Total StorageIntroducing the SAN FileSystem”(文件編號(hào)SG24-7057-02(2004年12月))中描述了使用元數(shù)據(jù)服務(wù)器的分布式文件系統(tǒng)的其它細(xì)節(jié)。
為了在存儲(chǔ)系統(tǒng)中備份和復(fù)制數(shù)據(jù),通過首先暫停對(duì)待復(fù)制數(shù)據(jù)的所有操作,以確保從及時(shí)點(diǎn)(point-in-time)起,數(shù)據(jù)是一致的,隨后在完成所有數(shù)據(jù)的復(fù)制之后,恢復(fù)對(duì)操作被暫停的數(shù)據(jù)的處理,包括待復(fù)制的用戶數(shù)據(jù)的文件集和文件集的元數(shù)據(jù)的存儲(chǔ)位置可被復(fù)制。文件集可作為卷級(jí)復(fù)制或者文件級(jí)及時(shí)點(diǎn)復(fù)制的一部分被復(fù)制,以致只有指定的文件或數(shù)據(jù)塊受到及時(shí)點(diǎn)復(fù)制操作。
這種技術(shù)的缺陷在于在復(fù)制操作期間,經(jīng)歷復(fù)制處理的數(shù)據(jù)不可用,復(fù)制操作可能要相當(dāng)長(zhǎng)的時(shí)間來完成,對(duì)于要求用戶數(shù)據(jù)的連續(xù)可用性的企業(yè)系統(tǒng)來說,該缺陷尤其嚴(yán)重。
復(fù)制用戶數(shù)據(jù)的另一種復(fù)制選擇是進(jìn)行FlashCopy操作。FlashCopy是IBM的注冊(cè)商標(biāo)。FlashCopy操作涉及創(chuàng)建指示待復(fù)制的源數(shù)據(jù)和目標(biāo)數(shù)據(jù)之間的關(guān)系的數(shù)據(jù)結(jié)構(gòu),隨后在通過創(chuàng)建所述數(shù)據(jù)結(jié)構(gòu)確定了所述關(guān)系之后,在實(shí)際復(fù)制數(shù)據(jù)之前,允許對(duì)基礎(chǔ)數(shù)據(jù)的訪問。FlashCopy操作可指定對(duì)卷進(jìn)行及時(shí)點(diǎn)復(fù)制操作。

發(fā)明內(nèi)容
提供一種把存儲(chǔ)單元和相關(guān)元數(shù)據(jù)復(fù)制到存儲(chǔ)器(storage)的方法、系統(tǒng)和程序。用戶數(shù)據(jù)存儲(chǔ)位置包括用戶數(shù)據(jù),元數(shù)據(jù)存儲(chǔ)位置包括用戶數(shù)據(jù)的元數(shù)據(jù)。執(zhí)行第一種復(fù)制操作,以便把具有用戶數(shù)據(jù)的至少一個(gè)指定存儲(chǔ)單元復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的至少一個(gè)副本。執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成復(fù)制的至少一個(gè)文件集的元數(shù)據(jù)的副本。
在另一實(shí)施例中,通過產(chǎn)生指示至少一個(gè)存儲(chǔ)單元中的數(shù)據(jù)塊以提供所述至少一個(gè)存儲(chǔ)單元的及時(shí)點(diǎn)副本的復(fù)制數(shù)據(jù)結(jié)構(gòu),并把數(shù)據(jù)塊復(fù)制到在第一復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的至少一個(gè)存儲(chǔ)單元的副本,執(zhí)行第一種復(fù)制操作,以便把用戶數(shù)據(jù)存儲(chǔ)位置中的至少一個(gè)存儲(chǔ)單元復(fù)制成所述至少一個(gè)存儲(chǔ)單元的副本。執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成所述復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)的副本,從而提供元數(shù)據(jù)的及時(shí)點(diǎn)副本,并把包含該元數(shù)據(jù)的數(shù)據(jù)塊復(fù)制成在第二復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的元數(shù)據(jù)的副本。


圖1圖解說明其中實(shí)現(xiàn)實(shí)施例的網(wǎng)絡(luò)計(jì)算環(huán)境。
圖2圖解說明存儲(chǔ)系統(tǒng)的一個(gè)實(shí)施例。
圖3圖解說明用戶存儲(chǔ)系統(tǒng)的一個(gè)實(shí)施例。
圖4圖解說明系統(tǒng)存儲(chǔ)系統(tǒng)的一個(gè)實(shí)施例。
圖5圖解說明網(wǎng)絡(luò)計(jì)算環(huán)境中復(fù)制文件集和元數(shù)據(jù)的操作的一個(gè)實(shí)施例。
圖6圖解說明系統(tǒng)存儲(chǔ)子系統(tǒng)的另一實(shí)施例。
圖7圖解說明網(wǎng)絡(luò)計(jì)算環(huán)境中復(fù)制文件集和元數(shù)據(jù)的操作的另一
具體實(shí)施例方式
在下面的說明中,參考了附圖,附圖構(gòu)成所述說明的一部分,并且圖解說明本發(fā)明的幾個(gè)實(shí)施例。顯然也可利用其它實(shí)施例,并且在不脫離本發(fā)明的范圍的情況下可做出結(jié)構(gòu)和操作上的變化。
圖1圖解說明根據(jù)實(shí)施例的分布式文件系統(tǒng)計(jì)算環(huán)境。元數(shù)據(jù)集群2包括多個(gè)元數(shù)據(jù)引擎4a、4b...4n,元數(shù)據(jù)引擎4a、4b...4n包括管理參考保存在用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)8b...8n中的文件的全局名稱空間的元數(shù)據(jù)服務(wù)器程序6a、6b...6n。元數(shù)據(jù)集群2管理客戶機(jī)10a、10b...10n對(duì)在全局名稱空間中定義的文件集的訪問。每個(gè)客戶機(jī)10a、10b...10n包括客戶機(jī)虛擬文件系統(tǒng)12a、12b...12n,客戶機(jī)虛擬文件系統(tǒng)12a、12b...12n使客戶機(jī)10a、10b...10n與全局名稱空間中客戶機(jī)可訪問的那些文件集進(jìn)行接口(interface)。元數(shù)據(jù)集群2,客戶機(jī)10a、10b...10n,和存儲(chǔ)系統(tǒng)8a、8b...8n通過網(wǎng)絡(luò)14通信。變量“n”表示任意數(shù)目的部件,并且當(dāng)和不同的部件一起使用時(shí),可具有不同的值。
元數(shù)據(jù)引擎4a、4b...4n可包含服務(wù)器級(jí)系統(tǒng)??煞峙涿總€(gè)元數(shù)據(jù)引擎4a、4b...4n處理全局名稱空間中的特定文件集,以致全局名稱空間的工作負(fù)載分布在元數(shù)據(jù)引擎4a、4b...4n上。對(duì)于客戶機(jī)10a、10b...10n,文件集表現(xiàn)為分級(jí)文件系統(tǒng)中的標(biāo)準(zhǔn)目錄和文件夾。元數(shù)據(jù)服務(wù)器6a、6b...6n執(zhí)行全局名稱空間管理操作,并把包含客戶機(jī)10a、10b...10n訪問的文件集的有關(guān)信息的文件元數(shù)據(jù)和文件集的系統(tǒng)元數(shù)據(jù)保存在系統(tǒng)存儲(chǔ)系統(tǒng)8a中。在備選實(shí)施例中,元數(shù)據(jù)服務(wù)器和客戶機(jī)系統(tǒng)可位于相同的計(jì)算機(jī)設(shè)備上。
客戶機(jī)虛擬文件系統(tǒng)12a、12b...12n安裝客戶機(jī)10a、10b...10n可訪問的文件集。
圖2把存儲(chǔ)系統(tǒng)8a、8b...8n圖解表示成包括一個(gè)或多個(gè)存儲(chǔ)子系統(tǒng)30,存儲(chǔ)子系統(tǒng)30管理對(duì)在存儲(chǔ)裝置32中配置的卷的訪問。在一個(gè)實(shí)施例中,每個(gè)存儲(chǔ)系統(tǒng)8a、8b...8n包括一個(gè)獨(dú)立的存儲(chǔ)子系統(tǒng)30和存儲(chǔ)裝置32。在另一實(shí)施例中,可在一個(gè)存儲(chǔ)子系統(tǒng)30和存儲(chǔ)裝置32中實(shí)現(xiàn)多個(gè)存儲(chǔ)系統(tǒng)8a、8b...8n,或者可用具有附加的存儲(chǔ)裝置的一個(gè)或多個(gè)存儲(chǔ)子系統(tǒng)實(shí)現(xiàn)一個(gè)存儲(chǔ)系統(tǒng)8a、8b...8n。存儲(chǔ)子系統(tǒng)30可包括存儲(chǔ)服務(wù)器或企業(yè)存儲(chǔ)服務(wù)器,例如IBMEnterprise Storage Server(IBM和企業(yè)存儲(chǔ)服務(wù)器是IBM的注冊(cè)商標(biāo))。分配給存儲(chǔ)系統(tǒng)8a、8b...8n的存儲(chǔ)設(shè)備32可包含本領(lǐng)域中已知的存儲(chǔ)系統(tǒng),例如直接存取存儲(chǔ)裝置(DASD),簡(jiǎn)單磁盤捆綁(JBOD),獨(dú)立磁盤冗余陣列(RAID),虛擬化裝置,磁帶存儲(chǔ)器,光盤存儲(chǔ)器,或者本領(lǐng)域中已知的任何其它存儲(chǔ)系統(tǒng)。
在一些實(shí)施例中,用戶存儲(chǔ)系統(tǒng)8b...8n把用戶數(shù)據(jù)保存在由元數(shù)據(jù)集群2管理的文件集中??蛻魴C(jī)10a、10...10n包括本領(lǐng)域中已知的計(jì)算設(shè)備,例如工作站、桌上型計(jì)算機(jī)、服務(wù)器、大型機(jī)、手持式計(jì)算機(jī)、電話機(jī)等。網(wǎng)絡(luò)14包括本領(lǐng)域中已知的網(wǎng)絡(luò),例如局域網(wǎng)(LAN)、存儲(chǔ)區(qū)域網(wǎng)(SAN)、廣域網(wǎng)(WAN)、InfiniBand、無線網(wǎng)絡(luò)等。元數(shù)據(jù)服務(wù)器6a、6b...6n實(shí)現(xiàn)全局名稱空間16,全局名稱空間16實(shí)現(xiàn)由映射到用戶存儲(chǔ)系統(tǒng)8b...8n中的存儲(chǔ)位置的多個(gè)文件集構(gòu)成的分布式文件系統(tǒng)。如前所述,用戶存儲(chǔ)系統(tǒng)8b、8n包含與網(wǎng)絡(luò)14連接的存儲(chǔ)系統(tǒng)和裝置,以便把文件集保存在全局名稱空間16中。
圖3圖解說明具有存儲(chǔ)子系統(tǒng)30b和用戶存儲(chǔ)裝置32b的用戶存儲(chǔ)系統(tǒng)8b的一個(gè)實(shí)施例,用戶存儲(chǔ)裝置32b包括具有用戶數(shù)據(jù)文件集52a的源卷54a,數(shù)據(jù)文件集52a被復(fù)制到包括用戶數(shù)據(jù)文件集的副本52b的目標(biāo)卷54b,作為復(fù)制操作的一部分。其它用戶存儲(chǔ)系統(tǒng)8n也可具有經(jīng)歷復(fù)制操作的數(shù)據(jù)文件集。在一個(gè)實(shí)施例中,在用戶存儲(chǔ)系統(tǒng)8b...8n內(nèi)復(fù)制用戶數(shù)據(jù)文件集52b,而不通過客戶機(jī)10a、10b...10n或者元數(shù)據(jù)集群2在網(wǎng)絡(luò)14內(nèi)傳送數(shù)據(jù)。在一個(gè)備選實(shí)施例中,文件集的副本52b可以在和被復(fù)制的文件集52a不同的用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)8b...8n中。管理其中保持源卷54a的存儲(chǔ)裝置32b的存儲(chǔ)子系統(tǒng)30b還可保持指示源卷54a和目標(biāo)卷54b中經(jīng)歷及時(shí)點(diǎn)復(fù)制操作的數(shù)據(jù)塊的復(fù)制數(shù)據(jù)結(jié)構(gòu)56。在創(chuàng)建復(fù)制數(shù)據(jù)結(jié)構(gòu)56之后,存儲(chǔ)子系統(tǒng)30隨后可開始在存儲(chǔ)系統(tǒng)8b內(nèi)把源卷54a中的數(shù)據(jù)塊復(fù)制到目標(biāo)卷54b,而不通過客戶機(jī)10a、10b...10n或者元數(shù)據(jù)集群2在網(wǎng)絡(luò)14內(nèi)復(fù)制數(shù)據(jù)。通過首先把請(qǐng)求所針對(duì)的數(shù)據(jù)塊從源卷54a復(fù)制到目標(biāo)卷54b,處理對(duì)源卷54a或目標(biāo)卷54b中的在復(fù)制數(shù)據(jù)結(jié)構(gòu)56中指示為未被復(fù)制的數(shù)據(jù)塊的任何后續(xù)更新。在數(shù)據(jù)已被復(fù)制到目標(biāo)卷b之后,復(fù)制的源卷54a和目標(biāo)卷54b數(shù)據(jù)可被就地(in place)更新和重寫,和“正常的”寫操作的情況一樣。此外,為了訪問在復(fù)制數(shù)據(jù)結(jié)構(gòu)56中指出的在目標(biāo)卷54b的數(shù)據(jù),在可訪問該數(shù)據(jù)之前,數(shù)據(jù)塊必須已從源卷54a復(fù)制到目標(biāo)卷54b。從而,對(duì)還未用來自源卷54a的數(shù)據(jù)更新的目標(biāo)卷54b數(shù)據(jù)塊的讀請(qǐng)求可觸發(fā)復(fù)制操作,以便在復(fù)制之后允許訪問。一旦數(shù)據(jù)已從源位置復(fù)制到目標(biāo)位置,那么由復(fù)制數(shù)據(jù)結(jié)構(gòu)56建立的復(fù)制數(shù)據(jù)的及時(shí)點(diǎn)關(guān)系就結(jié)束,以致在源卷的文件集和在目標(biāo)卷的文件集的副本可被就地更新和重寫。在復(fù)制數(shù)據(jù)之前創(chuàng)建復(fù)制數(shù)據(jù)結(jié)構(gòu)的這種即時(shí)復(fù)制操作的一個(gè)例子是IBMFlashCopy操作。在FlashCopy中,創(chuàng)建源卷和目標(biāo)卷的位圖數(shù)據(jù)結(jié)構(gòu),以指示源卷和目標(biāo)卷中服從該復(fù)制關(guān)系的還未被復(fù)制的數(shù)據(jù)塊。為復(fù)制操作指定的存儲(chǔ)單元可包括整個(gè)邏輯卷,指定的文件,例如非連續(xù)文件,存儲(chǔ)器中的存儲(chǔ)塊或者本領(lǐng)域中已知的存儲(chǔ)器的其它適當(dāng)單位。
在上述實(shí)施例中,在用于卷級(jí)復(fù)制的卷級(jí)指定復(fù)制操作。在備選實(shí)施例中,可相對(duì)于不同的源和目標(biāo)存儲(chǔ)單元進(jìn)行復(fù)制操作。經(jīng)歷上述復(fù)制操作并在復(fù)制數(shù)據(jù)結(jié)構(gòu)中指出的存儲(chǔ)單元除了是卷之外,還可包含一組指定文件,存儲(chǔ)器中的一系列存儲(chǔ)塊,分區(qū)等。
圖4圖解說明(文件集52a的)元數(shù)據(jù)60a如何被復(fù)制到元數(shù)據(jù)的副本60b,以致元數(shù)據(jù)的副本60b提供文件系統(tǒng)元數(shù)據(jù),從而使客戶機(jī)10a、10b...10n能夠訪問文件集的副本52b。在一個(gè)實(shí)施例中,元數(shù)據(jù)60a被復(fù)制成系統(tǒng)存儲(chǔ)系統(tǒng)8a中的元數(shù)據(jù)副本60b,而不通過客戶機(jī)10a、10b...10n或元數(shù)據(jù)集群2在網(wǎng)絡(luò)14內(nèi)傳送元數(shù)據(jù)。在一個(gè)實(shí)施例中,復(fù)制的元數(shù)據(jù)60a可以只是系統(tǒng)池8a中的卷中的數(shù)據(jù)的子集,該卷中的其它數(shù)據(jù)可提供未經(jīng)歷圖3的復(fù)制操作的卷中的文件集的元數(shù)據(jù)。此外,在一個(gè)實(shí)施例中,元數(shù)據(jù)60a可被復(fù)制成系統(tǒng)存儲(chǔ)系統(tǒng)8a中的元數(shù)據(jù)副本60b,而不通過客戶機(jī)10a、10b...10n在網(wǎng)絡(luò)14內(nèi)傳送該元數(shù)據(jù)。
圖5圖解說明由圖1中的組件執(zhí)行的把源卷54a中的文件集52a復(fù)制到目標(biāo)卷54b(圖3)的操作。如上所述,雖然關(guān)于卷級(jí)復(fù)制說明復(fù)制操作,不過可對(duì)其它存儲(chǔ)單元級(jí),例如存儲(chǔ)器中的一系列的存儲(chǔ)塊進(jìn)行復(fù)制操作。控制開始于方框100,一個(gè)客戶機(jī)10a、10b...10n發(fā)起復(fù)制用戶數(shù)據(jù)文件集52a和對(duì)應(yīng)的元數(shù)據(jù)60a的操作。執(zhí)行客戶機(jī)10a、10b...10n請(qǐng)求的系統(tǒng)(它可包括接收客戶機(jī)請(qǐng)求的元數(shù)據(jù)服務(wù)器6a、6b...6n或者虛擬文件系統(tǒng)12a、12b...12n)確定(在方框102)用戶存儲(chǔ)裝置32b中包括所請(qǐng)求的文件集52a的存儲(chǔ)位置和系統(tǒng)存儲(chǔ)裝置32a中具有待復(fù)制的文件集52a的元數(shù)據(jù)60a的元數(shù)據(jù)存儲(chǔ)位置。一個(gè)或多個(gè)元數(shù)據(jù)服務(wù)器6a、6b...6n停止(在方框104)對(duì)待復(fù)制的文件集52a(或者其它存儲(chǔ)單元)的輸入/輸出(I/O)請(qǐng)求。在一個(gè)實(shí)施例中,通過聯(lián)系圖1中訪問正被復(fù)制的文件集52a的每個(gè)系統(tǒng)(例如客戶機(jī)或元數(shù)據(jù)引擎),元數(shù)據(jù)服務(wù)器6a、6b...6n可停止(quiesce)I/O。此外,具有待復(fù)制的文件集52a的更新的任意系統(tǒng)(例如,客戶機(jī)10a、10b...10n或元數(shù)據(jù)引擎4a、4b...4n)將把它們的更新轉(zhuǎn)出(destage)到存儲(chǔ)子系統(tǒng)30b,以便從發(fā)起客戶機(jī)復(fù)制請(qǐng)求的及時(shí)點(diǎn)起,使待復(fù)制的文件集52a一致。管理對(duì)具有待復(fù)制的元數(shù)據(jù)60a的系統(tǒng)存儲(chǔ)裝置30a的訪問的元數(shù)據(jù)服務(wù)器6a...6n可停止(在方框106)對(duì)正被復(fù)制的文件集52a的元數(shù)據(jù)60a的I/O請(qǐng)求。
處理客戶機(jī)請(qǐng)求的元數(shù)據(jù)服務(wù)器6a、6b...6n或者客戶機(jī)虛擬文件系統(tǒng)12a、12b...12n向用戶數(shù)據(jù)存儲(chǔ)子系統(tǒng)30b提交(在方框108)第一命令,執(zhí)行復(fù)制在確定的用戶數(shù)據(jù)存儲(chǔ)位置的所請(qǐng)求文件集52a的第一種復(fù)制操作,和向元數(shù)據(jù)存儲(chǔ)子系統(tǒng)30a提交第二命令,執(zhí)行復(fù)制所請(qǐng)求文件集52a的元數(shù)據(jù)60a的第二種復(fù)制操作。如上所述,文件集可在任意用戶存儲(chǔ)系統(tǒng)8b...8n中。在一個(gè)實(shí)施例中,作為第一復(fù)制操作的一部分,復(fù)制用戶數(shù)據(jù)的第一命令可包括對(duì)卷或指定文件集的復(fù)制操作。復(fù)制元數(shù)據(jù)的第二命令可包括復(fù)制包含元數(shù)據(jù)60a的一系列存儲(chǔ)塊的操作。
存儲(chǔ)子系統(tǒng)30b執(zhí)行(在方框110)進(jìn)行第一種復(fù)制操作的第一命令,從而通過進(jìn)行方框112和114的操作,把文件集52a復(fù)制成文件集副本52b。在方框112,存儲(chǔ)子系統(tǒng)30b產(chǎn)生指示待復(fù)制的文件集52a(它們?cè)趶?fù)制命令中指出)中的數(shù)據(jù)塊的復(fù)制數(shù)據(jù)結(jié)構(gòu),從而提供文件集52a的及時(shí)點(diǎn)副本。在第一命令是卷級(jí)FlashCopy命令的一個(gè)實(shí)施例中,復(fù)制數(shù)據(jù)結(jié)構(gòu)56可包含在FlashCopy操作中使用的源卷位圖和目標(biāo)卷位圖。另一方面,復(fù)制數(shù)據(jù)結(jié)構(gòu)56可識(shí)別數(shù)據(jù)塊。存儲(chǔ)子系統(tǒng)30b隨后發(fā)起(在方框114)把在復(fù)制數(shù)據(jù)結(jié)構(gòu)56中指出的數(shù)據(jù)塊復(fù)制到文件集副本52b的操作。
管理對(duì)具有元數(shù)據(jù)60a的系統(tǒng)存儲(chǔ)裝置32a的訪問的存儲(chǔ)子系統(tǒng)30a可執(zhí)行第二命令,從而進(jìn)行(在方框116)第二種復(fù)制操作,以便把用戶數(shù)據(jù)的復(fù)制文件集52a的元數(shù)據(jù)60a復(fù)制成在元數(shù)據(jù)存儲(chǔ)位置的至少一個(gè)元數(shù)據(jù)副本60b。
在復(fù)制操作完成,產(chǎn)生及時(shí)點(diǎn)復(fù)制之后,在數(shù)據(jù)塊已被復(fù)制到文件集副本52b之前,元數(shù)據(jù)服務(wù)器6a...6n啟動(dòng)(在方框120)對(duì)文件集52a、52b的I/O訪問。從而,在實(shí)際復(fù)制完數(shù)據(jù)之前,系統(tǒng)可認(rèn)識(shí)到復(fù)制操作已結(jié)束,數(shù)據(jù)可在稍后或在后臺(tái)操作中被復(fù)制完。在物理地把元數(shù)據(jù)60a復(fù)制成元數(shù)據(jù)副本60b之后,存儲(chǔ)子系統(tǒng)30a啟動(dòng)(在方框122)對(duì)元數(shù)據(jù)的I/O訪問。元數(shù)據(jù)副本60b被用于向客戶機(jī)10a、10b...10n提供在用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)8b...8n中實(shí)現(xiàn)的文件系統(tǒng)的綜覽。虛擬文件系統(tǒng)12a、12b...12n利用復(fù)制的元數(shù)據(jù)向客戶機(jī)10a、10b...10n提供對(duì)在全局名稱空間16中實(shí)現(xiàn)的文件系統(tǒng)的訪問。
在圖5的實(shí)施例中,利用不同類型的復(fù)制操作復(fù)制文件集50a和元數(shù)據(jù)60a。利用在實(shí)際復(fù)制數(shù)據(jù)之前,最初創(chuàng)建識(shí)別經(jīng)歷復(fù)制操作的文件集52a中的數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)56的虛擬復(fù)制技術(shù)復(fù)制文件集50a,以致在創(chuàng)建復(fù)制數(shù)據(jù)結(jié)構(gòu)56之后,并在復(fù)制數(shù)據(jù)之前,可允許對(duì)文件集52a的訪問。這使文件集52a不可用的時(shí)間降至最小。此外,利用一種不同的復(fù)制操作,例如由元數(shù)據(jù)服務(wù)器組織的逐塊復(fù)制,復(fù)制元數(shù)據(jù)60a,因?yàn)樵谝恍?shí)施例中,待復(fù)制的元數(shù)據(jù)60a的數(shù)量明顯小于對(duì)應(yīng)的文件集50a,從而在復(fù)制元數(shù)據(jù)的時(shí)候,不工作時(shí)間可能不大,不會(huì)拖延對(duì)元數(shù)據(jù)的訪問。
此外,在涉及卷級(jí)復(fù)制的一個(gè)實(shí)施例中,包括文件集52a的整個(gè)源卷54a被復(fù)制。在這樣的一個(gè)實(shí)施例中,源卷54a不包括不經(jīng)歷復(fù)制操作的任何文件集52a。在一個(gè)實(shí)施例中,復(fù)制的元數(shù)據(jù)60a可包括卷的子集,因?yàn)榘獢?shù)據(jù)60a的卷包括不經(jīng)歷復(fù)制操作的文件集的元數(shù)據(jù)。在這樣的實(shí)施例中,第二種復(fù)制操作只從包括被復(fù)制的文件集52a的元數(shù)據(jù)的卷中復(fù)制包含元數(shù)據(jù)60a,而不包含同一卷中未經(jīng)歷復(fù)制操作的文件集的元數(shù)據(jù)的一系列存儲(chǔ)塊。
圖6圖解說明其中元數(shù)據(jù)的元數(shù)據(jù)服務(wù)器6a、6b...6n可產(chǎn)生復(fù)制數(shù)據(jù)結(jié)構(gòu)58,從而進(jìn)行及時(shí)點(diǎn)復(fù)制,而不復(fù)制實(shí)際的元數(shù)據(jù),以致在創(chuàng)建復(fù)制數(shù)據(jù)結(jié)構(gòu)58之后,并在復(fù)制元數(shù)據(jù)60a之前,對(duì)元數(shù)據(jù)60a的訪問可返回的實(shí)施例。在一個(gè)實(shí)施例中,復(fù)制數(shù)據(jù)結(jié)構(gòu)58指示只有正被復(fù)制的元數(shù)據(jù)60a才服從該關(guān)系,除了正被復(fù)制的那些元數(shù)據(jù)外,與元數(shù)據(jù)60a在同一卷中的文件集的元數(shù)據(jù)未在復(fù)制數(shù)據(jù)結(jié)構(gòu)58中指出,不和元數(shù)據(jù)60a一起經(jīng)歷復(fù)制處理。
圖7圖解說明了由圖1中的組件執(zhí)行的復(fù)制文件集52a和相關(guān)元數(shù)據(jù)60a的操作的一個(gè)備選實(shí)施例??刂剖加诜娇?00,一個(gè)客戶機(jī)10a、10b...10n發(fā)起復(fù)制用戶數(shù)據(jù)文件集52a和對(duì)應(yīng)元數(shù)據(jù)60a的操作。執(zhí)行客戶機(jī)10a、10b...10n請(qǐng)求的系統(tǒng)(它可包括接收客戶機(jī)請(qǐng)求的元數(shù)據(jù)服務(wù)器6a、6b...6n或者虛擬文件系統(tǒng)12a、12b...12n)確定(在方框202)用戶存儲(chǔ)裝置32b中包括所請(qǐng)求的文件集52a的存儲(chǔ)位置和系統(tǒng)存儲(chǔ)裝置32a中具有待復(fù)制的文件集52a的元數(shù)據(jù)60a的元數(shù)據(jù)存儲(chǔ)位置。元數(shù)據(jù)服務(wù)器6a、6b...6n停止(在方框204)對(duì)待復(fù)制的文件集52a的輸入/輸出(I/O)請(qǐng)求。在一個(gè)實(shí)施例中,通過聯(lián)系訪問待停止的文件集52a的每個(gè)客戶機(jī)10a、10b...10n,元數(shù)據(jù)服務(wù)器6a、6b...6n可停止I/O。此外,具有待復(fù)制的文件集52a的更新的任意系統(tǒng)(例如,客戶機(jī)10a、10b...10n或元數(shù)據(jù)引擎4a、4b...4n)將把它們的更新轉(zhuǎn)出到存儲(chǔ)子系統(tǒng)30b,以便從發(fā)起客戶機(jī)復(fù)制請(qǐng)求的及時(shí)點(diǎn)起,使待復(fù)制的文件集52a一致。元數(shù)據(jù)服務(wù)器6a、6b...6n還停止(在方框206)對(duì)待復(fù)制的元數(shù)據(jù)的輸入/輸出(I/O)請(qǐng)求。在一個(gè)實(shí)施例中,通過聯(lián)系圖1中能夠訪問待停止的元數(shù)據(jù)60a的每個(gè)系統(tǒng),元數(shù)據(jù)服務(wù)器6a、6b...6n可停止I/O。此外,具有待復(fù)制的元數(shù)據(jù)60a的更新的任何系統(tǒng)(例如客戶機(jī)10a、10b...10n或元數(shù)據(jù)引擎4a、4b...4n)將把它們的更新轉(zhuǎn)出到存儲(chǔ)子系統(tǒng)30b,以便從發(fā)起客戶機(jī)復(fù)制請(qǐng)求的及時(shí)點(diǎn)起,使待復(fù)制的文件集60a一致。
處理客戶機(jī)請(qǐng)求的元數(shù)據(jù)服務(wù)器6a、6b...6n或者客戶機(jī)虛擬文件系統(tǒng)12a、12b...12n向存儲(chǔ)子系統(tǒng)30b發(fā)送(在方框208)第一命令,執(zhí)行復(fù)制在確定的用戶數(shù)據(jù)存儲(chǔ)位置的所請(qǐng)求文件集52a(或者其它存儲(chǔ)單元)的第一種復(fù)制操作,和向元數(shù)據(jù)存儲(chǔ)子系統(tǒng)30a發(fā)送第二命令,執(zhí)行復(fù)制所請(qǐng)求文件集52a的元數(shù)據(jù)60a(元數(shù)據(jù)塊的列表)的第二種復(fù)制操作。存儲(chǔ)子系統(tǒng)30b執(zhí)行第一命令,從而實(shí)現(xiàn)(在方框210)把文件集52a復(fù)制成文件集副本52b的第一復(fù)制操作。在一個(gè)實(shí)施例中,第一復(fù)制操作可產(chǎn)生(在方框212)指示待復(fù)制的文件集52a中的數(shù)據(jù)塊的文件復(fù)制數(shù)據(jù)結(jié)構(gòu)56(圖3),以提供文件集52a的及時(shí)點(diǎn)副本。在第一命令是卷級(jí)FlashCopy命令的一個(gè)實(shí)施例中,復(fù)制數(shù)據(jù)結(jié)構(gòu)56可包含在FlashCopy操作中使用的源卷位圖和目標(biāo)卷位圖。存儲(chǔ)子系統(tǒng)30b隨后發(fā)起(在方框214)把在復(fù)制數(shù)據(jù)結(jié)構(gòu)56中指示的數(shù)據(jù)塊復(fù)制到文件集副本52b的操作。
存儲(chǔ)子系統(tǒng)30a執(zhí)行第二命令,從而實(shí)現(xiàn)(在方框216)把元數(shù)據(jù)60a復(fù)制成元數(shù)據(jù)副本60b的第二復(fù)制操作。存儲(chǔ)子系統(tǒng)20a產(chǎn)生(在方框218)指示待復(fù)制的元數(shù)據(jù)60a的數(shù)據(jù)塊的復(fù)制數(shù)據(jù)結(jié)構(gòu)58(圖6),從而提供元數(shù)據(jù)60a的及時(shí)點(diǎn)副本,它可包含比包括待復(fù)制的元數(shù)據(jù)60a的卷中的所有數(shù)據(jù)塊少的數(shù)據(jù)塊。在一個(gè)實(shí)施例中,復(fù)制數(shù)據(jù)結(jié)構(gòu)58可包含在FlashCopy操作中使用的源卷位圖和目標(biāo)卷位圖。存儲(chǔ)子系統(tǒng)30a隨后發(fā)起(在方框220)把在復(fù)制數(shù)據(jù)結(jié)構(gòu)58中指示的數(shù)據(jù)塊復(fù)制到元數(shù)據(jù)副本60b的操作。在數(shù)據(jù)塊被復(fù)制到文件集副本52b之前,存儲(chǔ)子系統(tǒng)30b啟動(dòng)(在方框222)對(duì)文件集52a、52b的I/O訪問,在數(shù)據(jù)塊被復(fù)制到元數(shù)據(jù)副本60b之前,存儲(chǔ)子系統(tǒng)30b啟動(dòng)(在方框224)對(duì)元數(shù)據(jù)60a和元數(shù)據(jù)副本60b的I/O訪問。
在圖7的實(shí)施例中,相同的虛擬復(fù)制操作,例如FlashCopy被用于復(fù)制待復(fù)制的文件集54a和元數(shù)據(jù)60a,以致在建立復(fù)制數(shù)據(jù)結(jié)構(gòu)56、58之后,并在實(shí)際復(fù)制數(shù)據(jù)之前,圖1中的系統(tǒng)可以訪問文件集54a和元數(shù)據(jù)60a。
另外的實(shí)施例細(xì)節(jié)通過利用標(biāo)準(zhǔn)的編程和/或工程技術(shù)來產(chǎn)生軟件、固件、硬件或者它們的任意組合,所描述的操作可被實(shí)現(xiàn)成一種方法、設(shè)備或制造產(chǎn)品。這里使用的術(shù)語“制造產(chǎn)品”指的是在有形介質(zhì)中實(shí)現(xiàn)的代碼或邏輯,這種有形介質(zhì)可包括硬件邏輯(例如集成電路芯片,可編程門陣列(PGA),專用集成電路(ASIC)等)或者計(jì)算機(jī)可讀介質(zhì),比如磁性存儲(chǔ)介質(zhì)(例如硬盤驅(qū)動(dòng)器、軟盤、磁帶等),光學(xué)存儲(chǔ)器(CD-ROM、光盤等),易失性和非易失性記憶裝置(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)。計(jì)算機(jī)可讀介質(zhì)中的代碼由處理器訪問和執(zhí)行。其中代碼或邏輯被編碼的計(jì)算機(jī)可讀介質(zhì)還可包含通過空間或傳輸介質(zhì),比如光纖、銅導(dǎo)線等傳播的傳輸信號(hào)。其中代碼或邏輯被編碼的傳輸信號(hào)還可包含無線信號(hào)、衛(wèi)星傳輸、無線電波、紅外信號(hào)、藍(lán)牙等。其中代碼或邏輯被編碼的傳輸信號(hào)能夠由發(fā)射站發(fā)射并由接收站接收,在傳輸信號(hào)中編碼的代碼或邏輯可被解碼并保存在接收和發(fā)射站或設(shè)備的硬件或計(jì)算機(jī)可讀介質(zhì)中。另外,“制造產(chǎn)品”可包括其中包含、處理和執(zhí)行所述代碼的硬件和軟件組件的組合。當(dāng)然,本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到可對(duì)這種構(gòu)造進(jìn)行許多修改,而不脫離本發(fā)明的范圍,并且制造產(chǎn)品可包含本領(lǐng)域中已知的任何信息承載介質(zhì)。
在所描述的實(shí)施例中,通過創(chuàng)建復(fù)制數(shù)據(jù)結(jié)構(gòu),創(chuàng)建用戶數(shù)據(jù)的及時(shí)點(diǎn)副本。在備選的及時(shí)點(diǎn)復(fù)制實(shí)施例中,可產(chǎn)生和上述復(fù)制管理信息不同類型的數(shù)據(jù)結(jié)構(gòu)或信息來管理復(fù)制操作。
術(shù)語“實(shí)施例”、“一個(gè)或多個(gè)實(shí)施例”、“一些實(shí)施例”和“一個(gè)實(shí)施例”意味著“本發(fā)明的一個(gè)或多個(gè)(但不是全部)實(shí)施例”,除非另有說明。
術(shù)語“包括”、“包含”、“具有”和它們的變型意味著“包括但不限于”,除非另有說明。
術(shù)語“一個(gè)”和“這個(gè)”意味著“一個(gè)或多個(gè)”,除非另有說明。
相互通信的設(shè)備不必一直相互通信,除非另有說明。另外,相互通信的設(shè)備可直接通信或者通過一個(gè)或多個(gè)中間物間接通信。
具有相互通信的幾個(gè)組件的一個(gè)實(shí)施例的描述并不意味著所有這些組件都需要。相反,描述了各種可選組件,以舉例說明本發(fā)明的各種可能實(shí)施例。
此外,雖然順序描述了過程步驟,方法步驟,算法等,不過這樣的過程,方法,算法等可被配置成按照其它順序工作。換句話說,可描述的步驟的任何順序或次序并不一定表示要求按照該順序執(zhí)行所述步驟。實(shí)際上可按照任何順序執(zhí)行這里描述的過程的步驟。一些步驟可同時(shí)執(zhí)行。
當(dāng)這里描述單一設(shè)備或產(chǎn)品時(shí),顯然代替單一設(shè)備/產(chǎn)品,可以使用一個(gè)以上的設(shè)備/產(chǎn)品(無論它們是否協(xié)作)。類似地,在這里描述一個(gè)以上的設(shè)備或產(chǎn)品(無論它們是否協(xié)作)的情況下,顯然代替所述一個(gè)以上設(shè)備或產(chǎn)品,可以使用單一設(shè)備/產(chǎn)品。
另一方面,設(shè)備的功能和/或特征可由一個(gè)或多個(gè)未被明確描述成具有這種功能/特征的其它設(shè)備具體體現(xiàn)。從而,本發(fā)明的其它實(shí)施例不必包括設(shè)備本身。
變量“n”表示部件的整數(shù)數(shù)目的實(shí)例,當(dāng)和不同的部件一起使用時(shí)可以取不同的值,例如56n和86n可分別表示相同或不同數(shù)目的現(xiàn)場(chǎng)(field)信息和現(xiàn)場(chǎng)授權(quán)的實(shí)例。
在一些實(shí)施例中,文件集和元數(shù)據(jù)保存在獨(dú)立的存儲(chǔ)系統(tǒng)中,系統(tǒng)通過網(wǎng)絡(luò)傳送復(fù)制文件集和元數(shù)據(jù)的命令。在一個(gè)備選實(shí)施例中,文件集和元數(shù)據(jù)可保存在相同的存儲(chǔ)系統(tǒng)中,復(fù)制命令可由還直接管理包括待復(fù)制的文件集和元數(shù)據(jù)的存儲(chǔ)裝置的系統(tǒng)中的程序發(fā)起。
圖5和7的例證操作表示了按照一定順序發(fā)生的一些事件。在備選實(shí)施例中,一些操作可按照不同的順序執(zhí)行,被修改或除去??上蛏鲜鲞壿嬙黾硬襟E,并且仍然符合描述的實(shí)施例。此外,這里描述的操作可順序發(fā)生,或者一些操作可并行處理。此外,操作可由單個(gè)處理單元或者由分布式處理單元執(zhí)行。
出于舉例說明的目的,給出了本發(fā)明的各個(gè)實(shí)施例的上述說明。上述說明并不是詳盡的,也不打算把本發(fā)明局限于公開的具體形式。鑒于上述教導(dǎo),許多修改和變化是可能的。本發(fā)明的范圍不受該詳細(xì)說明限制,而是由附加的權(quán)利要求限定。上述說明,例子和數(shù)據(jù)提供了本發(fā)明的組成物的制造和使用的完整描述。由于在不脫離本發(fā)明的精神和范圍的情況下,可做出本發(fā)明的許多實(shí)施例,因此本發(fā)明由附加的權(quán)利要求限定。
權(quán)利要求
1.一種方法,包括把用戶數(shù)據(jù)保持在用戶數(shù)據(jù)存儲(chǔ)位置;把用戶數(shù)據(jù)的元數(shù)據(jù)保持在元數(shù)據(jù)存儲(chǔ)位置;執(zhí)行第一種復(fù)制操作,以便把具有用戶數(shù)據(jù)的至少一個(gè)指定存儲(chǔ)單元復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的至少一個(gè)副本;和執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成復(fù)制的至少一個(gè)文件集的元數(shù)據(jù)的副本。
2.按照權(quán)利要求1所述的方法,其中在用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)中實(shí)現(xiàn)用戶數(shù)據(jù)存儲(chǔ)位置,在元數(shù)據(jù)存儲(chǔ)系統(tǒng)中實(shí)現(xiàn)元數(shù)據(jù)存儲(chǔ)位置,其中元數(shù)據(jù)存儲(chǔ)系統(tǒng)和用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)與網(wǎng)絡(luò)連接,其中客戶機(jī)系統(tǒng)與網(wǎng)絡(luò)連接,還包括由一個(gè)客戶機(jī)系統(tǒng)發(fā)出復(fù)制所述至少一個(gè)指定存儲(chǔ)單元的請(qǐng)求;和響應(yīng)于客戶機(jī)系統(tǒng)請(qǐng)求,把第一命令發(fā)出到用戶數(shù)據(jù)存儲(chǔ)系統(tǒng),以便執(zhí)行第一種復(fù)制操作;和響應(yīng)于客戶機(jī)系統(tǒng)請(qǐng)求,把第二命令發(fā)出到元數(shù)據(jù)存儲(chǔ)系統(tǒng),以便執(zhí)行第二種復(fù)制操作。
3.按照權(quán)利要求2的方法,還包括由客戶機(jī)系統(tǒng)訪問位于元數(shù)據(jù)服務(wù)器的元數(shù)據(jù),以確定所述至少一個(gè)指定存儲(chǔ)單元在存儲(chǔ)系統(tǒng)中的用戶數(shù)據(jù)存儲(chǔ)位置;由客戶機(jī)系統(tǒng)使用訪問的元數(shù)據(jù)通過網(wǎng)絡(luò)從存儲(chǔ)系統(tǒng)訪問所述至少一個(gè)指定的存儲(chǔ)單元;由客戶機(jī)系統(tǒng)通過網(wǎng)絡(luò)訪問在元數(shù)據(jù)服務(wù)器的所述復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)的副本,以確定復(fù)制的至少一個(gè)存儲(chǔ)單元在存儲(chǔ)系統(tǒng)的存儲(chǔ)位置;和由客戶機(jī)系統(tǒng)使用訪問的復(fù)制的至少一個(gè)文件存儲(chǔ)單元的元數(shù)據(jù)的副本,通過網(wǎng)絡(luò)從存儲(chǔ)系統(tǒng)訪問所述至少一個(gè)存儲(chǔ)單元的副本。
4.按照權(quán)利要求1所述的方法,其中第一種復(fù)制操作包括產(chǎn)生指示所述至少一個(gè)指定存儲(chǔ)單元中的數(shù)據(jù)塊,從而提供所述至少一個(gè)指定存儲(chǔ)單元的及時(shí)點(diǎn)副本的復(fù)制數(shù)據(jù)結(jié)構(gòu);和把在復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的數(shù)據(jù)塊復(fù)制到所述至少一個(gè)指定存儲(chǔ)單元的副本。
5.按照權(quán)利要求4所述的方法,還包括停止對(duì)所述至少一個(gè)指定存儲(chǔ)單元的輸入/輸出(I/O)請(qǐng)求;和在數(shù)據(jù)塊被復(fù)制到所述至少一個(gè)指定存儲(chǔ)單元的副本之前,響應(yīng)于產(chǎn)生指針,啟動(dòng)對(duì)所述至少一個(gè)指定存儲(chǔ)單元的I/O訪問。
6.按照權(quán)利要求1所述的方法,其中第二種復(fù)制操作包括停止對(duì)被復(fù)制的所述至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)的輸入/輸出(I/O)請(qǐng)求;把元數(shù)據(jù)復(fù)制成元數(shù)據(jù)的副本;和響應(yīng)于把元數(shù)據(jù)復(fù)制成元數(shù)據(jù)的副本,啟動(dòng)對(duì)元數(shù)據(jù)的I/O訪問。
7.一種方法,包括把用戶數(shù)據(jù)保持在用戶數(shù)據(jù)存儲(chǔ)位置;把用戶數(shù)據(jù)的元數(shù)據(jù)保持在元數(shù)據(jù)存儲(chǔ)位置;通過產(chǎn)生指示至少一個(gè)存儲(chǔ)單元中的數(shù)據(jù)塊以提供所述至少一個(gè)存儲(chǔ)單元的及時(shí)點(diǎn)副本的復(fù)制數(shù)據(jù)結(jié)構(gòu),并把數(shù)據(jù)塊復(fù)制到在第一復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的至少一個(gè)存儲(chǔ)單元的副本,執(zhí)行第一種復(fù)制操作,以便把用戶數(shù)據(jù)存儲(chǔ)位置中的至少一個(gè)存儲(chǔ)單元復(fù)制成所述至少一個(gè)存儲(chǔ)單元的副本;執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成所述復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)的副本,從而提供元數(shù)據(jù)的及時(shí)點(diǎn)副本,并把包含該元數(shù)據(jù)的數(shù)據(jù)塊復(fù)制成在第二復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的元數(shù)據(jù)的副本。
8.按照權(quán)利要求7所述的方法,其中第一種復(fù)制操作中涉及的所述至少一個(gè)存儲(chǔ)單元包含源卷,所述至少一個(gè)存儲(chǔ)單元的副本包含目標(biāo)用戶數(shù)據(jù)卷,其中在所述源卷中,不存在未包括在正被復(fù)制的至少一個(gè)文件集中的文件集,其中第二種復(fù)制操作從一個(gè)元數(shù)據(jù)卷中的元數(shù)據(jù)的第一子集中復(fù)制元數(shù)據(jù),并且其中元數(shù)據(jù)卷中的元數(shù)據(jù)的第二子集包括用戶數(shù)據(jù)存儲(chǔ)位置中未經(jīng)歷第一種復(fù)制操作的至少一個(gè)文件集的元數(shù)據(jù)。
9.一種與包括用戶數(shù)據(jù)的用戶數(shù)據(jù)存儲(chǔ)位置和包括用戶數(shù)據(jù)的元數(shù)據(jù)的元數(shù)據(jù)存儲(chǔ)位置通信的系統(tǒng),包括處理器;由處理器執(zhí)行以便完成操作的代碼,所述操作包括發(fā)起第一種復(fù)制操作,以便把具有用戶數(shù)據(jù)的至少一個(gè)指定存儲(chǔ)單元復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的至少一個(gè)副本;和發(fā)起第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成復(fù)制的至少一個(gè)文件集的元數(shù)據(jù)的副本。
10.按照權(quán)利要求9所述的系統(tǒng),其中在用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)中實(shí)現(xiàn)用戶數(shù)據(jù)存儲(chǔ)位置,在元數(shù)據(jù)存儲(chǔ)系統(tǒng)中實(shí)現(xiàn)元數(shù)據(jù)存儲(chǔ)位置,其中元數(shù)據(jù)存儲(chǔ)系統(tǒng)和用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)與網(wǎng)絡(luò)連接,其中客戶機(jī)系統(tǒng)與網(wǎng)絡(luò)連接,還包括從客戶機(jī)系統(tǒng)接收復(fù)制所述至少一個(gè)指定存儲(chǔ)單元的請(qǐng)求;和響應(yīng)于客戶機(jī)系統(tǒng)請(qǐng)求,把第一命令發(fā)出到用戶數(shù)據(jù)存儲(chǔ)系統(tǒng),以便執(zhí)行第一種復(fù)制操作;和響應(yīng)于客戶機(jī)系統(tǒng)請(qǐng)求,把第二命令發(fā)出到元數(shù)據(jù)存儲(chǔ)系統(tǒng),以便執(zhí)行第二種復(fù)制操作。
11.按照權(quán)利要求所述9的系統(tǒng),其中所述系統(tǒng)包括使用元數(shù)據(jù)和元數(shù)據(jù)副本訪問用戶數(shù)據(jù)和用戶數(shù)據(jù)副本的客戶機(jī)系統(tǒng),或者與客戶機(jī)通信的元數(shù)據(jù)服務(wù)器,其中所述請(qǐng)求接收自客戶機(jī)。
12.按照權(quán)利要求9所述的系統(tǒng),其中第一種復(fù)制操作包括產(chǎn)生指示所述至少一個(gè)指定存儲(chǔ)單元中的數(shù)據(jù)塊,從而提供所述至少一個(gè)指定存儲(chǔ)單元的及時(shí)點(diǎn)副本的復(fù)制數(shù)據(jù)結(jié)構(gòu);和把在復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的數(shù)據(jù)塊復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的副本。
13.按照權(quán)利要求9所述的系統(tǒng),其中第二種復(fù)制操作包括停止對(duì)被復(fù)制的所述至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)的輸入/輸出(I/O)請(qǐng)求;把元數(shù)據(jù)復(fù)制成元數(shù)據(jù)的副本;和響應(yīng)于把元數(shù)據(jù)復(fù)制成元數(shù)據(jù)的副本,啟動(dòng)對(duì)元數(shù)據(jù)的I/O訪問。
14.一種包括與具有用戶數(shù)據(jù)的用戶數(shù)據(jù)存儲(chǔ)位置和具有用戶數(shù)據(jù)的元數(shù)據(jù)的元數(shù)據(jù)存儲(chǔ)位置通信的代碼的制造產(chǎn)品,其中所述代碼導(dǎo)致操作被執(zhí)行,所述操作包括執(zhí)行第一種復(fù)制操作,以便把具有用戶數(shù)據(jù)的至少一個(gè)指定存儲(chǔ)單元復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的至少一個(gè)副本;和執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成復(fù)制的至少一個(gè)文件集的元數(shù)據(jù)的副本。
15.按照權(quán)利要求14所述的制造產(chǎn)品,其中在用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)中實(shí)現(xiàn)用戶數(shù)據(jù)存儲(chǔ)位置,在元數(shù)據(jù)存儲(chǔ)系統(tǒng)中實(shí)現(xiàn)元數(shù)據(jù)存儲(chǔ)位置,其中元數(shù)據(jù)存儲(chǔ)系統(tǒng)和用戶數(shù)據(jù)存儲(chǔ)系統(tǒng)與網(wǎng)絡(luò)連接,其中客戶機(jī)系統(tǒng)與網(wǎng)絡(luò)連接,其中所述操作還包括從客戶機(jī)系統(tǒng)接收復(fù)制所述至少一個(gè)指定存儲(chǔ)單元的請(qǐng)求;和響應(yīng)于客戶機(jī)系統(tǒng)請(qǐng)求,把第一命令發(fā)出到用戶數(shù)據(jù)存儲(chǔ)系統(tǒng),以便執(zhí)行第一種復(fù)制操作;和響應(yīng)于客戶機(jī)系統(tǒng)請(qǐng)求,把第二命令發(fā)出到元數(shù)據(jù)存儲(chǔ)系統(tǒng),以便執(zhí)行第二種復(fù)制操作。
16.按照權(quán)利要求14所述的制造產(chǎn)品,其中第一種復(fù)制操作包括產(chǎn)生指示所述至少一個(gè)指定存儲(chǔ)單元中的數(shù)據(jù)塊,從而提供所述至少一個(gè)指定存儲(chǔ)單元的及時(shí)點(diǎn)副本的復(fù)制數(shù)據(jù)結(jié)構(gòu);和把在復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的數(shù)據(jù)塊復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的副本。
17.按照權(quán)利要求16所述的制造產(chǎn)品,其中所述操作還包括停止對(duì)所述至少一個(gè)指定存儲(chǔ)單元的輸入/輸出(I/O)請(qǐng)求;和在數(shù)據(jù)塊被復(fù)制到所述至少一個(gè)指定存儲(chǔ)單元的副本之前,響應(yīng)于產(chǎn)生指針,啟動(dòng)對(duì)所述至少一個(gè)指定存儲(chǔ)單元的I/O訪問。
18.按照權(quán)利要求14所述的制造產(chǎn)品,其中第二種復(fù)制操作包括停止對(duì)被復(fù)制的所述至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)的輸入/輸出(I/O)請(qǐng)求;把元數(shù)據(jù)復(fù)制成元數(shù)據(jù)的副本;和響應(yīng)于把元數(shù)據(jù)復(fù)制成元數(shù)據(jù)的副本,啟動(dòng)對(duì)元數(shù)據(jù)的I/O訪問。
19.一種包括與具有用戶數(shù)據(jù)的用戶數(shù)據(jù)存儲(chǔ)位置和具有用戶數(shù)據(jù)的元數(shù)據(jù)的元數(shù)據(jù)存儲(chǔ)位置通信的代碼的制造產(chǎn)品,其中所述代碼導(dǎo)致操作被執(zhí)行,所述操作包括通過產(chǎn)生指示至少一個(gè)存儲(chǔ)單元中的數(shù)據(jù)塊以提供所述至少一個(gè)存儲(chǔ)單元的及時(shí)點(diǎn)副本的復(fù)制數(shù)據(jù)結(jié)構(gòu),并把數(shù)據(jù)塊復(fù)制到在第一復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的至少一個(gè)存儲(chǔ)單元的副本,執(zhí)行第一種復(fù)制操作,以便把用戶數(shù)據(jù)存儲(chǔ)位置中的至少一個(gè)存儲(chǔ)單元復(fù)制成所述至少一個(gè)存儲(chǔ)單元的副本;執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成所述復(fù)制的至少一個(gè)存儲(chǔ)單元的元數(shù)據(jù)的副本,從而提供元數(shù)據(jù)的及時(shí)點(diǎn)副本,并把包含該元數(shù)據(jù)的數(shù)據(jù)塊復(fù)制成在第二復(fù)制數(shù)據(jù)結(jié)構(gòu)中指示的元數(shù)據(jù)的副本。
20.按照權(quán)利要求19所述的制造產(chǎn)品,其中第一種復(fù)制操作中涉及的所述至少一個(gè)存儲(chǔ)單元包含源卷,所述至少一個(gè)存儲(chǔ)單元的副本包含目標(biāo)用戶數(shù)據(jù)卷,其中在所述源卷中,不存在未包括在正被復(fù)制的至少一個(gè)文件集中的文件集,其中第二種復(fù)制操作從一個(gè)元數(shù)據(jù)卷中的元數(shù)據(jù)的第一子集中復(fù)制元數(shù)據(jù),并且其中元數(shù)據(jù)卷中的元數(shù)據(jù)的第二子集包括用戶數(shù)據(jù)存儲(chǔ)位置中未經(jīng)歷第一種復(fù)制操作的至少一個(gè)文件集的元數(shù)據(jù)。
全文摘要
提供一種把存儲(chǔ)單元和相關(guān)元數(shù)據(jù)復(fù)制到存儲(chǔ)器的方法、系統(tǒng)和程序。用戶數(shù)據(jù)存儲(chǔ)位置包括用戶數(shù)據(jù),元數(shù)據(jù)存儲(chǔ)位置包括用戶數(shù)據(jù)的元數(shù)據(jù)。執(zhí)行第一種復(fù)制操作,以便把具有用戶數(shù)據(jù)的至少一個(gè)指定存儲(chǔ)單元復(fù)制成所述至少一個(gè)指定存儲(chǔ)單元的至少一個(gè)副本。執(zhí)行第二種復(fù)制操作,以便把被復(fù)制的至少一個(gè)指定存儲(chǔ)單元的元數(shù)據(jù)復(fù)制成復(fù)制的至少一個(gè)文件集的元數(shù)據(jù)的副本。
文檔編號(hào)G06F11/14GK1916862SQ200610102000
公開日2007年2月21日 申請(qǐng)日期2006年7月18日 優(yōu)先權(quán)日2005年8月15日
發(fā)明者斯蒂芬·F·考瑞爾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1