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

計(jì)算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項(xiàng)的方法和系統(tǒng)的制作方法

文檔序號(hào):6434581閱讀:189來源:國(guó)知局
專利名稱:計(jì)算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項(xiàng)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及能夠執(zhí)行備份操作的計(jì)算環(huán)境。
背景技術(shù)
所有計(jì)算機(jī)通常都執(zhí)行諸如讀寫操作之類的數(shù)據(jù)操作。此外,數(shù)據(jù)操作可以被組合以執(zhí)行諸如數(shù)據(jù)備份之類的專門數(shù)據(jù)操作。具體地說,持續(xù)數(shù)據(jù)保護(hù)(CDP)指通過立即自動(dòng)保存對(duì)數(shù)據(jù)所做的每一更改的副本來備份計(jì)算機(jī)數(shù)據(jù),而不是安排定期備份。安裝諸如⑶P之類的備份產(chǎn)品時(shí),將執(zhí)行完全備份。一旦完成完全備份,⑶P產(chǎn)品就執(zhí)行對(duì)數(shù)據(jù)所做的任何增量更改的備份。通常,備份產(chǎn)品同時(shí)部署到企業(yè)內(nèi)的大量用戶以及企業(yè)內(nèi)共享同一備份目標(biāo)存儲(chǔ)位置的所有用戶。因此,在完全備份過程中,網(wǎng)絡(luò)可能變得過載。當(dāng)網(wǎng)絡(luò)變得過載時(shí),完全備份過程會(huì)延長(zhǎng)一段時(shí)間(例如,數(shù)周)才能完成。對(duì)企業(yè)最重要的數(shù)據(jù)通常是最近被存取和/或更改的數(shù)據(jù)。因此,在完全備份過程中,只有在漫長(zhǎng)的完全備份過程完成之后,才會(huì)備份對(duì)這些最重要數(shù)據(jù)所做的任何更改。

發(fā)明內(nèi)容
描述了在計(jì)算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項(xiàng)的本發(fā)明的實(shí)施例。所述計(jì)算環(huán)境包括多個(gè)客戶機(jī),所述客戶機(jī)通過網(wǎng)絡(luò)與備份系統(tǒng)耦合以備份客戶機(jī)上本地存儲(chǔ)的項(xiàng)。每個(gè)客戶機(jī)均包括持續(xù)數(shù)據(jù)保護(hù)(CDP)模塊,所述CDP模塊根據(jù)策略按優(yōu)先順序排列傳輸?shù)絺浞菹到y(tǒng)以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備上的文件的順序。所述CDP模塊構(gòu)建初始備份列表和CDP備份列表。所述初始備份列表包括任何滿足初始備份簡(jiǎn)檔的準(zhǔn)則的項(xiàng)。所述 CDP備份列表包括自初始備份過程開始以來已被修改的項(xiàng)。對(duì)用戶最重要的數(shù)據(jù)通常是最近修改的數(shù)據(jù)。因此,所述CDP模塊對(duì)CDP備份列表上的項(xiàng)優(yōu)先執(zhí)行備份。例如,用于在具有至少一個(gè)與備份系統(tǒng)相連的客戶機(jī)的計(jì)算環(huán)境中按優(yōu)先順序排列備份過程的計(jì)算機(jī)實(shí)現(xiàn)的方法的一個(gè)實(shí)施例包括在執(zhí)行第一客戶機(jī)的初始備份列表的初始備份過程期間,判定所述第一客戶機(jī)的持續(xù)數(shù)據(jù)保護(hù)(CDP)列表是否包括至少一個(gè)要備份的CDP項(xiàng),其中所述初始備份列表包括至少一個(gè)初始備份項(xiàng)。所述方法在判定持續(xù)數(shù)據(jù)保護(hù)(CDP)列表包括至少一個(gè)要備份的CDP項(xiàng)的情況下,使所述初始備份列表的所述初始備份過程節(jié)流并執(zhí)行所述CDP列表上的所述至少一個(gè)CDP項(xiàng)的備份。使所述初始備份過程節(jié)流包括暫停所述初始備份過程或使所述初始備份過程減慢到預(yù)定(preliminary)備份速度以下。在一個(gè)實(shí)施例中,所述初始備份項(xiàng)和所述CDP項(xiàng)為文件。所述方法還在判定所述第一客戶機(jī)的所述CDP列表不包括至少一個(gè)要備份的CDP 項(xiàng)的情況下,恢復(fù)所述第一客戶機(jī)中包括至少一個(gè)初始備份項(xiàng)的所述初始備份列表的所述初始備份過程的執(zhí)行。此外,所述方法將所述初始備份項(xiàng)的備份系統(tǒng)時(shí)間戳與所述初始備份項(xiàng)的客戶機(jī)時(shí)間戳相比較以及僅當(dāng)所述客戶機(jī)時(shí)間戳比所述備份系統(tǒng)時(shí)間戳的時(shí)間更近時(shí),才將要備份的所述初始備份項(xiàng)傳輸?shù)剿鰝浞菹到y(tǒng)。在一個(gè)實(shí)施例中,所述CDP備份列表包括多個(gè)CDP項(xiàng)。根據(jù)策略對(duì)所述CDP備份列表上的所述多個(gè)CDP項(xiàng)進(jìn)行排序,以便根據(jù)所述排序優(yōu)先備份所述CDP項(xiàng)。進(jìn)而,所述策略可以要求根據(jù)所述CDP項(xiàng)的最后修改時(shí)間對(duì)所述CDP備份列表上的所述CDP項(xiàng)進(jìn)行排序, 以便首先備份最近修改的CDP項(xiàng)。此外,所述策略可以要求對(duì)所述CDP備份列表上的所述 CDP項(xiàng)進(jìn)行排序,以便在先前未被去重復(fù)的CDP項(xiàng)之前備份先前已被去重復(fù)的CDP項(xiàng)。在一個(gè)實(shí)施例中,所述初始備份列表包括多個(gè)初始備份項(xiàng)。對(duì)所述初始備份列表上的所述多個(gè)初始備份項(xiàng)進(jìn)行排序。在一個(gè)實(shí)施例中,所述初始備份項(xiàng)的順序基于策略,以便在先前未被去重復(fù)的初始備份項(xiàng)之前備份先前已被去重復(fù)的初始備份項(xiàng)。最后,在一個(gè)實(shí)施例中,所述方法包括判定備份系統(tǒng)的處理器利用率是否小于處理器利用率閾值以及判定客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率是否大于網(wǎng)絡(luò)利用率閾值,在該實(shí)施例中,如果判定所述備份系統(tǒng)的處理器利用率小于所述處理器利用率閾值以及所述客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率大于所述網(wǎng)絡(luò)利用率閾值,則對(duì)所選擇的項(xiàng)執(zhí)行壓縮。在包括內(nèi)含計(jì)算機(jī)可讀程序的計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品的一個(gè)實(shí)施例中,所述計(jì)算機(jī)可讀程序當(dāng)在計(jì)算機(jī)上執(zhí)行時(shí),將導(dǎo)致所述計(jì)算機(jī)執(zhí)行包括至少一個(gè)初始備份文件的初始備份列表的初始備份過程。所述計(jì)算機(jī)還被導(dǎo)致在執(zhí)行所述初始備份列表的所述初始備份過程期間,判定CDP列表是否包括至少一個(gè)要備份的CDP項(xiàng)。如果判定所述CDP列表包括至少一個(gè)要備份的CDP項(xiàng),則所述計(jì)算機(jī)還被導(dǎo)致使所述初始備份列表的所述初始備份過程節(jié)流。在計(jì)算環(huán)境的另一實(shí)施例中,所述環(huán)境包括與處理器耦合的存儲(chǔ)器。所述存儲(chǔ)器包括由所述處理器實(shí)現(xiàn)以在執(zhí)行包括至少一個(gè)初始備份的初始備份列表的初始備份過程期間,判定持續(xù)數(shù)據(jù)保護(hù)(⑶P)列表是否包括至少一個(gè)要備份的⑶P文件的指令。此外,所述處理器響應(yīng)于判定CDP列表包括至少一個(gè)要備份的CDP文件,使包括至少一個(gè)初始備份文件的所述初始備份列表的所述初始備份過程節(jié)流并執(zhí)行所述CDP列表上的所述至少一個(gè)⑶P文件的備份。


通過參考在下面提供的附圖中的圖形可以理解本發(fā)明的各實(shí)施例,這些附圖是圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的執(zhí)行數(shù)據(jù)操作的計(jì)算環(huán)境;圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境中的客戶機(jī)的詳細(xì)視圖;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于構(gòu)建初始備份列表的操作的流程圖;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于構(gòu)建CDP列表的操作的流程圖;圖5A是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的備份過程的一部分的流程圖;圖5B是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的備份過程的一部分的流程圖;圖6A是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算環(huán)境的執(zhí)行的示意圖;圖6B是根據(jù)本發(fā)明的一個(gè)實(shí)施例的備份過程的示例性時(shí)間線;以及圖7示出可以根據(jù)特定實(shí)施例使用的計(jì)算系統(tǒng)。根據(jù)一個(gè)或多個(gè)實(shí)施例,在不同的圖形中,相同標(biāo)號(hào)所指示的本發(fā)明的特征、元素和方面表示相同的、等價(jià)的或類似的特征、元素或方面。
具體實(shí)施例方式描述了在計(jì)算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項(xiàng)的本發(fā)明的實(shí)施例。計(jì)算環(huán)境包括多個(gè)客戶機(jī),所述客戶機(jī)通過網(wǎng)絡(luò)與備份系統(tǒng)耦合以備份客戶機(jī)上本地存儲(chǔ)的項(xiàng)。 每個(gè)客戶機(jī)包括持續(xù)數(shù)據(jù)保護(hù)(CDP)模塊,所述CDP模塊根據(jù)策略按優(yōu)先順序排列傳輸?shù)絺浞菹到y(tǒng)以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備上的文件的順序。所述CDP模塊構(gòu)建初始備份列表和CDP備份列表。所述初始備份列表包括任何滿足初始備份簡(jiǎn)檔的準(zhǔn)則的項(xiàng)。所述CDP備份列表包括自初始備份過程開始以來已修改的項(xiàng)。對(duì)用戶最重要的數(shù)據(jù)通常是最近修改的數(shù)據(jù)。因此,所述CDP模塊對(duì)CDP備份列表上的項(xiàng)優(yōu)先執(zhí)行備份。此外,所述CDP模塊根據(jù)策略對(duì)所述初始備份列表進(jìn)行排序。例如,所述CDP模塊備份所述初始備份列表,使得具有最近訪問的初始備份項(xiàng)的項(xiàng)目被首先備份。在一個(gè)其他實(shí)施例中,所述CDP模塊優(yōu)先備份所述初始備份列表上已被去重復(fù)的項(xiàng)。此外,所述CDP模塊根據(jù)策略對(duì)所述CDP備份列表進(jìn)行排序。例如,所述CDP模塊備份所述CDP備份列表,使得具有最近修改的CDP備份項(xiàng)的項(xiàng)目被首先備份。在一個(gè)其他實(shí)施例中,所述CDP模塊優(yōu)先備份所述CDP備份列表上已被去重復(fù)的項(xiàng)。但是,對(duì)于本領(lǐng)域的技術(shù)人員將顯而易見的是,本發(fā)明的各實(shí)施例可以在沒有上述部分或全部特定細(xì)節(jié)的情況下實(shí)現(xiàn)。在其他實(shí)例中,未詳細(xì)描述公知的過程操作以防止模糊此處描述的本發(fā)明的各實(shí)施例。根據(jù)一個(gè)實(shí)施例,圖1是示出執(zhí)行諸如讀取操作、寫入操作、備份操作之類的數(shù)據(jù)操作的計(jì)算環(huán)境10的示意圖。計(jì)算環(huán)境10包括諸如備份系統(tǒng)110和客戶機(jī)120a、 120b. . . 120η之類的計(jì)算系統(tǒng)。備份系統(tǒng)110和客戶機(jī)120a、120b. .. 120η通過網(wǎng)絡(luò)150相互通信。在一個(gè)實(shí)施例中,例如,備份系統(tǒng)110可以是文件服務(wù)器、IBM TiVOli Storage Manager(TSM)服務(wù)器、Web應(yīng)用服務(wù)器或網(wǎng)絡(luò)連接存儲(chǔ)(NAQ。備份系統(tǒng)110還可以是存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)網(wǎng)絡(luò)的一部分。備份系統(tǒng)110可以包括能夠執(zhí)行程序代碼的處理器102。每個(gè)客戶機(jī)120a、120b. · · 120η可以分別包括本地存儲(chǔ)設(shè)備140a、140b. · · 140η。 在實(shí)際中,本地存儲(chǔ)設(shè)備140可以是磁盤驅(qū)動(dòng)器或諸如閃存之類的固態(tài)存儲(chǔ)設(shè)備。此外,每個(gè)客戶機(jī)120a、120b. · · 120η可以分別包括持續(xù)數(shù)據(jù)保護(hù)(CDP)模塊130a、130b. · · 130η。 應(yīng)理解,⑶P模塊130a、130b. . . 130η可以是使用此處所述的發(fā)明概念實(shí)現(xiàn)數(shù)據(jù)備份的軟件模塊、固件模塊或軟件/固件模塊組合。應(yīng)該理解,所述計(jì)算系統(tǒng)(多個(gè))可以是任何能夠處理數(shù)據(jù)的設(shè)備,例如服務(wù)器、 大型機(jī)、個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)或包括智能手機(jī)等的移動(dòng)設(shè)備。本領(lǐng)域的技術(shù)人員應(yīng)該理解,所述計(jì)算系統(tǒng)可以包括其他組件,例如至少一個(gè)由操作系統(tǒng)管理的處理器、存儲(chǔ)器、 網(wǎng)絡(luò)適配器和天線。此外,所述計(jì)算設(shè)備可包括允許用戶輸入的用戶接口,例如鍵盤、觸摸屏或指點(diǎn)設(shè)備。最后,所述計(jì)算設(shè)備可包括顯示圖形用戶接口(⑶I)或諸如命令行接口(CLI)之類的基于文本的接口的用戶可視屏幕。存在許多管理所述計(jì)算系統(tǒng)的組件的通用或?qū)S貌僮飨到y(tǒng),例如Limix或其他 Unix類操作系統(tǒng)以及Microsoft Windows式操作系統(tǒng)。操作系統(tǒng)可以使用“文件系統(tǒng)”組織數(shù)據(jù),所述“文件系統(tǒng)”為文件的數(shù)據(jù)存儲(chǔ)庫(kù)。在一個(gè)實(shí)施例中,如圖1所示,諸如存儲(chǔ)陣列之類的存儲(chǔ)設(shè)備可包括盤陣列160a/160b、磁帶陣列160c和固態(tài)設(shè)備陣列160d,可以在廉價(jià)/獨(dú)立磁盤冗余陣列(RAID) 級(jí)別下組織這些陣列。盤陣列160a可包括磁盤170,盤陣列160b可包括光盤175。相比之下,磁帶陣列160c可包括磁帶180,固態(tài)設(shè)備陣列160d可包括固態(tài)設(shè)備(SSD) 190。應(yīng)理解, 可以在單個(gè)陣列上組合磁盤、光盤、磁帶以及SSD。網(wǎng)絡(luò)150可包括任何數(shù)量的交換機(jī)、路由器和其他在計(jì)算環(huán)境10的計(jì)算系統(tǒng)之間提供數(shù)據(jù)傳輸服務(wù)的專用網(wǎng)絡(luò)計(jì)算設(shè)備。因此,備份系統(tǒng)Iio可以與客戶機(jī)120a、 120b. . . 120η進(jìn)行雙向數(shù)據(jù)通信。具體地說,客戶機(jī)120a、120b. . . 120η可通過在網(wǎng)絡(luò)150 上交換數(shù)據(jù)分組來請(qǐng)求備份系統(tǒng)110的服務(wù)??蛻魴C(jī)120a、120b. . . 120η可以使用基于文件的訪問協(xié)議或基于塊的訪問協(xié)議發(fā)出數(shù)據(jù)分組。這些協(xié)議為公共協(xié)議且包括通用網(wǎng)際文件系統(tǒng)OHFS)協(xié)議、網(wǎng)絡(luò)文件系統(tǒng)(NFS)協(xié)議、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、通過 TCP封裝的小型計(jì)算機(jī)系統(tǒng)接口(SCSI)協(xié)議(iSCSI)以及通過光纖通道封裝的SCSI協(xié)議 (FCP)。應(yīng)該理解,任何計(jì)算系統(tǒng)都可以以此方式與計(jì)算環(huán)境10的任何其他計(jì)算系統(tǒng)進(jìn)行
ififn。作為執(zhí)行數(shù)據(jù)備份操作的另一實(shí)例,來自客戶機(jī)120a、120b. . . 120η的源信息可以由備份系統(tǒng)110進(jìn)行組織以在備份系統(tǒng)110可訪問的一個(gè)或多個(gè)存儲(chǔ)設(shè)備160a、160b、 160c和160d上存儲(chǔ)備份。為了使能在存儲(chǔ)設(shè)備160a、160b、160c和/或160d上存儲(chǔ)數(shù)據(jù), 備份系統(tǒng)110可以將物理存儲(chǔ)設(shè)備的邏輯表示作為“卷”提供給客戶機(jī)120a、120b. . . 120η。 卷(或數(shù)據(jù)存儲(chǔ)庫(kù))表示物理盤、磁帶或SSD的任何邏輯組合并可由備份系統(tǒng)110選擇以便存儲(chǔ)備份數(shù)據(jù)。通過在諸如圖1中所示的計(jì)算環(huán)境10上使能數(shù)據(jù)操作,計(jì)算環(huán)境10可以是分布式存儲(chǔ)管理系統(tǒng)。應(yīng)理解,此處為了簡(jiǎn)潔并且在不進(jìn)一步限制本發(fā)明的情況下,客戶機(jī)120a、 120b... 120η可以與客戶機(jī)120互換地使用。類似地,持續(xù)數(shù)據(jù)保護(hù)(⑶P)模塊130a、 130b... 130η將與持續(xù)數(shù)據(jù)保護(hù)(⑶P)模塊130互換地使用。此外,本地存儲(chǔ)設(shè)備140a、 140b. . . 140η將與本地存儲(chǔ)設(shè)備140互換地使用。最后,存儲(chǔ)設(shè)備160a、160b、160c和160d 可以與存儲(chǔ)設(shè)備160互換地使用。圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性客戶機(jī)120。如上所述,客戶機(jī)120包括⑶P模塊130和本地存儲(chǔ)設(shè)備140。⑶P模塊包括初始備份列表構(gòu)建模塊210、⑶P備份列表構(gòu)建模塊220、節(jié)流模塊230、在下文中被稱為策略的CDP策略M0、初始備份列表250 以及CDP備份列表沈0。策略240例如可以由用戶、信息技術(shù)(IT)管理員或其他管理員創(chuàng)建,或者備選地,它可以由制造商預(yù)先配置。⑶P模塊130將本地存儲(chǔ)設(shè)備140上存儲(chǔ)的項(xiàng)傳輸?shù)絺浞菹到y(tǒng)110。備份系統(tǒng)110 接收傳輸?shù)捻?xiàng)并將項(xiàng)存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上。初始備份列表構(gòu)建模塊210構(gòu)建根據(jù)策略240要在初始備份過程中進(jìn)行備份的所有項(xiàng)的列表(初始備份列表250),如下面參考圖3所述。類似地,CDP備份列表構(gòu)建模塊220構(gòu)建在初始備份過程中被修改的項(xiàng)的列表(CDP備份列表沈0),如下面參考圖4所述。如上所述,對(duì)用戶最重要的數(shù)據(jù)通常是最近被修改的數(shù)據(jù)。因此,⑶P模塊130優(yōu)先對(duì)⑶P備份列表260上的項(xiàng)執(zhí)行備份。節(jié)流模塊230使初始備份列表250的處理節(jié)流,以便可以優(yōu)先備份CDP備份列表沈0,如下面參考圖5A和5B所述。圖3是用于創(chuàng)建⑶P模塊130的初始備份列表250的操作的流程圖。在步驟320,初始備份構(gòu)建模塊210獲取客戶機(jī)120的初始備份簡(jiǎn)檔。所述初始備份簡(jiǎn)檔包括一系列確定應(yīng)備份本地存儲(chǔ)設(shè)備140中的哪些項(xiàng)的準(zhǔn)則。在一個(gè)實(shí)施例中,要備份的項(xiàng)是文件。在一個(gè)實(shí)施例中,策略240包括初始備份簡(jiǎn)檔??梢允褂门渲贸绦蚧蛳?qū)?chuàng)建初始備份簡(jiǎn)檔。 備選地,可以按照上述創(chuàng)建策略MO的方式創(chuàng)建初始備份簡(jiǎn)檔。在一個(gè)實(shí)例中,用戶可能希望備份諸如電子郵件文件夾或“我的文檔”文件夾之類的特定文件夾或子文件夾中的任何項(xiàng)。因此,在該實(shí)例中,用戶將添加所有電子郵件文件夾和“我的文檔”文件夾作為在初始備份簡(jiǎn)檔中備份的準(zhǔn)則的一部分。本領(lǐng)域的技術(shù)人員將理解,可以使用備選準(zhǔn)則或附加準(zhǔn)則創(chuàng)建初始備份簡(jiǎn)檔。例如,附加準(zhǔn)則可以包括文件創(chuàng)建日期、最后訪問日期或文件大小。一旦初始備份列表構(gòu)建模塊210獲取了客戶機(jī)120的初始備份簡(jiǎn)檔,過程便流向步驟330。在步驟330,初始備份構(gòu)建模塊210根據(jù)初始備份簡(jiǎn)檔掃描本地存儲(chǔ)設(shè)備140上存儲(chǔ)的本地項(xiàng)。例如,初始備份構(gòu)建模塊210掃描本地存儲(chǔ)設(shè)備140上存儲(chǔ)的每個(gè)本地項(xiàng), 并將每個(gè)項(xiàng)與策略240的初始備份簡(jiǎn)檔中的準(zhǔn)則相比較。在一個(gè)實(shí)施例中,例如,如果用戶將初始備份簡(jiǎn)檔中的準(zhǔn)則配置為備份電子郵件文件夾中的任何文件,則初始備份構(gòu)建模塊 210將掃描本地存儲(chǔ)設(shè)備140上存儲(chǔ)的每個(gè)本地文件并判斷文件是否滿足位于電子郵件文件夾中的準(zhǔn)則。在步驟340,初始備份列表構(gòu)建模塊210使用掃描結(jié)果填充初始備份列表250。如果項(xiàng)滿足初始備份簡(jiǎn)檔的準(zhǔn)則,則初始備份構(gòu)建模塊210將該項(xiàng)添加到初始備份列表250。 本領(lǐng)域的技術(shù)人員將理解,初始備份列表構(gòu)建模塊210可以根據(jù)初始備份簡(jiǎn)檔在所有本地項(xiàng)掃描完成時(shí)填充初始備份列表250,或者備選地,初始備份列表構(gòu)建模塊210可以在遇到符合初始備份簡(jiǎn)檔的項(xiàng)時(shí)“在運(yùn)行中(on the fly)”填充初始備份列表250。構(gòu)建初始備份列表250的過程在步驟340之后停止。可以根據(jù)策略240以任意數(shù)量的方式排序初始備份列表250上的項(xiàng)。例如,可以使用散列表或樹結(jié)構(gòu)或本領(lǐng)域中公知的任何其他數(shù)據(jù)結(jié)構(gòu)來排序初始備份列表250上的項(xiàng)。 在一個(gè)實(shí)施例中,初始備份列表250上的項(xiàng)的順序可以為步驟330中執(zhí)行的系統(tǒng)掃描中發(fā)現(xiàn)項(xiàng)的順序。在其他實(shí)施例中,可以按照創(chuàng)建初始備份簡(jiǎn)檔時(shí)輸入的準(zhǔn)則排序初始備份列表250上的項(xiàng)。例如,用戶可能希望根據(jù)項(xiàng)或文件的大小、項(xiàng)的最后修改日期或項(xiàng)文件夾類型等對(duì)列表進(jìn)行排序。在另一實(shí)施例中,初始備份列表250可以根據(jù)項(xiàng)的最后訪問日期進(jìn)行排序,以便首先列出具有最近訪問日期的項(xiàng)。因此,CDP模塊130優(yōu)先地對(duì)初始備份列表 250上最近訪問的項(xiàng)執(zhí)行備份,然后再對(duì)訪問時(shí)間較早的項(xiàng)執(zhí)行備份。如上所述,對(duì)用戶最重要的數(shù)據(jù)通常是最近修改和/或訪問的數(shù)據(jù)。因此,⑶P模塊130確保優(yōu)先備份對(duì)用戶最重要的數(shù)據(jù)。在一個(gè)實(shí)施例中,初始備份列表250可以由初始備份列表構(gòu)建模塊210 —次構(gòu)建以確保完全備份所有初始備份項(xiàng)。在再一實(shí)施例中,可以多次構(gòu)建初始備份列表250。例如,可以修改策略MO的初始備份簡(jiǎn)檔的準(zhǔn)則,以便將附加項(xiàng)包括在初始備份列表250中。 因此,在一個(gè)實(shí)施例中,根據(jù)需要重復(fù)圖3中所述的構(gòu)建初始備份列表250的步驟,從而反映對(duì)策略MO的更改。圖4是用于創(chuàng)建⑶P備份列表沈0的操作的流程圖。在步驟420,⑶P模塊130獲取一個(gè)或多個(gè)項(xiàng)被修改的通知。作為響應(yīng),CDP備份列表構(gòu)建模塊220使用一個(gè)或多個(gè)修改后的項(xiàng)填充CDP備份列表沈0??梢愿鶕?jù)策略MO以任意數(shù)量的方式排序CDP備份列表 260上的項(xiàng)。例如,可以使用散列表或樹結(jié)構(gòu)或本領(lǐng)域中公知的任何其他數(shù)據(jù)結(jié)構(gòu)排序CDP 備份列表260上的項(xiàng)。在一個(gè)實(shí)施例中,可以設(shè)置策略M0,使得CDP備份列表260上的項(xiàng)按照它們的最后修改順序排序。例如,在一個(gè)實(shí)施例中,可以根據(jù)策略240排序CDP備份列表260上的項(xiàng),以便最近修改的項(xiàng)首先出現(xiàn)在⑶P備份列表260上。圖5A是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于對(duì)客戶機(jī)120的本地存儲(chǔ)設(shè)備140上存儲(chǔ)的項(xiàng)執(zhí)行部分備份過程的流程圖。在步驟504,CDP模塊130判定CDP備份列表是否為空(即,⑶P備份列表不包括至少一個(gè)⑶P項(xiàng))。如果⑶P備份列表沈0為空,則⑶P模塊 130在步驟506以預(yù)定備份速度處理初始備份列表250。所述預(yù)定備份速度部分地基于網(wǎng)絡(luò)150的帶寬和處理器102的處理速度。下面參考圖5B進(jìn)一步描述處理初始備份列表250 的操作。如果⑶P備份列表包括至少一個(gè)要備份的⑶P項(xiàng),則過程流向步驟508。在步驟 508,如果初始備份過程已發(fā)生,則CDP模塊130的節(jié)流模塊230使初始備份過程節(jié)流。在一個(gè)實(shí)施例中,使初始備份過程節(jié)流包括使初始備份列表250的處理減慢到預(yù)定備份速度以下。使初始備份過程節(jié)流允許使用多數(shù)備份資源(例如,網(wǎng)絡(luò)150的帶寬和處理器102的利用率)處理⑶P備份列表沈0。在另一實(shí)施例中,使初始備份過程節(jié)流包括暫停初始備份列表250的處理,以便資源可專用于備份CDP備份列表沈0。因此,在上述兩個(gè)實(shí)施例中,⑶P模塊130優(yōu)先地對(duì)⑶P備份列表260上的項(xiàng)執(zhí)行備份。一旦節(jié)流模塊 230使初始備份過程節(jié)流,⑶P模塊130就在步驟510處理⑶P備份列表沈0。在節(jié)流包括減慢初始備份列表250的處理的實(shí)施例中,CDP模塊130同時(shí)處理CDP備份列表260和初始備份列表250。但是在該實(shí)施例中,CDP模塊130通過使用多數(shù)備份資源處理CDP備份列表260而優(yōu)先處理⑶P備份列表沈0。⑶P模塊130通過在網(wǎng)絡(luò)150上將⑶P備份列表260上的第一個(gè)項(xiàng)傳輸?shù)絺浞菹到y(tǒng)Iio來處理⑶P備份列表沈0。備份系統(tǒng)110接收⑶P備份列表260上的第一個(gè)項(xiàng)的傳輸并將該第一個(gè)項(xiàng)存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160中。如上參考圖4所述,可以根據(jù)策略MO以任意數(shù)量的方式排序⑶P備份列表沈0。 因此,在一個(gè)實(shí)施例中,這樣排序CDP備份列表沈0,使得最近修改的項(xiàng)首先出現(xiàn)在CDP備份列表沈0中。因此,⑶P模塊130通過網(wǎng)絡(luò)150將最近修改的項(xiàng)傳輸?shù)絺浞菹到y(tǒng)110以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160中。如上所述,通常最重要的數(shù)據(jù)是最近修改的數(shù)據(jù)。因此, 通過這種方式,CDP模塊130確保首先備份最近修改的,因此也就是最重要的數(shù)據(jù)。在步驟512,⑶P模塊130從備份系統(tǒng)110接收與步驟510中傳輸?shù)蘑荘備份列表 260上的項(xiàng)的備份有關(guān)的確認(rèn)。在步驟514,CDP模塊130根據(jù)步驟512中傳輸?shù)拇_認(rèn)判定備份過程是否已成功完成。例如,所述CDP模塊可以接收包含0 (指示成功執(zhí)行備份,即,沒有任何錯(cuò)誤)的返回碼。另一方面,所述返回碼可以包括錯(cuò)誤碼,指示未成功執(zhí)行備份。如果CDP模塊130在步驟514判定未成功完成備份過程,則過程流向步驟516。在步驟516, CDP模塊130將步驟510中傳輸?shù)捻?xiàng)再次傳輸?shù)絺浞菹到y(tǒng)110,然后過程流回步驟512。另一方面,如果CDP模塊130在步驟514判定成功完成備份過程,則過程流向步驟518。在步驟518,⑶P模塊130判定⑶P備份列表260是否為空,如果⑶P模塊130判定⑶P備份列表260不為空(即,⑶P備份列表包括至少一個(gè)要備份的⑶P項(xiàng)),則過程返回步驟510。在步驟510,⑶P模塊130通過如上所述傳輸列表中要備份的下一項(xiàng)來繼續(xù)處理⑶P備份列表沈0。另一方面,如果⑶P模塊130判定⑶P備份列表260為空,則過程流向步驟506。在步驟506,⑶P模塊130處理初始備份列表250。在一個(gè)實(shí)施例中,處理初始備份列表250包括以預(yù)定備份速度開始處理或恢復(fù)處理初始備份列表250。圖5B是步驟506的處理初始備份列表250的操作的流程圖。處理初始備份列表 250的過程從步驟522開始。在步驟522,⑶P模塊130從初始備份列表250選擇下一項(xiàng)。在步驟524,CDP模塊從備份系統(tǒng)110獲取選定項(xiàng)的時(shí)間戳(即,備份系統(tǒng)時(shí)間戳)。在步驟526,CDP模塊130從客戶機(jī)120獲取選定項(xiàng)的時(shí)間戳(即,客戶機(jī)時(shí)間戳)。 項(xiàng)的備份系統(tǒng)時(shí)間戳指示在備份系統(tǒng)110中最近保存該項(xiàng)的時(shí)間和日期。類似地,項(xiàng)的客戶機(jī)時(shí)間戳指示在客戶機(jī)120中最近保存該項(xiàng)的時(shí)間和日期。在步驟528,CDP模塊130將來自備份系統(tǒng)110的時(shí)間戳與來自客戶機(jī)120的時(shí)間戳相比較。如果來自客戶機(jī)120的項(xiàng)的時(shí)間戳更近,則來自備份系統(tǒng)110的項(xiàng)的時(shí)間戳指示備份系統(tǒng)110沒有該項(xiàng)的最新版本。 因此,該項(xiàng)應(yīng)被傳輸?shù)絺浞菹到y(tǒng)110以備份在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上。另一方面,如果來自備份系統(tǒng)110的項(xiàng)的時(shí)間戳比來自客戶機(jī)120的項(xiàng)的時(shí)間戳更近或這兩個(gè)時(shí)間戳的時(shí)間和日期相同,則表明備份系統(tǒng)110具有該項(xiàng)的最新版本。因此,該項(xiàng)無需被傳輸?shù)絺浞菹到y(tǒng)110進(jìn)行備份。此外,在某些尚未在備份系統(tǒng)110中保存項(xiàng)的情況下,備份系統(tǒng)110將沒有時(shí)間戳。如果備份系統(tǒng)110沒有時(shí)間戳,則表明備份系統(tǒng)110沒有該項(xiàng)的最新版本。因此,該項(xiàng)應(yīng)被傳輸?shù)絺浞菹到y(tǒng)110以在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上備份。因此,在步驟528,如果⑶P模塊130判定客戶機(jī)時(shí)間戳比備份系統(tǒng)時(shí)間戳更近,則過程流向步驟530。備選地,在尚未在備份系統(tǒng)110中保存項(xiàng)并且沒有在步驟5 的比較中使用的備份系統(tǒng)時(shí)間戳的情況下,過程流向步驟530。在步驟530,所述項(xiàng)通過網(wǎng)絡(luò)150傳輸?shù)絺浞菹到y(tǒng)110。備份系統(tǒng)110接收傳輸?shù)捻?xiàng),并且作為響應(yīng),將所述項(xiàng)存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上。如以上參考圖3所述,可以根據(jù)策略MO以任意數(shù)量的方式排序初始備份列表 250。在一個(gè)實(shí)施例中,這樣排序初始備份列表250,使得最近訪問的項(xiàng)首先出現(xiàn)在初始備份列表250中。因此,⑶P模塊130通過網(wǎng)絡(luò)150將最近訪問的項(xiàng)傳輸?shù)絺浞菹到y(tǒng)110以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上。如上所述,通常最重要的數(shù)據(jù)是最近訪問的數(shù)據(jù)。因此, 通過這種方式,CDP模塊130確保首先備份初始備份列表250上最近訪問的數(shù)據(jù),并且因而首先備份初始備份列表上最重要的數(shù)據(jù)。盡管未示出,但是步驟530中所示的備份過程也可以包含與針對(duì)圖5A的⑶P備份列表備份所述的步驟(例如,步驟512、513和516)類似的一個(gè)或多個(gè)確認(rèn)步驟。具體地說, 步驟530可包括附加步驟,以便當(dāng)初始備份列表250上傳輸?shù)捻?xiàng)的備份未成功完成時(shí),該項(xiàng)將被再次傳輸進(jìn)行備份,直到備份成功完成為止。一旦項(xiàng)被成功地傳輸?shù)絺浞菹到y(tǒng)進(jìn)行備份,過程便流向步驟532。返回步驟528,如果CDP模塊判定客戶機(jī)時(shí)間戳沒有備份系統(tǒng)時(shí)間戳近,則過程流向步驟532。在步驟532,⑶P模塊130判定⑶P備份列表是否為空。如果⑶P模塊130判定CDP備份列表260不為空,則過程流向步驟534。步驟534使過程返回步驟508。在步驟 508,CDP模塊130的節(jié)流模塊230使初始備份過程節(jié)流。如上所述,在一個(gè)實(shí)施例中,使初始備份過程節(jié)流包括使初始備份列表250的處理減慢到預(yù)定備份速度以下。在另一實(shí)施例中,使初始備份過程節(jié)流包括暫停初始備份列表250的處理。因此,CDP模塊130不選擇初始備份列表250中的下一項(xiàng),而是執(zhí)行CDP備份列表沈0中的下一項(xiàng)的備份。一旦節(jié)流模塊230使初始備份過程節(jié)流,CDP模塊130便如上所述通過傳輸CDP備份列表260中的下一項(xiàng)進(jìn)行備份來處理CDP備份列表沈0。另一方面,如果CDP模塊130判定CDP備份列表260 為空,則過程流向步驟536。在步驟536,⑶P模塊130繼續(xù)移至初始備份列表250中的下一項(xiàng),直到節(jié)流模塊230使初始備份過程節(jié)流為止。如上所述,一旦選擇初始備份列表250 中的下一項(xiàng),過程便流向步驟524。在一些實(shí)施例中,在將數(shù)據(jù)傳輸?shù)狡浯鎯?chǔ)位置之前處理數(shù)據(jù)。數(shù)據(jù)壓縮和數(shù)據(jù)去重復(fù)是可用于減少諸如存儲(chǔ)空間和傳輸帶寬之類的昂貴資源消耗的數(shù)據(jù)管理技術(shù)。數(shù)據(jù)壓縮是使用比未編碼表示所用的位數(shù)更少的位對(duì)信息進(jìn)行編碼的過程。數(shù)據(jù)去重復(fù)通常指從數(shù)據(jù)對(duì)象去除冗余的子文件(例如,塊、組塊(chunk)或區(qū)塊(extent))。數(shù)據(jù)壓縮和數(shù)據(jù)去重復(fù)在下文中將分別簡(jiǎn)稱為去重復(fù)和壓縮。在一個(gè)附加實(shí)施例中,計(jì)算環(huán)境10執(zhí)行諸如壓縮之類的附加數(shù)據(jù)操作。因此,圖 3、4、5A和5B的備份過程可以被進(jìn)一步修改以產(chǎn)生額外效率。本領(lǐng)域的技術(shù)人員將理解,壓縮是處理器密集型數(shù)據(jù)操作。因此,當(dāng)備份系統(tǒng)的處理器利用率較低時(shí)在備份系統(tǒng)110處執(zhí)行壓縮是有利的,以免使備份系統(tǒng)110的處理器102進(jìn)一步過載。此外,⑶P模塊130可以被同時(shí)部署到計(jì)算環(huán)境10內(nèi)的多個(gè)客戶機(jī)120a、 120b. · · 120η以及計(jì)算環(huán)境10內(nèi)共享同一備份系統(tǒng)110的所有客戶機(jī)120a、120b. · · 120η。 因此,大量客戶機(jī)120a、120b. . . 120與備份系統(tǒng)110之間的網(wǎng)絡(luò)150可能在備份過程中變得過載。進(jìn)而,如上所述,客戶機(jī)120a、120b...l20n可能全部同時(shí)執(zhí)行備份。因此,網(wǎng)絡(luò) 150的網(wǎng)絡(luò)利用率會(huì)變得非常高并造成備份過程的瓶頸。因此,在這些高網(wǎng)絡(luò)利用率期間, 對(duì)要備份的選定項(xiàng)執(zhí)行壓縮是有利的。相應(yīng)地,在一個(gè)附加實(shí)施例中,⑶P模塊130判定處理器利用率是否較低以及網(wǎng)絡(luò) 150的網(wǎng)絡(luò)利用率是否較高,以便在處理CDP備份列表260和初始備份列表250時(shí)提高效率。返回圖5A,其中⑶P模塊處理⑶P備份列表,并且可以實(shí)現(xiàn)附加實(shí)施例以在⑶P備份列表沈0的備份過程中產(chǎn)生效率。具體地說,在步驟510,當(dāng)選擇要備份的下一項(xiàng)時(shí),CDP 模塊130判定備份系統(tǒng)110中的處理器102的處理器利用率是否低于處理器利用率閾值。 處理器利用率是備份系統(tǒng)處理器完整容量的百分比的度量??梢灶A(yù)先定義處理器利用率閾值。在一個(gè)實(shí)施例中,處理器利用率閾值可以是備份系統(tǒng)處理器完整容量的50-75%。在一個(gè)實(shí)施例中,策略240包括處理器利用率閾值。如果處理器利用率不低于處理器利用率閾值,則過程流向以上參考圖5A所述的步驟510。但是,如果處理器利用率閾值低于處理器利用率,則⑶P模塊130判定備份系統(tǒng) 110和客戶機(jī)120之間的網(wǎng)絡(luò)利用率是否大于網(wǎng)絡(luò)利用率閾值。網(wǎng)絡(luò)利用率是備份系統(tǒng)110 和客戶機(jī)120之間的網(wǎng)絡(luò)150的完整容量的百分比的度量。可以預(yù)先定義網(wǎng)絡(luò)利用率閾值。 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)利用率閾值可以是網(wǎng)絡(luò)完整容量的50-75%。在一個(gè)實(shí)施例中,策略 240包括網(wǎng)絡(luò)利用率閾值。如果網(wǎng)絡(luò)利用率不大于網(wǎng)絡(luò)利用率閾值,則過程流向以上所述的步驟510。但是,如果網(wǎng)絡(luò)利用率大于網(wǎng)絡(luò)利用率閾值,則備份系統(tǒng)110對(duì)要備份的選定項(xiàng)執(zhí)行壓縮。一旦執(zhí)行壓縮,過程便流向以上所述的步驟510。
類似地,返回圖5B,其中⑶P模塊130處理初始備份列表250,可以實(shí)現(xiàn)附加實(shí)施例以在初始備份列表250的備份過程中產(chǎn)生效率。具體地說,在步驟528,當(dāng)判定客戶機(jī)時(shí)間戳比備份系統(tǒng)時(shí)間戳更近時(shí),或者備選地,在備份系統(tǒng)110中沒有所述項(xiàng)的時(shí)間戳?xí)r, ⑶P模塊130判定備份系統(tǒng)110的處理器102的處理器利用率是否低于處理器利用率閾值。 如果處理器利用率不低于處理器利用率閾值,則過程流向以上參考圖5B所述的步驟530。但是,如果處理器利用率閾值低于處理器利用率,則CDP模塊130判定備份系統(tǒng) 110和客戶機(jī)120之間的網(wǎng)絡(luò)利用率是否大于網(wǎng)絡(luò)利用率閾值。如果網(wǎng)絡(luò)利用率不大于網(wǎng)絡(luò)利用率閾值,則過程流向以上所述的步驟530。但是,如果網(wǎng)絡(luò)利用率大于網(wǎng)絡(luò)利用率閾值,則備份系統(tǒng)110對(duì)要備份的選定項(xiàng)執(zhí)行壓縮。一旦執(zhí)行壓縮,過程便流向以上所述的步驟 530。在一個(gè)實(shí)施例中,計(jì)算環(huán)境10執(zhí)行諸如去重復(fù)之類的附加數(shù)據(jù)操作。相應(yīng)地,圖 3、4、5A和5B的備份過程可以進(jìn)一步被修改以產(chǎn)生額外效率。更具體地說,在一個(gè)實(shí)施例中,⑶P模塊130包括確??蛻魴C(jī)120上的選定數(shù)據(jù)被去重復(fù)的源側(cè)去重復(fù)。在該實(shí)施例中,為了執(zhí)行去重復(fù),⑶P模塊130將數(shù)據(jù)組織成組塊(chunk)或塊(block)并比較數(shù)據(jù)組塊以檢測(cè)重復(fù)。如果檢測(cè)到重復(fù)的組塊或塊,則使用指向數(shù)據(jù)的唯一副本的鏈接、引用或指針替換重復(fù)的組塊。如果稍后修改重復(fù)的組塊之一,則僅創(chuàng)建更改后的塊的備份并將其存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160中。返回圖3的步驟330,在一個(gè)實(shí)施例中,除了初始備份構(gòu)建模塊210根據(jù)初始備份簡(jiǎn)檔掃描本地存儲(chǔ)設(shè)備140上存儲(chǔ)的本地項(xiàng)以外,初始備份構(gòu)建模塊210還掃描本地存儲(chǔ)設(shè)備140上存儲(chǔ)的項(xiàng)以判定項(xiàng)的塊或組塊是否已在備份系統(tǒng)110上被去重復(fù)。在一個(gè)實(shí)施例中,如果判定項(xiàng)的塊或組塊已被備份系統(tǒng)110去重復(fù)并存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160 上,則初始備份列表構(gòu)建模塊210優(yōu)先地對(duì)該項(xiàng)執(zhí)行備份。在一個(gè)實(shí)施例中,可以根據(jù)策略 240排序初始備份列表250。因此,已被備份系統(tǒng)110去重復(fù)并存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備 160上的項(xiàng)被這樣排序它們首先出現(xiàn)在初始備份列表250上。因此,在圖5A和5B的操作期間,在先前未被去重復(fù)的初始備份項(xiàng)之前備份先前已被去重復(fù)的初始備份項(xiàng)。在一個(gè)備選實(shí)施例中,可以設(shè)置策略240,使得已由備份系統(tǒng)110去重復(fù)并存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上的項(xiàng)可以在圖3的步驟330的掃描項(xiàng)步驟期間立即被傳輸?shù)絺浞菹到y(tǒng)110。相應(yīng)地,不將該項(xiàng)添加到初始備份列表250。返回圖4的步驟420,在一個(gè)實(shí)施例中,在⑶P模塊130獲取一個(gè)或多個(gè)項(xiàng)被修改的通知之后,CDP備份構(gòu)建模塊220掃描本地存儲(chǔ)設(shè)備140上存儲(chǔ)的本地項(xiàng)以判定該項(xiàng)的塊或組塊是否已在備份系統(tǒng)110上去重復(fù)。在一個(gè)實(shí)施例中,如果判定項(xiàng)的塊或組塊已被備份系統(tǒng)110去重復(fù)并存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上,則CDP備份列表構(gòu)建模塊220優(yōu)先對(duì)該項(xiàng)執(zhí)行備份。在一個(gè)實(shí)施例中,可以根據(jù)策略240排序CDP備份列表沈0。因此,這樣排序已被備份系統(tǒng)110去重復(fù)且存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上的項(xiàng)它們首先出現(xiàn)在⑶P備份列表260上。因此,在圖5A和5B的操作期間,在先前未被去重復(fù)的⑶P項(xiàng)之前備份先前已被去重復(fù)的CDP項(xiàng)。在一個(gè)附加實(shí)施例中,可以設(shè)置策略M0,使得已被備份系統(tǒng)110去重復(fù)且存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上的項(xiàng)可以在上述掃描步驟期間被立即傳輸?shù)絺浞菹到y(tǒng)110。因此,不將該項(xiàng)添加到CDP備份列表沈0。圖6A是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的在備份過程期間計(jì)算環(huán)境10的執(zhí)行的示意圖。圖6B示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖6A中所示的備份過程的示例性時(shí)間線。為了簡(jiǎn)化說明,將參考其中使初始備份列表250節(jié)流包括暫停初始備份列表250的處理的實(shí)施例說明圖6A和6B。但是,本領(lǐng)域的技術(shù)人員應(yīng)該理解,此處的描述也適用于本發(fā)明的其他實(shí)施例。參考圖6A,計(jì)算環(huán)境10包括通過網(wǎng)絡(luò)150與備份系統(tǒng)110相連以備份存儲(chǔ)在本地存儲(chǔ)設(shè)備140上的項(xiàng)的客戶機(jī)120。例如,本地存儲(chǔ)設(shè)備140將項(xiàng)A、B、C和C’存儲(chǔ)在一個(gè)或多個(gè)磁盤上。備份系統(tǒng)110與一個(gè)或多個(gè)存儲(chǔ)設(shè)備160a、160b、160c和160d相連??蛻魴C(jī)120包括根據(jù)策略240按優(yōu)先順序排列傳輸?shù)絺浞菹到y(tǒng)110以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上的項(xiàng)的順序的持續(xù)數(shù)據(jù)保護(hù)(CDP)模塊。對(duì)用戶最重要的數(shù)據(jù)通常是最近修改的數(shù)據(jù)。因此,⑶P模塊130優(yōu)先對(duì)最近修改的項(xiàng)目上的項(xiàng)執(zhí)行備份。在本發(fā)明的一個(gè)實(shí)施例的一個(gè)實(shí)例中,計(jì)算環(huán)境10能夠識(shí)別根據(jù)策略240應(yīng)在初始備份過程中備份的所有項(xiàng)。將應(yīng)在初始備份過程中備份的項(xiàng)添加到初始備份列表250。 進(jìn)而,計(jì)算環(huán)境10能夠識(shí)別任何在初始備份過程中修改的項(xiàng)。將初始備份過程中被修改的項(xiàng)添加到CDP備份列表沈0。此外,⑶P模塊130能夠根據(jù)策略240對(duì)初始備份列表250上的項(xiàng)進(jìn)行排序。類似地,CDP模塊130能夠根據(jù)策略240對(duì)CDP備份列表260上的項(xiàng)進(jìn)行排序。例如,在圖6A 和6B所示的實(shí)施例中,CDP模塊130對(duì)初始備份列表250進(jìn)行排序以便首先列出最近訪問的項(xiàng)。轉(zhuǎn)到圖6B,從時(shí)間O(Ttl)開始,初始備份列表250包括項(xiàng)A、B和C,并且⑶P備份列表 260不包括任何要備份的CDP項(xiàng)。項(xiàng)A是客戶機(jī)上最近訪問的項(xiàng),因此,首先列出項(xiàng)A。類似地,訪問項(xiàng)B的時(shí)間較訪問項(xiàng)C的時(shí)間近,因此在初始備份列表中先于項(xiàng)C列出項(xiàng)B。因此,在下面進(jìn)一步描述的備份過程中,在項(xiàng)B和項(xiàng)C之前備份最近訪問的項(xiàng),即,項(xiàng)A。根據(jù)圖5A和5B中描述的操作,⑶P模塊130判定⑶P備份列表260是否列出需要備份的項(xiàng)。如圖6B所示,在Ttl處,⑶P列表不包括需要備份的項(xiàng)。因此,如圖6A所示,⑶P 模塊130從初始備份列表250選擇下一項(xiàng)。在該實(shí)例中,初始備份列表250中的下一項(xiàng)是項(xiàng)A。CDP模塊130從備份系統(tǒng)110獲取項(xiàng)A的時(shí)間戳,從客戶機(jī)120獲取項(xiàng)A的時(shí)間戳并將這兩個(gè)時(shí)間戳相比較。在該實(shí)例中,客戶機(jī)時(shí)間戳比備份系統(tǒng)時(shí)間戳更近,表明項(xiàng)A的最新版本存儲(chǔ)在客戶機(jī)上。因此,⑶P模塊130通過網(wǎng)絡(luò)150將項(xiàng)A傳輸?shù)絺浞菹到y(tǒng)110。如上所述,備份系統(tǒng)110接收項(xiàng)A的傳輸,并且作為響應(yīng),將項(xiàng)A存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備 160上。例如,在該實(shí)施例中,項(xiàng)A存儲(chǔ)在盤陣列160a上。一旦項(xiàng)A存儲(chǔ)在盤陣列160a上,⑶P模塊130就判定⑶P備份列表260是否列出需要備份的項(xiàng)。在該實(shí)例中,在Ttl之后的時(shí)間I(T1)處,初始備份列表250包括項(xiàng)B和項(xiàng)C。 此外,⑶P備份列表260包括項(xiàng)C’,其中項(xiàng)C’是修改后的項(xiàng)C。因此,判定⑶P備份列表260 不為空,并且節(jié)流模塊230暫停初始備份列表250的初始備份過程,如圖6A所示。接下來, ⑶P模塊通過網(wǎng)絡(luò)150將項(xiàng)C’傳輸?shù)絺浞菹到y(tǒng)110。如上所述,備份系統(tǒng)110接收項(xiàng)C’的傳輸,并且作為響應(yīng),將項(xiàng)C’存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上。例如,在該實(shí)施例中,項(xiàng) C’存儲(chǔ)在磁帶陣列160c上。一旦項(xiàng)C’被存儲(chǔ)在磁帶陣列160c上,⑶P模塊130便判定⑶P備份列表260是否列出需要備份的項(xiàng)。如圖6B所示,在1\之后的時(shí)間2(T2)處,⑶P列表不包括需要備份的項(xiàng)。但是初始備份列表250包括要備份的項(xiàng)B和項(xiàng)C。因此,如圖6A所示,⑶P模塊130從初始備份列表250選擇下一項(xiàng)。在該實(shí)例中,初始備份列表250中的下一項(xiàng)是項(xiàng)B。CDP 模塊130從備份系統(tǒng)110獲取項(xiàng)B的時(shí)間戳,從客戶機(jī)120獲取項(xiàng)B的時(shí)間戳并將這兩個(gè)時(shí)間戳相比較。在該實(shí)例中,客戶機(jī)時(shí)間戳比備份系統(tǒng)時(shí)間戳更近,表明項(xiàng)B的最新版本存儲(chǔ)在客戶機(jī)上。因此,⑶P模塊130通過網(wǎng)絡(luò)150將項(xiàng)B傳輸?shù)絺浞菹到y(tǒng)110。如上所述, 備份系統(tǒng)110接收項(xiàng)B的傳輸,并且作為響應(yīng),將項(xiàng)B存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備160上。 例如,在該實(shí)施例中,項(xiàng)B存儲(chǔ)在盤陣列160b上。將項(xiàng)B存儲(chǔ)在盤陣列160b上之后,⑶P模塊130判定⑶P備份列表260是否列出需要備份的項(xiàng)。如圖6B所示,在1~2之后的時(shí)間3(T3)處,⑶P列表不包括需要備份的項(xiàng)。 但是初始備份列表250包括要備份的項(xiàng)C。因此,如圖6A所示,CDP模塊130從初始備份列表250選擇下一項(xiàng)。在該實(shí)例中,初始備份列表250中的下一項(xiàng)是項(xiàng)C。CDP模塊130從備份系統(tǒng)110獲取項(xiàng)C的時(shí)間戳,從客戶機(jī)120獲取項(xiàng)C的時(shí)間戳并將這兩個(gè)時(shí)間戳相比較。 在當(dāng)前實(shí)例中,當(dāng)項(xiàng)C被修改并被備份為C’時(shí),來自備份系統(tǒng)的項(xiàng)C的時(shí)間戳位于T2。因此,客戶機(jī)時(shí)間戳早于備份系統(tǒng)時(shí)間戳。因此,不會(huì)將項(xiàng)C傳輸?shù)絺浞菹到y(tǒng)110進(jìn)行備份。 如圖6Β所示,不執(zhí)行任何操作。過程繼之以⑶P模塊130判定⑶P備份列表260是否列出需要備份的項(xiàng)。隨著項(xiàng)被添加到初始備份列表250和/或⑶P備份列表沈0,此過程可無限地繼續(xù),如圖5Α和5Β 所示。根據(jù)需要,較之初始備份列表250中列出的項(xiàng),CDP模塊130優(yōu)先備份CDP備份列表 260中的項(xiàng)。應(yīng)理解,此類操作可以體現(xiàn)為實(shí)現(xiàn)為算法的方法,所述算法具有由計(jì)算系統(tǒng)實(shí)現(xiàn)的軟件模塊。此外,所述方法可以體現(xiàn)為任何計(jì)算機(jī)可讀介質(zhì)上的軟件、專用固件或軟件和固件的組合等。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明的各方面可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各方面可以采取完全硬件實(shí)施例、完全軟件實(shí)施例(包括固件、駐留軟件、微代碼等)或組合了在此通常被稱為“電路”、“模塊”或“系統(tǒng)”的軟件和硬件方面的實(shí)施例的形式。此外,本發(fā)明的各方面可以采取體現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)(在介質(zhì)中具有計(jì)算機(jī)可用程序代碼)中的計(jì)算機(jī)程序產(chǎn)品的形式??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。所述計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是(例如但不限于) 電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或它們的任何適當(dāng)組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體實(shí)例(非窮舉列表)將包括以下項(xiàng)具有一條或多條線的電連接、便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦寫可編程只讀存儲(chǔ)器(EPR0M 或閃存)、光纖、便攜式光盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備或它們的任何適當(dāng)組合。在本文檔的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何能夠包含或存儲(chǔ)由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的有形介質(zhì)??梢允褂萌魏芜m當(dāng)?shù)慕橘|(zhì)(包括但不限于無線、有線、光纜、RF等或它們的任何適當(dāng)組合)來傳輸計(jì)算機(jī)可讀介質(zhì)中包含的程序代碼。用于執(zhí)行本發(fā)明的各方面的操作的計(jì)算機(jī)程序代碼可以使用包含一種或多種編程語言的任何組合來編寫,所述編程語言包括諸如Java、Smalltalk、C++或類似語言之類的面向?qū)ο蟮木幊陶Z言以及諸如“C”編程語言或類似的編程語言之類的常規(guī)過程編程語言。所述程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行,部分地在用戶計(jì)算機(jī)上執(zhí)行、作為獨(dú)立的軟件包、部分地在用戶計(jì)算機(jī)上并部分地在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,或者完全地在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后者的情況中,遠(yuǎn)程計(jì)算機(jī)可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任何類型網(wǎng)絡(luò)與用戶的計(jì)算機(jī)相連,也可以與外部計(jì)算機(jī)進(jìn)行連接(例如,使用因特網(wǎng)服務(wù)提供商通過因特網(wǎng)連接)。
上面參考根據(jù)本發(fā)明的實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方塊圖對(duì)本發(fā)明的各方面進(jìn)行描述。將理解,所述流程圖和/或方塊圖的每個(gè)方塊以及所述流程圖和/或方塊圖中的方塊的組合可以由計(jì)算機(jī)程序指令來實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以被提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生機(jī)器,以便通過所述計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在一個(gè)或多個(gè)流程圖和/或方塊圖方塊中指定的功能/操作的裝置。
這些計(jì)算機(jī)程序指令也可以被存儲(chǔ)在可引導(dǎo)計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備以特定方式執(zhí)行功能的計(jì)算機(jī)可讀介質(zhì)中,以便存儲(chǔ)在所述計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生一件包括實(shí)現(xiàn)在所述一個(gè)或多個(gè)流程圖和/或方塊圖方塊中指定的功能/操作的指令的制品。所述計(jì)算機(jī)程序指令還可被加載到計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備,以導(dǎo)致在所述計(jì)算機(jī)、其他可編程裝置或其他設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而在所述計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在一個(gè)或多個(gè)流程圖和/或方塊圖方塊中指定的功能/操作的過程。上述附圖中的流程圖和方塊圖示出了根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)施方式的架構(gòu)、功能和操作。在此方面,所述流程圖或方塊圖中的每個(gè)方塊都可以表示代碼的模塊、段或部分,所述代碼包括用于實(shí)現(xiàn)指定的邏輯功能(多個(gè)) 的一個(gè)或多個(gè)可執(zhí)行指令。還應(yīng)指出,在某些備選實(shí)施方式中,在方塊中說明的功能可以不按圖中說明的順序發(fā)生。例如,示為連續(xù)的兩個(gè)方塊可以實(shí)際上被基本同時(shí)地執(zhí)行,或者某些時(shí)候,取決于所涉及的功能,可以以相反的順序執(zhí)行所述方塊。還應(yīng)指出,所述方塊圖和 /或流程圖的每個(gè)方塊以及所述方塊圖和/或流程圖中的方塊的組合可以由執(zhí)行指定功能或操作的基于專用硬件的系統(tǒng)或?qū)S糜布陀?jì)算機(jī)指令的組合來實(shí)現(xiàn)。術(shù)語“邏輯”可以包括(作為實(shí)例)軟件、硬件、固件和/或軟件和硬件的組合。圖7示出了可根據(jù)特定實(shí)施例使用的計(jì)算系統(tǒng)700。客戶機(jī)120和/或備份系統(tǒng) 110可以實(shí)現(xiàn)計(jì)算系統(tǒng)700。計(jì)算系統(tǒng)700適合于存儲(chǔ)和/或執(zhí)行程序代碼并包括至少一個(gè)直接或通過系統(tǒng)總線(未示出)間接連接到存儲(chǔ)元件704的處理器702。存儲(chǔ)元件704 可以包括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲(chǔ)器、大容量存儲(chǔ)裝置以及提供至少某些程序代碼的臨時(shí)存儲(chǔ)以減少必須在執(zhí)行期間從大容量存儲(chǔ)裝置檢索代碼的次數(shù)的高速緩沖存儲(chǔ)器。存儲(chǔ)元件704包括操作系統(tǒng)和一個(gè)或多個(gè)計(jì)算機(jī)程序(未示出)。輸入/輸出(I/O)設(shè)備712、714(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等)可以直接或通過中間I/O控制器710與系統(tǒng)相連。網(wǎng)絡(luò)適配器708也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡(luò)變得與其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備相連。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當(dāng)前可用類型的網(wǎng)絡(luò)適配器708。計(jì)算系統(tǒng)700可以耦合到存儲(chǔ)設(shè)備716 (例如,諸如磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、固態(tài)存儲(chǔ)設(shè)備之類的非易失性存儲(chǔ)區(qū)域)。存儲(chǔ)設(shè)備716可以包括內(nèi)置存儲(chǔ)設(shè)備或附接的或可通過網(wǎng)絡(luò)訪問的存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備716中的計(jì)算機(jī)程序可以以本領(lǐng)域公知的方式被加載到存儲(chǔ)元件704中并由處理器702執(zhí)行。計(jì)算系統(tǒng)700可以包括少于所示數(shù)量的組件、此處未示出的附加組件,或所示組件和附加組件的某種組合。計(jì)算系統(tǒng)700可以包括本領(lǐng)域中公知的任何計(jì)算設(shè)備,例如大型機(jī)、服務(wù)器、個(gè)人計(jì)算機(jī)、工作站、膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)、電話設(shè)備、網(wǎng)絡(luò)電器、虛擬化設(shè)備、存儲(chǔ)控制器、移動(dòng)設(shè)備(例如,個(gè)人數(shù)字助理(PDA)或移動(dòng)電話等)。出于說明和描述目的給出了對(duì)本發(fā)明的各實(shí)施例的上述描述。所述描述并非旨在是窮舉的或是將各實(shí)施例限于所公開的精確形式。根據(jù)上述教導(dǎo),許多修改和變型都是可能的。實(shí)施例的范圍并非旨在由該詳細(xì)描述進(jìn)行限制,而是由隨后所附的權(quán)利要求進(jìn)行限制。上述說明、實(shí)例和數(shù)據(jù)詳細(xì)地描述了各實(shí)施例的組件的生成和使用。由于可以在不偏離各實(shí)施例的精神和范圍的情況下做出許多實(shí)施例,因此各實(shí)施例存在于下文所附的權(quán)利要求或任何后續(xù)提交的權(quán)利要求及其等同物中。
權(quán)利要求
1.一種用于在具有至少一個(gè)與備份系統(tǒng)相連的客戶機(jī)的計(jì)算環(huán)境中按優(yōu)先順序排列備份過程的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括在執(zhí)行第一客戶機(jī)的初始備份列表的初始備份過程期間,判定所述第一客戶機(jī)的持續(xù)數(shù)據(jù)保護(hù)CDP列表是否包括至少一個(gè)要備份的CDP項(xiàng),其中所述初始備份列表包括至少一個(gè)初始備份項(xiàng);以及響應(yīng)于判定所述CDP列表包括至少一個(gè)要備份的CDP項(xiàng),使所述第一客戶機(jī)的所述初始備份列表的所述初始備份過程節(jié)流并執(zhí)行所述第一客戶機(jī)的所述CDP列表上的所述至少一個(gè)⑶P項(xiàng)的備份。
2.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中使所述初始備份過程節(jié)流包括暫停所述初始備份過程或使所述初始備份過程減慢到預(yù)定備份速度以下。
3.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述至少一個(gè)初始備份項(xiàng)和所述至少一個(gè)CDP項(xiàng)分別為初始備份文件和CDP文件。
4.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括響應(yīng)于判定所述第一客戶機(jī)的所述CDP列表不包括至少一個(gè)要備份的CDP項(xiàng),恢復(fù)所述第一客戶機(jī)的所述初始備份列表的所述初始備份過程的執(zhí)行。
5.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括將所述至少一個(gè)初始備份項(xiàng)的備份系統(tǒng)時(shí)間戳與所述至少一個(gè)初始備份項(xiàng)的客戶機(jī)時(shí)間戳相比較;以及只有在所述客戶機(jī)時(shí)間戳比所述備份系統(tǒng)時(shí)間戳的時(shí)間更近時(shí),才將要備份的所述至少一個(gè)初始備份項(xiàng)傳輸?shù)剿鰝浞菹到y(tǒng)。
6.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括其中CDP備份列表包括多個(gè)CDP 項(xiàng),根據(jù)策略對(duì)所述CDP備份列表上的所述多個(gè)CDP項(xiàng)進(jìn)行排序,以便根據(jù)所述排序優(yōu)先備份所述⑶P項(xiàng)。
7.如權(quán)利要求5中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述策略根據(jù)所述CDP項(xiàng)的最后修改時(shí)間對(duì)所述CDP備份列表上的所述多個(gè)CDP項(xiàng)進(jìn)行排序,以便首先備份最近修改的CDP項(xiàng)。
8.如權(quán)利要求5中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述策略對(duì)所述CDP備份列表上的所述多個(gè)CDP項(xiàng)進(jìn)行排序,以便在先前未被去重復(fù)的CDP項(xiàng)之前備份先前已被去重復(fù)的CDP項(xiàng)。
9.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括其中所述初始備份列表包括多個(gè)初始備份項(xiàng),根據(jù)策略對(duì)所述初始備份列表上的所述多個(gè)初始備份項(xiàng)進(jìn)行排序,以便在先前未被去重復(fù)的初始備份項(xiàng)之前備份先前已被去重復(fù)的初始備份項(xiàng)。
10.如權(quán)利要求1中所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括從CDP備份列表和所述第一客戶機(jī)的所述初始備份列表中的一個(gè)選擇一個(gè)項(xiàng); 判定所述備份系統(tǒng)的處理器利用率是否小于處理器利用率閾值; 判定所述第一客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率是否大于網(wǎng)絡(luò)利用率閾值;以及響應(yīng)于所述備份系統(tǒng)的處理器利用率小于所述處理器利用率閾值以及所述第一客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率大于所述網(wǎng)絡(luò)利用率閾值,對(duì)所選擇的項(xiàng)執(zhí)行壓縮。
11.一種用于在具有至少一個(gè)與備份系統(tǒng)相連的客戶機(jī)的計(jì)算環(huán)境中按優(yōu)先順序排列備份過程的系統(tǒng),所述系統(tǒng)包括用于在執(zhí)行第一客戶機(jī)的初始備份列表的初始備份過程期間,判定所述第一客戶機(jī)的持續(xù)數(shù)據(jù)保護(hù)CDP列表是否包括至少一個(gè)要備份的CDP項(xiàng)的裝置,其中所述初始備份列表包括至少一個(gè)初始備份項(xiàng);以及用于響應(yīng)于判定所述CDP列表包括至少一個(gè)要備份的CDP項(xiàng),使所述第一客戶機(jī)的所述初始備份列表的所述初始備份過程節(jié)流并執(zhí)行所述第一客戶機(jī)的所述CDP列表上的所述至少一個(gè)⑶P項(xiàng)的備份的裝置。
12.如權(quán)利要求11中所述的系統(tǒng),其中使所述初始備份過程節(jié)流的裝置包括用于暫停所述初始備份過程或使所述初始備份過程減慢到預(yù)定備份速度以下的裝置。
13.如權(quán)利要求11中所述的系統(tǒng),還包括用于響應(yīng)于判定所述第一客戶機(jī)的所述CDP 列表不包括至少一個(gè)要備份的CDP項(xiàng),恢復(fù)所述第一客戶機(jī)的所述初始備份列表的所述初始備份過程的執(zhí)行的裝置。
14.如權(quán)利要求11中所述的系統(tǒng),還包括用于將所述至少一個(gè)初始備份項(xiàng)的備份系統(tǒng)時(shí)間戳與所述至少一個(gè)初始備份項(xiàng)的客戶機(jī)時(shí)間戳相比較的裝置;以及用于只有在所述客戶機(jī)時(shí)間戳比所述備份系統(tǒng)時(shí)間戳的時(shí)間更近時(shí),才將要備份的所述至少一個(gè)初始備份項(xiàng)傳輸?shù)剿鰝浞菹到y(tǒng)的裝置。
15.如權(quán)利要求11中所述的系統(tǒng),還包括用于根據(jù)策略對(duì)所述CDP備份列表上的多個(gè) CDP項(xiàng)進(jìn)行排序,以便根據(jù)所述排序優(yōu)先備份所述CDP項(xiàng)的裝置。
16.如權(quán)利要求14中所述的系統(tǒng),還包括用于根據(jù)所述CDP項(xiàng)的最后修改時(shí)間對(duì)所述 CDP備份列表上的所述多個(gè)CDP項(xiàng)進(jìn)行排序,以便首先備份最近修改的CDP項(xiàng)的裝置。
17.如權(quán)利要求14中所述的系統(tǒng),還包括用于對(duì)所述CDP備份列表上的所述多個(gè)CDP 項(xiàng)進(jìn)行排序,以便在先前未被去重復(fù)的CDP項(xiàng)之前備份先前已被去重復(fù)的CDP項(xiàng)的裝置。
18.如權(quán)利要求11中所述的系統(tǒng),還包括用于根據(jù)策略對(duì)所述初始備份列表上的多個(gè)初始備份項(xiàng)進(jìn)行排序,以便在先前未被去重復(fù)的初始備份項(xiàng)之前備份先前已被去重復(fù)的初始備份項(xiàng)的裝置。
19.如權(quán)利要求11中所述的系統(tǒng),還包括用于從CDP備份列表和所述第一客戶機(jī)的所述初始備份列表中的一個(gè)選擇一個(gè)項(xiàng)的裝置;用于判定所述備份系統(tǒng)的處理器利用率是否小于處理器利用率閾值的裝置;用于判定所述第一客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率是否大于網(wǎng)絡(luò)利用率閾值的裝置;以及用于響應(yīng)于所述備份系統(tǒng)的處理器利用率小于所述處理器利用率閾值以及所述第一客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率大于所述網(wǎng)絡(luò)利用率閾值,對(duì)所選擇的項(xiàng)執(zhí)行壓縮的裝置。
20.一種計(jì)算環(huán)境,包括至少一個(gè)與備份系統(tǒng)相連的客戶機(jī),其中所述至少一個(gè)客戶機(jī)包括第一客戶機(jī),并且所述第一客戶機(jī)包括處理器和與所述處理器相連的存儲(chǔ)器;所述存儲(chǔ)器包括由所述處理器實(shí)現(xiàn)以執(zhí)行以下操作的計(jì)算機(jī)可讀指令在執(zhí)行第一客戶機(jī)的初始備份列表的初始備份過程期間,判定所述第一客戶機(jī)的持續(xù)數(shù)據(jù)保護(hù)CDP列表是否包括至少一個(gè)要備份的CDP文件,其中所述初始備份列表包括至少一個(gè)初始備份文件;以及響應(yīng)于判定所述CDP列表包括至少一個(gè)要備份的CDP文件,使所述初始備份列表的所述初始備份過程節(jié)流并執(zhí)行所述第一客戶機(jī)的所述CDP列表上的所述至少一個(gè)CDP文件的備份。
21.如權(quán)利要求20中所述的計(jì)算環(huán)境,其中使所述初始備份過程節(jié)流包括暫停所述初始備份過程或使所述初始備份過程減慢到預(yù)定備份速度以下。
22.如權(quán)利要求20中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以執(zhí)行以下操作的計(jì)算機(jī)可讀指令響應(yīng)于判定所述第一客戶機(jī)的所述CDP列表不包括至少一個(gè)要備份的CDP文件,恢復(fù)所述第一客戶機(jī)的所述初始備份列表的所述初始備份過程的執(zhí)行。
23.如權(quán)利要求20中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以執(zhí)行以下操作的計(jì)算機(jī)可讀指令將所述至少一個(gè)初始備份文件的備份系統(tǒng)時(shí)間戳與所述至少一個(gè)初始備份文件的客戶機(jī)時(shí)間戳相比較;以及只有在所述客戶機(jī)時(shí)間戳比所述備份系統(tǒng)時(shí)間戳的時(shí)間更近時(shí),才將要備份的所述至少一個(gè)初始備份文件傳輸?shù)剿鰝浞菹到y(tǒng)。
24.如權(quán)利要求20中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以根據(jù)策略對(duì)所述 CDP備份列表上的多個(gè)CDP文件進(jìn)行排序,以便根據(jù)所述排序優(yōu)先備份所述CDP文件的計(jì)算機(jī)可讀指令。
25.如權(quán)利要求23中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以根據(jù)所述CDP文件的最后修改時(shí)間對(duì)所述CDP備份列表上的所述多個(gè)CDP文件進(jìn)行排序,以便首先備份最近修改的CDP文件的計(jì)算機(jī)可讀指令。
26.如權(quán)利要求23中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以對(duì)所述CDP備份列表上的所述多個(gè)CDP文件進(jìn)行排序,以便在先前未被去重復(fù)的CDP文件之前備份先前已被去重復(fù)的CDP文件的計(jì)算機(jī)可讀指令。
27.如權(quán)利要求21中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以根據(jù)策略對(duì)所述初始備份列表上的多個(gè)初始備份文件進(jìn)行排序,以便在先前未被去重復(fù)的初始備份文件之前備份先前已被去重復(fù)的初始備份文件的計(jì)算機(jī)可讀指令。
28.如權(quán)利要求23中所述的計(jì)算環(huán)境,還包括由所述處理器實(shí)現(xiàn)以執(zhí)行以下操作的計(jì)算機(jī)可讀指令從CDP備份列表和所述第一客戶機(jī)的所述初始備份列表中的一個(gè)選擇一個(gè)文件;判定所述備份系統(tǒng)的處理器利用率是否小于處理器利用率閾值;判定所述第一客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率是否大于網(wǎng)絡(luò)利用率閾值;以及響應(yīng)于所述備份系統(tǒng)的處理器利用率小于所述處理器利用率閾值以及所述第一客戶機(jī)和所述備份系統(tǒng)之間的網(wǎng)絡(luò)利用率大于所述網(wǎng)絡(luò)利用率閾值,對(duì)所選擇的文件執(zhí)行壓縮。
全文摘要
本發(fā)明涉及一種計(jì)算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項(xiàng)的方法和系統(tǒng)。描述了在計(jì)算環(huán)境中按優(yōu)先順序排列要備份的數(shù)據(jù)項(xiàng)的本發(fā)明的實(shí)施例。計(jì)算環(huán)境包括多個(gè)客戶機(jī),所述客戶機(jī)通過網(wǎng)絡(luò)與備份系統(tǒng)耦合以備份客戶機(jī)上本地存儲(chǔ)的項(xiàng)。每個(gè)客戶機(jī)包括持續(xù)數(shù)據(jù)保護(hù)(CDP)模塊,所述CDP模塊根據(jù)策略按優(yōu)先順序排列傳輸?shù)絺浞菹到y(tǒng)以存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)設(shè)備上的文件的順序。所述CDP模塊構(gòu)建初始備份列表和CDP備份列表。所述初始備份列表包括任何滿足初始備份簡(jiǎn)檔的準(zhǔn)則的項(xiàng)。所述CDP備份列表包括自初始備份過程開始以來已修改的項(xiàng)。對(duì)用戶最重要的數(shù)據(jù)通常是最近修改的數(shù)據(jù)。因此,所述CDP模塊對(duì)CDP備份列表上的項(xiàng)優(yōu)先執(zhí)行備份。
文檔編號(hào)G06F11/14GK102567138SQ20111029684
公開日2012年7月11日 申請(qǐng)日期2011年9月27日 優(yōu)先權(quán)日2010年9月28日
發(fā)明者D·G·范希瑟, W·R·哈塞爾頓 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
盐城市| 故城县| 虞城县| 英德市| 毕节市| 剑川县| 亳州市| 安泽县| 漳州市| 蓬溪县| 屏东市| 班戈县| 赤城县| 南木林县| 图木舒克市| 宾阳县| 从江县| 阿拉善盟| 乐清市| 视频| 江永县| 潼关县| 平阴县| 饶平县| 寿光市| 西平县| 区。| 昌宁县| 五家渠市| 金华市| 平乐县| 无为县| 樟树市| 海安县| 阿拉善右旗| 乌兰浩特市| 濮阳市| 通海县| 二手房| 洛隆县| 富顺县|