專利名稱:基于計(jì)劃表的數(shù)據(jù)生命周期管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)處理領(lǐng)域,更具體地是涉及為數(shù)據(jù)鏡像定義基于時(shí)間的生命周期策略。
背景技術(shù):
隨著計(jì)算機(jī)存儲(chǔ)器存儲(chǔ)容量和數(shù)據(jù)帶寬的增加,商業(yè)和工業(yè)中日常管理的數(shù)據(jù)的數(shù)量和復(fù)雜度也在增長??梢云髽I(yè)中管理的大部分?jǐn)?shù)據(jù)包括為公司或工作群組管理的內(nèi)容。這種信息可以包括電子文檔、公告、任務(wù)、討論主題等。根據(jù)信息的商業(yè)價(jià)值,訪問某些信息可能是安全的和私有的,而其他信息可以具有更廣泛的甚至公開的訪問權(quán)。因?yàn)榇鎯?chǔ)的數(shù)據(jù)的不同實(shí)例可能經(jīng)常包含重要信息,可以將信息服務(wù)器和終端用戶系統(tǒng)的內(nèi)容備份至備份存儲(chǔ)器以防止數(shù)據(jù)丟失。在這種情況中,專用服務(wù)器和存儲(chǔ)子系統(tǒng)可以包括一個(gè)備份系統(tǒng)。備份系統(tǒng)試圖減少數(shù)據(jù)量以及備份數(shù)據(jù)的時(shí)間以保護(hù)機(jī)器。一些方法使用去重復(fù)處理以減少備份的數(shù)據(jù)量,但這種方法仍然耗費(fèi)實(shí)施的時(shí)間和網(wǎng)絡(luò)帶寬。例如,通過網(wǎng)絡(luò)在終端用戶的膝上計(jì)算機(jī)上進(jìn)行一次計(jì)劃的備份(甚至是一次增量備份)也需要耗費(fèi)時(shí)間來掃描文件并檢測(cè)變化的文件。在使用去重復(fù)操作或其他方法之前,文件的掃描和檢測(cè)耗費(fèi)了大量時(shí)間。除了在進(jìn)行備份時(shí)要耗費(fèi)大量時(shí)間外,管理和支持大量終端用戶系統(tǒng)上的信息技術(shù)(IT)基礎(chǔ)設(shè)施也提出了重大挑戰(zhàn)。IT管理員可以開發(fā)一種管理系統(tǒng)以用于數(shù)據(jù)備份和數(shù)據(jù)保護(hù);數(shù)據(jù)恢復(fù)、還原、和重啟;歸檔和長期保存;以及管理存儲(chǔ)裝置體系結(jié)構(gòu)所必需的日常處理和程序。這種可以稱為信息生命周期管理(ILM)的管理系統(tǒng)指的是管理計(jì)算裝置上的存儲(chǔ)系統(tǒng)的一組策略。ILM的操作方面包括將某些策略在信息的整個(gè)有效期中應(yīng)用于該信息的高效管理。采用ILM允許用戶自動(dòng)地將備份鏡像從一個(gè)存儲(chǔ)層級(jí)轉(zhuǎn)移到另一個(gè)。當(dāng)前的方法采用盡可能快(ASAP)的方式、可用容量的方式、或數(shù)據(jù)分類的方式來確定何時(shí)進(jìn)行備份鏡像的復(fù)制。然而,采用ASAP方式存在問題,原因是相應(yīng)的存儲(chǔ)資源由另一個(gè)備份或其他操作所使用。至于可用容量方式,同樣是另一個(gè)操作可能正在訪問存儲(chǔ)資源。另外,或許很難確定提供一致結(jié)果的磁盤空間的可用容量。如果將一個(gè)預(yù)定的限制(例如高水線值)設(shè)置得太高,那么可用存儲(chǔ)空間不足可能導(dǎo)致一個(gè)或多個(gè)備份操作失敗。如果將該預(yù)定限制(例如低水線值)設(shè)置得太低,那么一些可用存儲(chǔ)空間可能不會(huì)得到充分利用。對(duì)于基于數(shù)據(jù)分類的解決方案,數(shù)據(jù)可能會(huì)過早地移至另一個(gè)存儲(chǔ)層級(jí),這延長了恢復(fù)操作,因?yàn)閿?shù)據(jù)位于其他存儲(chǔ)層級(jí)中。其他時(shí)間,數(shù)據(jù)可能過晚地轉(zhuǎn)移至另一個(gè)存儲(chǔ)層,這導(dǎo)致當(dāng)前存儲(chǔ)層級(jí)變得近乎擁擠。目前,備份操作在持續(xù)時(shí)間上變長并且容量成本增加。鑒于以上情況,需要一些改進(jìn)的系統(tǒng)和方法,以便為數(shù)據(jù)鏡像定義基于時(shí)間的生命周期策略
發(fā)明內(nèi)容
在設(shè)想了為數(shù)據(jù)鏡像定義基于時(shí)間的生命周期策略的系統(tǒng)和方法。在一個(gè)實(shí)施方案中,一個(gè)計(jì)算機(jī)系統(tǒng)包括連接至多個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)的一個(gè)備份服務(wù)器和連接至一個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)的至少一個(gè)客戶端計(jì)算機(jī),該數(shù)據(jù)存儲(chǔ)介質(zhì)包含在該多個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)中。該數(shù)據(jù)存儲(chǔ)介質(zhì)存儲(chǔ)對(duì)應(yīng)于該客戶端計(jì)算機(jī)的數(shù)據(jù)鏡像的備份副本。該備份服務(wù)器被配置用于選擇一個(gè)第一時(shí)間點(diǎn)值,該第一時(shí)間點(diǎn)值指示何時(shí)開始將該數(shù)據(jù)鏡像轉(zhuǎn)移至該多個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)的一個(gè)第二存儲(chǔ)介質(zhì)。該時(shí)間點(diǎn)值可以對(duì)應(yīng)于一個(gè)日程表日期和一天中的一個(gè)小時(shí)或多個(gè)小時(shí)。在一個(gè)實(shí)施方案中,該第二數(shù)據(jù)存儲(chǔ)介質(zhì)與一個(gè)分層存儲(chǔ)結(jié)構(gòu)中的一個(gè)層級(jí)相關(guān)聯(lián),該層級(jí)比該第一數(shù)據(jù)存儲(chǔ)介質(zhì)更低。例如,該第二數(shù)據(jù)存儲(chǔ)介質(zhì)可以比該第一數(shù)據(jù)存儲(chǔ)介質(zhì)更少地受到訪問。該第二數(shù)據(jù)存儲(chǔ)介質(zhì)可用于數(shù)據(jù)恢復(fù)操作,而不是工作期間的日常訪問。該第二存儲(chǔ)介質(zhì)可以不對(duì)應(yīng)于該分層存儲(chǔ)層級(jí)內(nèi)的一個(gè)最后存儲(chǔ)介質(zhì)。該備份服務(wù)器可以被配置用于為該分層存儲(chǔ)層級(jí)內(nèi)的每個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)連續(xù)選擇一個(gè)各自的時(shí)間點(diǎn)值,以便定義該生命周期策略。該備份服務(wù)器可以被進(jìn)一步配置用于在檢測(cè)到該數(shù)據(jù)鏡像向一個(gè)目的數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移完成時(shí),刪除該數(shù)據(jù)鏡像在一個(gè)源數(shù)據(jù)存儲(chǔ)介質(zhì)上的副本。進(jìn)一步地,該備份服務(wù)器可以檢測(cè)時(shí)序安排沖突。定義一個(gè)時(shí)序安排沖突的標(biāo)準(zhǔn)可以包括以下內(nèi)容中的至少一個(gè)與其他生命周期策略相關(guān)聯(lián)的一天中的日程表信息和小時(shí)數(shù)以及其他時(shí)間增量、數(shù)據(jù)鏡像和對(duì)應(yīng)的備份鏡像中中的每一個(gè)的數(shù)據(jù)類或業(yè)務(wù)值、這些存儲(chǔ)介質(zhì)中每一個(gè)的當(dāng)前可用容量、當(dāng)完成計(jì)劃的每個(gè)生命周期的每個(gè)備份/復(fù)制操作的計(jì)劃性轉(zhuǎn)移時(shí)存儲(chǔ)介質(zhì)中每一個(gè)的預(yù)計(jì)的(估計(jì)的)可用容量、每個(gè)存儲(chǔ)介質(zhì)的每個(gè)數(shù)據(jù)格式中的每個(gè)數(shù)據(jù)鏡像的大小、以及每個(gè)存儲(chǔ)介質(zhì)上的備份/復(fù)制操作的數(shù)據(jù)速率。這些以及其他實(shí)施方案將參見以下描述和附圖得到理解。
圖1的通用框圖展示了信息生命周期的一個(gè)實(shí)施方案。圖2的通用框圖展示了基于時(shí)間的生命周期時(shí)序安排的一個(gè)實(shí)施方案。圖3的流程圖展示了一種方法用于為數(shù)據(jù)鏡像定義基于時(shí)間的生命周期策略的另一個(gè)實(shí)施方案。圖4的通用框圖展示了一種網(wǎng)絡(luò)體系結(jié)構(gòu)的一個(gè)實(shí)施方案。盡管很容易做出各種修改和更改,但通過實(shí)例在附圖中示出了具體實(shí)施方案并且在本文詳細(xì)描述。然而應(yīng)當(dāng)理解的是,附圖以及對(duì)其詳細(xì)描述無意將本發(fā)明限制于所披露的具體形式,相反的是,本發(fā)明意在涵蓋所附權(quán)利要求定義的本發(fā)明精神和范圍之內(nèi)的所有修改形式、等同體以及更改形式。
具體實(shí)施例方式在以下描述中,給出了很多具體細(xì)節(jié)以提供對(duì)本發(fā)明的透徹理解。然而,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到可以在沒有這些具體細(xì)節(jié)的條件下實(shí)施本發(fā)明。在一些實(shí)例中,未詳細(xì)示出眾所周知的電路、結(jié)構(gòu)、信號(hào)、計(jì)算機(jī)程序指令、以及技術(shù),以避免混淆本發(fā)明。參見圖1,圖中示出了信息生命周期100的一個(gè)實(shí)施方案的通用框圖。信息生命周期100或簡(jiǎn)單生命周期100展示了從創(chuàng)建和初始存儲(chǔ)到數(shù)據(jù)變?yōu)檫^時(shí)并被刪除時(shí)的信息系統(tǒng)的數(shù)據(jù)和相關(guān)元數(shù)據(jù)的流動(dòng)的管理。數(shù)據(jù)鏡像可以包括信息、相關(guān)元數(shù)據(jù)以及相關(guān)存儲(chǔ)安排信息(例如目錄、文件夾以及子文件夾)中的一個(gè)或多個(gè)文件。數(shù)據(jù)鏡像150可以存儲(chǔ)在數(shù)據(jù)存儲(chǔ)介質(zhì)110中。在一個(gè)實(shí)施方案中,數(shù)據(jù)鏡像150最初在時(shí)刻tl存儲(chǔ)在數(shù)據(jù)存儲(chǔ)介質(zhì)110上。在另一個(gè)實(shí)施方案中,可以選擇時(shí)刻tl作為生命周期100的初始時(shí)間點(diǎn),盡管在時(shí)刻tl之前數(shù)據(jù)鏡像150已經(jīng)在數(shù)據(jù)存儲(chǔ)介質(zhì)110中存儲(chǔ)了一段時(shí)間。在一個(gè)實(shí)施方案中,數(shù)據(jù)存儲(chǔ)介質(zhì)110可以是與一個(gè)文件系統(tǒng)相關(guān)聯(lián)的磁盤驅(qū)動(dòng)器,該文件系統(tǒng)用于存儲(chǔ)一個(gè)或多個(gè)客戶端計(jì)算機(jī)的數(shù)據(jù)。計(jì)劃的備份操作可以創(chuàng)建數(shù)據(jù)鏡像150的副本以存儲(chǔ)在獨(dú)立的存儲(chǔ)介質(zhì)上,例如數(shù)據(jù)存儲(chǔ)介質(zhì)120??煺甄R像152可以代表數(shù)據(jù)鏡像150的副本??煺甄R像152中的一個(gè)或多個(gè)文件可以包括與用于存儲(chǔ)數(shù)據(jù)鏡像150的格式不同的一種文件格式。備份操作可以是由信息技術(shù)(IT)管理員預(yù)先確定的計(jì)劃事件。創(chuàng)建快照鏡像152的備份操作可以安排在可利用的特定時(shí)間窗內(nèi),其中確定在該可利用的特定時(shí)間窗內(nèi)并未出現(xiàn)數(shù)據(jù)存儲(chǔ)介質(zhì)120的并發(fā)訪問。例如,可以確定當(dāng)出現(xiàn)備份操作時(shí)另一個(gè)生命周期策略(未不出)未同時(shí)訪問數(shù)據(jù)存儲(chǔ)介質(zhì)120。在一個(gè)實(shí)施方案中,在創(chuàng)建快照152之后,可以從數(shù)據(jù)存儲(chǔ)介質(zhì)110刪除數(shù)據(jù)鏡像150或使其在數(shù)據(jù)存儲(chǔ)介質(zhì)110中失效。根據(jù)IT管理員的安排,這種刪除可以立即發(fā)生或在快照創(chuàng)建之后的一個(gè)預(yù)定時(shí)刻發(fā)生。對(duì)于數(shù)據(jù)鏡像150的后續(xù)轉(zhuǎn)移,可以重復(fù)上述過程。繼續(xù)介紹生命周期100中所示的數(shù)據(jù)流動(dòng),在圖1中示為復(fù)制I的一個(gè)預(yù)定后續(xù)復(fù)制操作可以從數(shù)據(jù)存儲(chǔ)介質(zhì)120向數(shù)據(jù)存儲(chǔ)介質(zhì)130轉(zhuǎn)移快照鏡像152。在完成初始備份操作后,這種后續(xù)復(fù)制操作可以產(chǎn)生預(yù)定的延時(shí),在圖1中該延時(shí)示為延時(shí)I??梢詫?duì)在快照鏡像152中存儲(chǔ)的數(shù)據(jù)進(jìn)行拷貝并在圖1中由復(fù)制鏡像154來表示。如本文所用,術(shù)語“復(fù)制”指代在數(shù)據(jù)鏡像的初始備份操作之后進(jìn)行的拷貝操作,其中復(fù)制操作在快照鏡像或快照鏡像的另一個(gè)后續(xù)副本上執(zhí)行。創(chuàng)建復(fù)制鏡像154的復(fù)制操作可以安排在可利用的特定時(shí)間窗內(nèi)。例如,出現(xiàn)在時(shí)刻t3和時(shí)刻t4之間的時(shí)間窗是第一復(fù)制操作可利用的時(shí)間窗。在一個(gè)實(shí)施方案中,系統(tǒng)管理員可以利用包含圖形用戶接口(GUI)的備份操作來選擇已識(shí)別的時(shí)間點(diǎn)值t3和t4。給定的已識(shí)別時(shí)間點(diǎn)值可以由一個(gè)或多個(gè)條件來限制。否則,可能會(huì)出現(xiàn)沖突,GUI中的一條消息可以呈現(xiàn)給系統(tǒng)管理員以提供通過修改一個(gè)或多個(gè)存儲(chǔ)值(對(duì)應(yīng)于已存在的生命周期策略)來排除沖突的機(jī)會(huì)。例如,用于第一復(fù)制操作(在圖1中示為復(fù)制I)的時(shí)間窗的一個(gè)條件可以是該時(shí)間窗不會(huì)與備份操作的時(shí)間窗重疊多于一個(gè)預(yù)定閾值。在一個(gè)實(shí)施方案中,該條件不允許任何重疊。在另一個(gè)實(shí)施方案中,該條件可以允許重疊半個(gè)小時(shí)或其他選擇的持續(xù)段。閾值可以表示備份操作和第一復(fù)制操作并行訪問數(shù)據(jù)存儲(chǔ)介質(zhì)130的允許值(如果存在的話)。另外,可以出現(xiàn)針對(duì)其他數(shù)據(jù)鏡像(未示出)的其他備份和復(fù)制操作。給定數(shù)據(jù)存儲(chǔ)介質(zhì)的并行訪問可以減緩備份和復(fù)制操作二者,從而足以防止這些操作在預(yù)定的可接受持續(xù)時(shí)間內(nèi)完成。除了上述重疊條件外,可以使用其他條件確定是否已經(jīng)出現(xiàn)了一個(gè)時(shí)序安排沖突。例如,可以確定用于第一復(fù)制操作的兩個(gè)或更多個(gè)時(shí)間窗(對(duì)應(yīng)于兩個(gè)或更多個(gè)數(shù)據(jù)鏡像)被允許重疊。時(shí)刻t3和時(shí)刻t4之間的時(shí)間窗可用于快照鏡像152和未示出的另一個(gè)快照鏡像。時(shí)間點(diǎn)值t3可以表示允許快照鏡像何時(shí)最初從數(shù)據(jù)存儲(chǔ)介質(zhì)120轉(zhuǎn)移至數(shù)據(jù)存儲(chǔ)介質(zhì)130。首先選擇哪一個(gè)快照鏡像進(jìn)行重復(fù)可以基于除已識(shí)別的時(shí)間點(diǎn)值t3之外的其他條件。這些其他條件可以包括以下內(nèi)容中的至少一項(xiàng)源數(shù)據(jù)存儲(chǔ)介質(zhì)或目的數(shù)據(jù)存儲(chǔ)介質(zhì)的當(dāng)前可用容量、相應(yīng)的數(shù)據(jù)鏡像的業(yè)務(wù)值、數(shù)據(jù)鏡像的壽命、以及數(shù)據(jù)鏡像的大小。其他條件是可能的并且可以設(shè)想。類似于刪除數(shù)據(jù)鏡像150,在創(chuàng)建復(fù)制鏡像154之后可以從數(shù)據(jù)存儲(chǔ)介質(zhì)120刪除快照鏡像152或使其在數(shù)據(jù)存儲(chǔ)介質(zhì)中失效。在創(chuàng)建復(fù)制鏡像154之后,這種刪除可以立即或持續(xù)預(yù)定時(shí)間發(fā)生。上述轉(zhuǎn)移過程可以重復(fù)多次(由系統(tǒng)管理員定義)。例如,圖1中示為復(fù)制2的另一個(gè)復(fù)制操作可以將復(fù)制鏡像154從數(shù)據(jù)存儲(chǔ)介質(zhì)130轉(zhuǎn)移至數(shù)據(jù)存儲(chǔ)介質(zhì)140。在完成前一次復(fù)制操作之后,這種后續(xù)復(fù)制操作會(huì)產(chǎn)生預(yù)定的延時(shí),在圖1中以延時(shí)2示出??梢詫?duì)在復(fù)制鏡像154中存儲(chǔ)的數(shù)據(jù)進(jìn)行備份并且由復(fù)制鏡像156來表示。類似于刪除快照鏡像152,在創(chuàng)建復(fù)制鏡像156之后可以從數(shù)據(jù)存儲(chǔ)介質(zhì)130刪除復(fù)制鏡像154或使其在數(shù)據(jù)存儲(chǔ)介質(zhì)中失效。在創(chuàng)建復(fù)制鏡像156之后,這種刪除可以立即或持續(xù)一個(gè)預(yù)定時(shí)間發(fā)生。在一個(gè)實(shí)施方案中,數(shù)據(jù)存儲(chǔ)介質(zhì)140可以是在將數(shù)據(jù)鏡像150發(fā)送至站外存儲(chǔ)位置、站上磁帶存儲(chǔ)介質(zhì)等之前的數(shù)據(jù)鏡像150的生命周期中的一個(gè)最終數(shù)據(jù)存儲(chǔ)介質(zhì)。數(shù)據(jù)存儲(chǔ)介質(zhì)110-140可以代表分層儲(chǔ)存器。分層存儲(chǔ)器可以包括為不同類型的存儲(chǔ)介質(zhì)分配不同的數(shù)據(jù)類,以減少總的存儲(chǔ)成本。數(shù)據(jù)類可以基于以下內(nèi)容中的至少一項(xiàng)預(yù)定的數(shù)據(jù)保護(hù)級(jí)別、系統(tǒng)性能目標(biāo)、預(yù)定的業(yè)務(wù)值、以及數(shù)據(jù)的使用頻率。在軟件中可以采用一項(xiàng)或多項(xiàng)預(yù)定的策略來自動(dòng)地為具體的介質(zhì)分配數(shù)據(jù)。分層存儲(chǔ)器的實(shí)例包括用于關(guān)鍵任務(wù)或最近訪問文件的存儲(chǔ)器的第一層級(jí)。第一層級(jí)存儲(chǔ)器可以在昂貴的和高質(zhì)量的介質(zhì)(例如,雙重奇偶校驗(yàn)RAID (獨(dú)立磁盤冗余陣列))上存儲(chǔ)數(shù)據(jù)。分層存儲(chǔ)器可以包括用于經(jīng)濟(jì)和分類文件的第二層級(jí)。第二層級(jí)可以在傳統(tǒng)存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的不那么昂貴的介質(zhì)上存儲(chǔ)數(shù)據(jù)。當(dāng)分層儲(chǔ)存系統(tǒng)中的層級(jí)數(shù)量增加時(shí),數(shù)據(jù)的業(yè)務(wù)值和相應(yīng)存儲(chǔ)器的成本都可以降低。例如,分層存儲(chǔ)器可以包括第三層級(jí),該層級(jí)用于事件驅(qū)動(dòng)的較少使用的或未分類的文件的存儲(chǔ)。第三層級(jí)可以在可記錄的緊湊光盤(CD-R)或磁帶上存儲(chǔ)數(shù)據(jù)。選擇用于數(shù)據(jù)存儲(chǔ)介質(zhì)110-140的存儲(chǔ)類型可以基于給定的數(shù)據(jù)鏡像150的數(shù)據(jù)類。現(xiàn)在轉(zhuǎn)到圖2,展示了基于時(shí)間的生命周期時(shí)序安排200的一個(gè)實(shí)施方案的通用框圖。圖中為四個(gè)數(shù)據(jù)鏡像中每一個(gè)展示了一個(gè)生命周期的一部分。以一個(gè)數(shù)據(jù)鏡像為例,例如鏡像2,可以看出備份操作被安排在時(shí)刻t30開始并在時(shí)刻t30到時(shí)刻t32之間持續(xù)。備份操作包括對(duì)數(shù)據(jù)存儲(chǔ)介質(zhì)(稱為介質(zhì)I)的內(nèi)存寫訪問。在時(shí)刻t33開始一個(gè)后續(xù)備份操作之前,出現(xiàn)了從時(shí)刻t32到時(shí)刻t33的預(yù)定延時(shí)。在一個(gè)實(shí)施方案中,如本文所用,術(shù)語“備份”是指一種處理,通過這種處理可以拷貝數(shù)據(jù)集,然后轉(zhuǎn)換至另一種格式并進(jìn)行存儲(chǔ)(例如,以用于可能的未來恢復(fù))。在一個(gè)實(shí)施方案中,術(shù)語“復(fù)制”是指一種處理,通過這種處理可以對(duì)數(shù)據(jù)集進(jìn)行拷貝并存儲(chǔ),而無需改變格式。可替代地,復(fù)制可以承擔(dān)將數(shù)據(jù)集從一個(gè)位置轉(zhuǎn)移到另一個(gè)位置,無需在源位置上保留一個(gè)副本。在其他實(shí)施方案中,備份可以不承擔(dān)格式的改變,或者復(fù)制可以承擔(dān)某種格式改變。很多這種替代的實(shí)施方案是可能的并且可以設(shè)想。第一復(fù)制可以在時(shí)刻t33至?xí)r刻t36之間持續(xù)。該第一復(fù)制操作包括介質(zhì)I的內(nèi)存讀訪問和介質(zhì)4的內(nèi)存寫訪問。數(shù)據(jù)存儲(chǔ)介質(zhì)(介質(zhì)I和介質(zhì)4)可以包含在分層存儲(chǔ)系統(tǒng)的不同層級(jí)中。如圖2中所示,繼續(xù)介紹與數(shù)據(jù)鏡像(鏡像2)有關(guān)的實(shí)例,在時(shí)刻t36和時(shí)刻t38之間出現(xiàn)第二預(yù)定延時(shí)。第二復(fù)制可以從時(shí)刻t38至?xí)r刻t41之間持續(xù)。第二復(fù)制操作包括介質(zhì)4的內(nèi)存讀訪問和介質(zhì)8的內(nèi)存寫訪問。數(shù)據(jù)存儲(chǔ)介質(zhì)(介質(zhì)4和介質(zhì)8)可以包含在分層存儲(chǔ)系統(tǒng)的不同層級(jí)中。此后還可以出現(xiàn)一個(gè)或多個(gè)延時(shí)和復(fù)制操作,它們并未示出。否則,在一個(gè)預(yù)定延時(shí)后,可以從分層存儲(chǔ)器中刪除數(shù)據(jù)鏡像(鏡像2)。對(duì)于數(shù)據(jù)鏡像(鏡像1、鏡像3和鏡像4),示出了類似的操作和延時(shí),盡管它們出現(xiàn)在圖2所示的不同時(shí)刻上。計(jì)劃的時(shí)間窗被示為在標(biāo)記的時(shí)間點(diǎn)之間的持續(xù)時(shí)間。例如,鏡像I的復(fù)制操作的時(shí)間窗在時(shí)刻t31和時(shí)刻t34之間。用于鏡像2的備份操作的計(jì)劃時(shí)間窗在時(shí)刻t30和時(shí)刻t32之間??商娲?,時(shí)間窗可以由開始于給定起始時(shí)刻的一段持續(xù)時(shí)間來指定,該給定開始時(shí)刻對(duì)應(yīng)于日程表日期和一天中的一個(gè)小時(shí)或多個(gè)小時(shí)。例如,t31和t34之間的持續(xù)時(shí)間可以是2個(gè)小時(shí)。時(shí)刻t31可以對(duì)應(yīng)于3月14的上午5點(diǎn)的時(shí)刻。因此,可以指定鏡像I的復(fù)制操作開始于3月14的上午5點(diǎn)并結(jié)束于3月14的上午7點(diǎn)。所以,2個(gè)小時(shí)的時(shí)間窗被指定出現(xiàn)在具體的日程表日上。圖2中所示的時(shí)序安排信息可以在圖形用戶接口(⑶I)上呈現(xiàn)給IT管理員。附加信息(未示出,以簡(jiǎn)化圖示河以在⑶I中呈現(xiàn)給用戶,這些信息例如是以下標(biāo)準(zhǔn)中的至少一項(xiàng)日程表信息、一天中的多個(gè)小時(shí)或其他時(shí)間增量、數(shù)據(jù)鏡像和對(duì)應(yīng)的備份鏡像中每一個(gè)的數(shù)據(jù)類或業(yè)務(wù)值、存儲(chǔ)介質(zhì)中的每一個(gè)的當(dāng)前可用容量、當(dāng)完成計(jì)劃的每個(gè)生命周期的每個(gè)備份/復(fù)制操作的計(jì)劃轉(zhuǎn)移時(shí)存儲(chǔ)介質(zhì)中每一個(gè)的預(yù)計(jì)的(估計(jì)的)可用容量、每個(gè)存儲(chǔ)介質(zhì)內(nèi)每個(gè)數(shù)據(jù)格式中的每個(gè)數(shù)據(jù)鏡像的大小、每個(gè)存儲(chǔ)介質(zhì)上的備份/復(fù)制操作的數(shù)據(jù)速率、數(shù)據(jù)存儲(chǔ)介質(zhì)的相對(duì)或絕對(duì)經(jīng)濟(jì)成本、以及估計(jì)的加速窗口,其中備份/復(fù)制操作預(yù)計(jì)比計(jì)劃的時(shí)間窗更快地完成(例如,對(duì)于鏡像2,預(yù)計(jì)復(fù)制可以在時(shí)刻t33和時(shí)刻t35之間的加速窗中完成,而不是在時(shí)刻t33和時(shí)刻t36之間的計(jì)劃窗中完成)。除了為用戶呈現(xiàn)以上標(biāo)準(zhǔn)外,可以使用以上標(biāo)準(zhǔn)檢測(cè)時(shí)序安排沖突。以下描述時(shí)序安排沖突的檢測(cè)。時(shí)序安排沖突的檢測(cè)可以包括通過兩個(gè)不同的生命周期策略至少識(shí)別訪問給定存儲(chǔ)介質(zhì)的周期。例如,參考圖2所示的時(shí)序安排200,在時(shí)刻t31和時(shí)刻t32之間,對(duì)于鏡像1,標(biāo)記為介質(zhì)I的存儲(chǔ)介質(zhì)具有復(fù)制操作的內(nèi)存讀訪問操作,而對(duì)于鏡像2,具有備份操作的內(nèi)存寫訪問操作。并行訪問可以延遲對(duì)應(yīng)的訪問中每一個(gè)的起始時(shí)刻并且還使得每個(gè)訪問的各自持續(xù)時(shí)間延長。因此,操作可能放慢速度,從而在計(jì)劃的時(shí)間窗內(nèi)完全有可能不會(huì)完成。在此,鏡像I的復(fù)制操作的計(jì)劃時(shí)間窗位于時(shí)刻t31和時(shí)刻t34之間。鏡像2的備份操作的計(jì)劃時(shí)間窗位于時(shí)刻t30和時(shí)刻t32之間。沖突的檢測(cè)還可以包括識(shí)別日常業(yè)務(wù)操作訪問給定存儲(chǔ)介質(zhì)的周期。例如,可以不允許在工作日的上午8點(diǎn)和下午6點(diǎn)之間安排備份操作。用戶訪問將具有備份操作的內(nèi)存讀訪問權(quán)的各個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)。類似地,可以不允許在這些辦公時(shí)間期間安排第一復(fù)制操作。用戶可以訪問各個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)以進(jìn)行恢復(fù)操作,這些恢復(fù)操作將具有復(fù)制操作的內(nèi)存讀訪問權(quán)。在⑶I的窗格中這些時(shí)間窗可以顯示為阻斷狀態(tài),以便向IT管理員表示在這些時(shí)間內(nèi)并未安排操作。當(dāng)為給定數(shù)據(jù)鏡像的給定生命周期策略安排備份/復(fù)制操作時(shí),刪除被提議的時(shí)間窗的時(shí)序安排沖突還可以包括先前描述的呈現(xiàn)標(biāo)準(zhǔn)。例如,被提議的時(shí)間窗可能不會(huì)與給定的數(shù)據(jù)存儲(chǔ)介質(zhì)的較早安排的生命周期的時(shí)間窗相重疊,但該給定數(shù)據(jù)存儲(chǔ)介質(zhì)可能已經(jīng)達(dá)到了容量高水位值。利用上述標(biāo)準(zhǔn)進(jìn)行檢查的其他組合形式是可能的并且可設(shè)想。當(dāng)自動(dòng)檢測(cè)到?jīng)_突并提交給IT管理員時(shí),通過GUI的窗格,為數(shù)據(jù)鏡像的生命周期安排備份/復(fù)制操作可以變得不那么繁重。在給定數(shù)據(jù)鏡像的生命周期策略的定義階段,通過GUI的基于時(shí)間的方法可以為檢測(cè)到的沖突另外提供可能的解決方案。例如,軟件應(yīng)用程序可以為較早安排的操作的時(shí)間窗或數(shù)據(jù)存儲(chǔ)介質(zhì)確定一個(gè)新值。這種較早的備份/復(fù)制操作可能正在訪問與被提議的備份/復(fù)制操作相同的數(shù)據(jù)存儲(chǔ)介質(zhì),因而產(chǎn)生沖突。新值可以仍然允許較早的操作成功地完成并且當(dāng)前允許安排已提議的操作。例如,用戶可能以已經(jīng)安排較早的操作持續(xù)4個(gè)小時(shí)。軟件應(yīng)用程序可以通過備份鏡像大小和數(shù)據(jù)存儲(chǔ)介質(zhì)的數(shù)據(jù)速率來確定較早操作可能持續(xù)3個(gè)小時(shí)。因此,可以提前或延后一個(gè)小時(shí)來安排較早的操作,提前或延后依賴于哪個(gè)方向會(huì)解決沖突。較早操作的任意新值可以通過GUI提交給用戶。繼續(xù)描述為沖突找到解決方案,類似于上述解決方案,軟件應(yīng)用程序可以為時(shí)間窗或計(jì)劃的備份/復(fù)制操作的數(shù)據(jù)存儲(chǔ)介質(zhì)確定新值。利用用戶的選擇,應(yīng)用程序可以進(jìn)行計(jì)算以確定是否一個(gè)或多個(gè)新值是可能的,并且如果是這樣,通過GUI向用戶提供新值。作為輸入,計(jì)算還可以包括先前為檢測(cè)沖突而列出的標(biāo)準(zhǔn)。如以上所述,在通過⑶I向IT管理員提供信息方面,為數(shù)據(jù)鏡像定義基于時(shí)間的生命周期策略可以包括多個(gè)時(shí)間窗。當(dāng)確定信息生命周期時(shí),時(shí)間窗可以與數(shù)據(jù)類、可用容量、數(shù)據(jù)速率、以及其他方法相組合。通過軟件應(yīng)用程序提供的并通過GUI或命令行接口呈現(xiàn)的時(shí)間窗允許用戶確切地指定對(duì)給定數(shù)據(jù)鏡像何時(shí)執(zhí)行備份/復(fù)制操作以及在哪個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)上執(zhí)行。用戶可用利用基于日程表的方法并在備份應(yīng)用程序(例如,Symantec NetBackup )中指定各個(gè)備份/復(fù)制操作的日期和時(shí)間窗。備份應(yīng)用程序可以將基于時(shí)間的計(jì)劃表與每個(gè)目標(biāo)或數(shù)據(jù)存儲(chǔ)介質(zhì)相關(guān)聯(lián)或附加至它們。以此方式,當(dāng)用戶創(chuàng)建了包括至少一個(gè)快照目標(biāo)和一個(gè)備份/復(fù)制目標(biāo)的數(shù)據(jù)存儲(chǔ)生命周期策略時(shí),將一個(gè)計(jì)劃表附加至各個(gè)備份/復(fù)制操作。計(jì)劃表指定了何時(shí)進(jìn)行這些操作中的每一個(gè)。例如,在創(chuàng)建快照鏡像之后,復(fù)制操作可以在兩周之后進(jìn)行,以便將該快照鏡像轉(zhuǎn)移至磁盤存儲(chǔ)器。在這兩周中,可以利用該快照鏡像進(jìn)行數(shù)據(jù)恢復(fù)。所希望的是可以快照在兩周之后失效并刪除它。因此,并不保留各個(gè)數(shù)據(jù)鏡像的多個(gè)副本。在復(fù)制操作中定義的第二計(jì)劃表可用于將磁盤上的各個(gè)備份鏡像轉(zhuǎn)移至磁帶,以便長期保存。該第二計(jì)劃表可以是一個(gè)月后到期。參見圖3,圖中示出了一種用于為數(shù)據(jù)鏡像定義基于時(shí)間的生命周期策略的方法300的一個(gè)實(shí)施方案的概覽。為了進(jìn)行討論,將對(duì)應(yīng)于網(wǎng)站來描述數(shù)據(jù)。然而,本文描述的方法和機(jī)制還應(yīng)用于其他的非網(wǎng)站的數(shù)據(jù)。在上述計(jì)算機(jī)系統(tǒng)100中實(shí)例化的組件通??梢愿鶕?jù)方法200來操作。為了進(jìn)行討論,本實(shí)施方案中的步驟以順序次序示出。然而,一些步驟可以采用不同于所示步驟的順序出現(xiàn),一些步驟可以同時(shí)執(zhí)行,一些步驟可以與其他步驟組合,而一些步驟可以不出現(xiàn)在另一個(gè)實(shí)施方案中。在模塊302,為數(shù)據(jù)鏡像確定生命周期內(nèi)的備份和復(fù)制操作的策略。例如,這些策略可以包括確定分層存儲(chǔ)器中的層級(jí)數(shù)量、存儲(chǔ)介質(zhì)的類型和數(shù)量、鏡像存儲(chǔ)在給定存儲(chǔ)介質(zhì)上的時(shí)間長度、每天中屏蔽特定操作的小時(shí)等等。在模塊304,用戶可以提議基于時(shí)間的計(jì)劃表,以便對(duì)給定存儲(chǔ)層級(jí)上的給定數(shù)據(jù)鏡像進(jìn)行備份/復(fù)制操作。該計(jì)劃表可以包括指定時(shí)間點(diǎn)(例如日程表日期、一天中的一個(gè)小時(shí)),或在對(duì)應(yīng)的數(shù)據(jù)鏡像的相應(yīng)前一次轉(zhuǎn)移之后的預(yù)定持續(xù)時(shí)間。為了詳細(xì)說明所提議的計(jì)劃表,用戶可以在GUI中選擇窗口、在GUI中選擇并拖拽窗口、在命令行上輸入值或類似操作。時(shí)序安排沖突的檢測(cè)可以使用先前描述的標(biāo)準(zhǔn)。如果對(duì)于提議的基于時(shí)間的計(jì)劃表未檢測(cè)到?jīng)_突(條件模塊306),并且未到達(dá)用于信息生命周期的存儲(chǔ)層級(jí)的末端(條件模塊3308),那么在模塊310,可以選擇生命周期中的下一個(gè)存儲(chǔ)層級(jí)。當(dāng)前安排的數(shù)據(jù)鏡像的信息生命周期可以具有已提議的基于時(shí)間的計(jì)劃表(與相應(yīng)的數(shù)據(jù)存儲(chǔ)介質(zhì)相關(guān)聯(lián))。然后,方法300的控制流通過模塊A返回至模塊304。在模塊304,可以輸入下一個(gè)提議的基于時(shí)間的計(jì)劃表。如果到達(dá)了用于信息生命周期的存儲(chǔ)層級(jí)的末端(條件模塊308),并且如果存在更多數(shù)據(jù)鏡像需要安排(條件模塊312),那么在模塊314,選擇下一個(gè)數(shù)據(jù)鏡像。當(dāng)前安排的數(shù)據(jù)鏡像的信息生命周期可以具有提議的基于時(shí)間的計(jì)劃表(與相應(yīng)的數(shù)據(jù)存儲(chǔ)介質(zhì)相關(guān)聯(lián))。然后,方法300的控制流通過模塊A返回至模塊304。在模塊304,可以輸入下一個(gè)提議的基于時(shí)間的計(jì)劃表。如果沒有更多數(shù)據(jù)鏡像需要安排生命周期(條件模塊312),那么生命周期的基于時(shí)間的時(shí)序安排在模塊316完成??商娲兀椒?00的控制流可以返回至條件模塊306。例如,IT管理員可以安排無沖突的多個(gè)生命周期策略。然而,在備份服務(wù)器上運(yùn)行的應(yīng)用程序未檢測(cè)到的沖突可能稍后出現(xiàn)。盡管已經(jīng)沒有新的時(shí)序安排出現(xiàn),但沖突可能仍然發(fā)生,那么可以修改一個(gè)或多個(gè)已存在的生命周期策略來排除沖突。如果針對(duì)提議的基于時(shí)間的計(jì)劃表檢測(cè)到了沖突(條件模塊306),并且確定先前沖突的備份/復(fù)制操作已經(jīng)使它的計(jì)劃表在不導(dǎo)致其他沖突的情況下成功地發(fā)生改變(條件模塊318),那么在模塊322,已確定的變化可以發(fā)生。變化的確定可以如先前描述的那樣出現(xiàn)??梢赃M(jìn)行修改或加速較早的備份/復(fù)制操作的信息生命周期以提供與相應(yīng)的數(shù)據(jù)存儲(chǔ)介質(zhì)相關(guān)聯(lián)的新的定義。另外,當(dāng)前安排的數(shù)據(jù)鏡像的信息生命周期可以具有提議的基于時(shí)間的計(jì)劃表(與相應(yīng)的數(shù)據(jù)存儲(chǔ)介質(zhì)相關(guān)聯(lián))。然后,方法300的控制流通過模塊A返回至模塊304。在模塊304,可以輸入下一個(gè)提議的基于時(shí)間的計(jì)劃表。如果針對(duì)提議的基于時(shí)間的計(jì)劃表檢測(cè)到了沖突(條件模塊306),并且確定先前沖突的備份/復(fù)制操作并未使它的計(jì)劃表在不導(dǎo)致其他沖突的情況下成功地發(fā)生改變(條件模塊318),那么在模塊320,改變當(dāng)前數(shù)據(jù)鏡像的已提議的計(jì)劃表和當(dāng)前數(shù)據(jù)存儲(chǔ)介質(zhì)。提出的改變可以利用先前描述的計(jì)算來提供。否則,可以例如通過GUI向用戶提供系統(tǒng)的標(biāo)準(zhǔn),以便用戶調(diào)整提議的基于時(shí)間的計(jì)劃表。然后,方法300的控制流通過模塊A返回至模塊304。在模塊304,可以輸入下一個(gè)提議的基于時(shí)間的計(jì)劃表?,F(xiàn)在轉(zhuǎn)到圖4,圖中示出了網(wǎng)絡(luò)架構(gòu)400的一個(gè)實(shí)施方案。網(wǎng)絡(luò)架構(gòu)400包括應(yīng)用程序計(jì)算機(jī)系統(tǒng)422和客戶端計(jì)算機(jī)系統(tǒng)420,這些系統(tǒng)通過網(wǎng)絡(luò)480彼此互聯(lián),連接至文件服務(wù)器490,并且連接至備份服務(wù)器450。磁盤存儲(chǔ)器460和磁盤存儲(chǔ)器462連接至備份服務(wù)器450。網(wǎng)絡(luò)480可以包括各種技術(shù),這些技術(shù)包括無線連接、直接局域網(wǎng)(LAN)連接、廣域網(wǎng)(WAN)連接(例如互聯(lián)網(wǎng))、路由器和其他裝置。網(wǎng)絡(luò)480可以包括一個(gè)或多個(gè)LAN,這些LAN也可以是無線的。網(wǎng)絡(luò)480可以進(jìn)一步包括遠(yuǎn)程直接內(nèi)存訪問(RDMA)硬件和/或軟件、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)硬件和/或軟件、路由器、中繼器、交換機(jī)、網(wǎng)格、和/或其他設(shè)備。在網(wǎng)絡(luò)架構(gòu)400的各種實(shí)施方案中,應(yīng)用程序計(jì)算機(jī)系統(tǒng)422表示任意數(shù)量的托管重要業(yè)務(wù)應(yīng)用程序的服務(wù)器和數(shù)據(jù)庫服務(wù)器??蛻舳擞?jì)算機(jī)系統(tǒng)420表示任意數(shù)量的靜態(tài)或移動(dòng)計(jì)算機(jī),例如服務(wù)器、桌上PC、膝上計(jì)算機(jī)、手持式計(jì)算機(jī)等??蛻舳?20可以包括至少一個(gè)單一處理器402和一個(gè)存儲(chǔ)介質(zhì)430??蛻舳?20可以使用處理器402來執(zhí)行軟件應(yīng)用程序的指令??蛻舳?20在其存儲(chǔ)介質(zhì)430上可以包含一個(gè)或多個(gè)軟件應(yīng)用程序。例如,客戶端420可以包括備份代理414。類似地,客戶端420可以包括虛擬化代理412,以用于在客戶端中創(chuàng)建和維護(hù)虛擬環(huán)境。在一些實(shí)施方案中,系統(tǒng)422和420可以包括多個(gè)操作環(huán)境,例如操作系統(tǒng)(如基礎(chǔ)OS 416和/或虛擬OS層436)。在不同的實(shí)施方案中,所提供的基礎(chǔ)OS 416可以是不同操作系統(tǒng)中的任意一種,這些操作系統(tǒng)包括MS-DOS 、MS-WINDOWS 、OS/2 、UNIX 、Linux , Solaris .或另一
種已知的操作系統(tǒng)。在一些實(shí)施方案中,系統(tǒng)422和420只具有虛擬OS層436,該虛擬OS層由IT管理員利用該層的公共鏡像來提供。在其他實(shí)施方案中,系統(tǒng)422和420同時(shí)具有基礎(chǔ)OS 416和虛擬OS層436。操作系統(tǒng)可以在系統(tǒng)硬件和軟件應(yīng)用程序之間對(duì)接。繼續(xù)介紹系統(tǒng)422和420的組件,還可以包含文件系統(tǒng)430。類似于文件服務(wù)器490、備份服務(wù)器450或其他計(jì)算機(jī)系統(tǒng)或服務(wù)器上的文件系統(tǒng),文件系統(tǒng)440可以作為專用數(shù)據(jù)庫進(jìn)行操作以進(jìn)行數(shù)據(jù)的存儲(chǔ)、組織、操控和檢索。用戶可以通過文件系統(tǒng)440瀏覽存儲(chǔ)在相應(yīng)的數(shù)據(jù)存儲(chǔ)介質(zhì)上的目錄。網(wǎng)絡(luò)架構(gòu)400中的文件服務(wù)器490可以是配置用于存儲(chǔ)數(shù)據(jù)的任意種類的服務(wù)器。在一個(gè)實(shí)施方案中,文件服務(wù)器490可以是網(wǎng)絡(luò)附加存儲(chǔ)(NAS)裝置。文件服務(wù)器490可以是專用于向計(jì)算機(jī)系統(tǒng)422和420以及其他信息服務(wù)器(未示出)提供文件存儲(chǔ)服務(wù)的計(jì)算機(jī)。文件服務(wù)器490上的操作系統(tǒng)和其他軟件提供文件系統(tǒng)的功能、文件訪問、以及對(duì)這些功能的管理。文件服務(wù)器490可以包括一個(gè)或多個(gè)硬盤,這些硬盤常常設(shè)置在邏輯冗余存儲(chǔ)容器或者RAID陣列(廉價(jià)/獨(dú)立磁盤的冗余陣列)中。數(shù)據(jù)492可以存儲(chǔ)在文件服務(wù)器490的硬盤中的一個(gè)或多個(gè)上。文件服務(wù)器490可以在文件系統(tǒng)級(jí)別上提供數(shù)據(jù)存儲(chǔ)。文件服務(wù)器490可以使用基于文件的協(xié)議,例如網(wǎng)絡(luò)文件系統(tǒng)(NFS)(在UNIX系統(tǒng)上普及)、SMB/CIFS (服務(wù)器消息塊/公共互聯(lián)網(wǎng)文件系統(tǒng))(與微軟Windows系統(tǒng)一起使用)、或AFP (與蘋果Macintosh計(jì)算機(jī)一起使用)。在圖4的實(shí)例中,文件服務(wù)器490上的文件可以通過包含在網(wǎng)絡(luò)480中的網(wǎng)絡(luò)文件系統(tǒng)(NFS)來訪問?,F(xiàn)在轉(zhuǎn)向備份存儲(chǔ)裝置460,裝置460可用于存儲(chǔ)網(wǎng)絡(luò)架構(gòu)400中的數(shù)據(jù)的備份副本。備份數(shù)據(jù)494可以存儲(chǔ)數(shù)據(jù)492的副本、包含在計(jì)算機(jī)系統(tǒng)422和420中的數(shù)據(jù)的副本、以及包含在其他信息服務(wù)器(未示出)中的數(shù)據(jù)的副本。備份存儲(chǔ)裝置460可以包括或進(jìn)一步連接至多種存儲(chǔ)器,這些存儲(chǔ)器由一個(gè)或多個(gè)硬盤、磁盤驅(qū)動(dòng)器、刀片服務(wù)器、或?qū)S醚b置組成,并且可以包括各種存儲(chǔ)裝置,例如RAM、閃速RAM、MEMS (微電子機(jī)械系統(tǒng))存儲(chǔ)器、電池支持的RAM、和/或非易失RAM (NVRAM)等。備份存儲(chǔ)裝置462可用于存儲(chǔ)數(shù)據(jù)(在裝置460上存儲(chǔ))的備份副本。備份存儲(chǔ)裝置462可以包括以上列出的用于備份存儲(chǔ)裝置460的存儲(chǔ)裝置中的一個(gè)或多個(gè)。在一個(gè)實(shí)施方案中,當(dāng)在備份存儲(chǔ)裝置460拷貝一個(gè)鏡像時(shí),可以刪除存儲(chǔ)在文件服務(wù)器490上的相應(yīng)數(shù)據(jù)。同樣,當(dāng)在備份存儲(chǔ)裝置462上拷貝一個(gè)鏡像時(shí),就可以刪除存儲(chǔ)在裝置460上的相應(yīng)數(shù)據(jù)。用于如前所述定義給定數(shù)據(jù)鏡像的信息生命周期的基于時(shí)間的計(jì)劃表可以與備份存儲(chǔ)裝置460和462相關(guān)聯(lián)。在一個(gè)實(shí)施方案中,網(wǎng)絡(luò)架構(gòu)400中的備份服務(wù)器450可以包含備份應(yīng)用程序458。備份應(yīng)用程序458或“備份管理器”可以包括在存儲(chǔ)介質(zhì)470上存儲(chǔ)并可由處理器452執(zhí)行(以進(jìn)行一個(gè)或多個(gè)備份操作)的程序指令。備份操作可以包括例如在計(jì)算機(jī)系統(tǒng)上或從一個(gè)計(jì)算機(jī)系統(tǒng)到另一個(gè)系統(tǒng)創(chuàng)建部分的或完整的備份;在計(jì)算機(jī)系統(tǒng)上或從一個(gè)計(jì)算機(jī)系統(tǒng)到另一個(gè)系統(tǒng)執(zhí)行還原功能(例如部分或粒度還原功能或完全還原功能);備份操作還可以包括其他操作。備份管理器458可以允許用戶執(zhí)行基于時(shí)間的時(shí)序安排以便如先前描述的那樣定義給定數(shù)據(jù)鏡像的信息生命周期。備份服務(wù)器450上的備份管理器458可以被配置用于創(chuàng)建數(shù)據(jù)492的各種類型的備份。例如,可以創(chuàng)建基于圖像的、基于文件的、或其他類型的備份。在一些實(shí)施方案中,備份管理器458可以接收指導(dǎo)備份管理器458的用戶輸入以創(chuàng)建特定系統(tǒng)(例如文件服務(wù)器490)的備份。在一些實(shí)施方案中,備份管理器458可以自動(dòng)創(chuàng)建特定系統(tǒng)的備份,例如可以安排備份管理器執(zhí)行特定系統(tǒng)的定期備份。備份管理器458可以采用眾所周知的文件格式(例如虛擬硬盤(VHD)格式、V2I格式以及虛擬機(jī)磁盤格式(VMDK))來創(chuàng)建并存儲(chǔ)備份或文件服務(wù)器鏡像474。繼續(xù)描述數(shù)據(jù)備份操作,在一個(gè)實(shí)施方案中,備份服務(wù)器450上的備份管理器458可以創(chuàng)建數(shù)據(jù)492的備份,例如文件服務(wù)器鏡像474,并將它存儲(chǔ)在備份存儲(chǔ)裝置460上。在另一個(gè)實(shí)施方案中,備份管理器458可以在備份服務(wù)器450上存儲(chǔ)備份,例如,如圖所示在備份服務(wù)器450的存儲(chǔ)介質(zhì)470上。在又其他實(shí)施方案中,備份服務(wù)器458相反可以存儲(chǔ)另一個(gè)裝置上(例如在網(wǎng)絡(luò)480上連接的另一個(gè)計(jì)算機(jī)系統(tǒng)上)的備份。 在一個(gè)實(shí)施方案中,備份管理器458可以直接創(chuàng)建計(jì)算機(jī)系統(tǒng)422和420的備份,無需使用文件服務(wù)器490。執(zhí)行這種備份可以保護(hù)計(jì)算機(jī)系統(tǒng)422和420上的數(shù)據(jù)(在文件服務(wù)器490上這些數(shù)據(jù)可能仍未進(jìn)行更新)。在一些實(shí)施方案中,如果計(jì)算機(jī)系統(tǒng)422和420連接至網(wǎng)絡(luò)480,備份管理器458可以自動(dòng)地創(chuàng)建計(jì)算機(jī)系統(tǒng)422和420的逐文件備份。在這種情況中,可以實(shí)施有計(jì)劃的定期備份,例如計(jì)算機(jī)系統(tǒng)422和420的每天或每周計(jì)劃備份。作為創(chuàng)建備份的一部分,備份管理器458還可以創(chuàng)建與相應(yīng)的文件或數(shù)據(jù)鏡像相關(guān)聯(lián)的目錄元數(shù)據(jù)456。在備份操作過程中備份管理器458創(chuàng)建的目錄元數(shù)據(jù)456(例如客戶端420上的數(shù)據(jù)的備份)可以包括用于文件的元數(shù)據(jù)。元數(shù)據(jù)可以包括以下內(nèi)容中的至少一項(xiàng)或多項(xiàng)數(shù)據(jù)名稱、數(shù)據(jù)大小、數(shù)據(jù)指紋、批號(hào),以及數(shù)據(jù)類型、版本號(hào)、所有權(quán)、權(quán)限、修改時(shí)間、錯(cuò)誤代碼等。批號(hào)可用于標(biāo)識(shí)特定的備份操作,在該備份操作中創(chuàng)建相關(guān)聯(lián)的備份項(xiàng)。元數(shù)據(jù)和/或標(biāo)識(shí)符的其他形式對(duì)本領(lǐng)域普通技術(shù)人員是明顯的。例如目錄元數(shù)據(jù)456可以隨后用于還原瀏覽。需要指出的是,在替代實(shí)施方案中,客戶端、服務(wù)器和存儲(chǔ)裝置的數(shù)量和類型不限于圖4中所示的那些。服務(wù)器、桌上計(jì)算機(jī)、膝上計(jì)算機(jī)以及移動(dòng)客戶端的幾乎任意數(shù)量和組合可以通過調(diào)制解調(diào)器集群、直接LAN連接、無線連接、WAN鏈路等在網(wǎng)絡(luò)架構(gòu)400中進(jìn)行互聯(lián)。另外,在不同時(shí)刻,一個(gè)或多個(gè)客戶端可以離線操作。另外,在操作過程中,當(dāng)移動(dòng)用戶從一地到另一地連接、斷開并且重新連接至網(wǎng)絡(luò)架構(gòu)400時(shí),個(gè)體客戶端連接類型可以改變。在不同的實(shí)施方案中,本文所述方法和機(jī)制的一個(gè)或多個(gè)部分可以構(gòu)成云計(jì)算環(huán)境的一部分。在這樣的實(shí)施方案中,根據(jù)一個(gè)或多個(gè)不同模型,可以通過互聯(lián)網(wǎng)將資源作為服務(wù)來提供。這類模型可以包括基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺(tái)即服務(wù)(PaaS)、軟件即服務(wù)(SaaS)0在IaaS中,計(jì)算機(jī)基礎(chǔ)設(shè)施作為服務(wù)進(jìn)行傳送。在這種情況中,計(jì)算設(shè)備通常由服務(wù)提供商擁有并操作。在PaaS模式中,用于開發(fā)軟件解決方案的開發(fā)者所用的軟件工具和底層設(shè)備可以由服務(wù)提供者作為服務(wù)來提供并托管。SaaS典型地包括按需作為服務(wù)的服務(wù)提供商許可軟件。服務(wù)提供商可以托管軟件,或者可以將軟件調(diào)配給客戶一段給定的時(shí)間。以上模式的很多組合是可能的并且是可以設(shè)想的。盡管已經(jīng)相當(dāng)詳細(xì)地描述了以上這些實(shí)施方案,一旦以上披露得到充分理解,對(duì)于本領(lǐng)域普通技術(shù)人員而言眾多的變化和修改將變得很清楚。在此的意圖是將以下權(quán)利要求解釋為涵蓋所有此類變化和修改。
權(quán)利要求
1.一種為一個(gè)或多個(gè)數(shù)據(jù)鏡像中的每一個(gè)定義生命周期策略的方法,該方法包括 選擇在一個(gè)第一數(shù)據(jù)存儲(chǔ)介質(zhì)上存儲(chǔ)的一個(gè)數(shù)據(jù)鏡像以定義一個(gè)第一生命周期; 定義所述第一生命周期,其中所述定義包括 識(shí)別一個(gè)第一時(shí)間點(diǎn)值,該第一時(shí)間點(diǎn)值指示何時(shí)開始將該數(shù)據(jù)鏡像從該第一數(shù)據(jù)存儲(chǔ)介質(zhì)向一個(gè)第二數(shù)據(jù)存儲(chǔ)介質(zhì)轉(zhuǎn)移;并且 識(shí)別一個(gè)第二時(shí)間點(diǎn)值,該第二時(shí)間點(diǎn)值指示何時(shí)允許將該數(shù)據(jù)鏡像從該第二數(shù)據(jù)存儲(chǔ)介質(zhì)向一個(gè)第三數(shù)據(jù)存儲(chǔ)介質(zhì)進(jìn)行初始轉(zhuǎn)移; 存儲(chǔ)對(duì)應(yīng)于所述第一生命周期的數(shù)據(jù),其中所述數(shù)據(jù)包括識(shí)別該數(shù)據(jù)鏡像的數(shù)據(jù)、該第一時(shí)間點(diǎn)值、該第二時(shí)間點(diǎn)值、該第一數(shù)據(jù)存儲(chǔ)介質(zhì)、以及該第二數(shù)據(jù)存儲(chǔ)介質(zhì)。
2.根據(jù)權(quán)利要求1所述的方法,其中該數(shù)據(jù)鏡像從該第一數(shù)據(jù)存儲(chǔ)介質(zhì)向該第二數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移包括一個(gè)備份操作,并且該數(shù)據(jù)鏡像從該第二數(shù)據(jù)存儲(chǔ)介質(zhì)向該第三數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移包括一個(gè)復(fù)制操作。
3.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括向用戶提供一個(gè)或多個(gè)可利用的時(shí)間窗以便在該復(fù)制操作過程中轉(zhuǎn)移該數(shù)據(jù)鏡像,其中該一個(gè)或多個(gè)可利用的時(shí)間窗不會(huì)與該備份操作的時(shí)間窗重疊多于一個(gè)預(yù)定閾值。
4.根據(jù)權(quán)利要求3所述的方法,其中除了該識(shí)別的第二時(shí)間點(diǎn)值外,在該復(fù)制操作過程中允許該數(shù)據(jù)鏡像的初始轉(zhuǎn)移進(jìn)一步由以下標(biāo)準(zhǔn)中的至少一項(xiàng)限制該第二數(shù)據(jù)存儲(chǔ)介質(zhì)或該第三存儲(chǔ)介質(zhì)的當(dāng)前可用容量、該數(shù)據(jù)鏡像的業(yè)務(wù)值、該數(shù)據(jù)鏡像的壽命、以及該數(shù)據(jù)鏡像的大小。
5.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括檢測(cè)一個(gè)沖突,其中該沖突包括以下情況中的至少一項(xiàng)兩個(gè)或更多個(gè)生命周期策略包括一個(gè)給定數(shù)據(jù)存儲(chǔ)介質(zhì)的安排好的并行訪問;一個(gè)給定數(shù)據(jù)存儲(chǔ)介質(zhì)的可用容量已經(jīng)達(dá)到一個(gè)預(yù)定閾值;當(dāng)完成安排好的轉(zhuǎn)移時(shí)的一個(gè)給定數(shù)據(jù)存儲(chǔ)介質(zhì)的估計(jì)可用容量對(duì)應(yīng)于一個(gè)預(yù)定的閾值;并且用于一個(gè)給定數(shù)據(jù)鏡像的轉(zhuǎn)移的估計(jì)持續(xù)時(shí)間超出了一個(gè)可利用時(shí)間窗。
6.根據(jù)權(quán)利要求5所述的方法,其中響應(yīng)于檢測(cè)到所述沖突,該方法進(jìn)一步包括提供一條對(duì)應(yīng)于該沖突的消息并向用戶提供修改對(duì)應(yīng)于一個(gè)已有生命周期的一個(gè)或多個(gè)存儲(chǔ)值的機(jī)會(huì)。
7.根據(jù)權(quán)利要求4所述的方法,進(jìn)一步包括實(shí)現(xiàn)響應(yīng)于檢測(cè)到一個(gè)單獨(dú)的時(shí)間點(diǎn)值而在復(fù)制操作過程中轉(zhuǎn)移該數(shù)據(jù)鏡像并且實(shí)現(xiàn)任意其他的已識(shí)別限制值。
8.根據(jù)權(quán)利要求7所述的方法,進(jìn)一步包括實(shí)現(xiàn)響應(yīng)于從獨(dú)立源數(shù)據(jù)存儲(chǔ)介質(zhì)檢測(cè)到該數(shù)據(jù)鏡像的轉(zhuǎn)移而刪除該數(shù)據(jù)鏡像在一個(gè)單獨(dú)源數(shù)據(jù)存儲(chǔ)介質(zhì)上的一個(gè)副本。
9.一種計(jì)算機(jī)系統(tǒng),包括 一個(gè)備份服務(wù)器; 一個(gè)網(wǎng)絡(luò);以及 通過該網(wǎng)絡(luò)連接至該備份服務(wù)器的一個(gè)或多個(gè)客戶端計(jì)算機(jī); 其中該備份服務(wù)器被配置用于 使用戶能夠選擇存儲(chǔ)在一個(gè)第一數(shù)據(jù)存儲(chǔ)介質(zhì)上的一個(gè)數(shù)據(jù)鏡像以定義一個(gè)第一生命周期; 使該用戶能夠定義所述第一生命周期,其中所述定義包括識(shí)別一個(gè)第一時(shí)間點(diǎn)值,該第一時(shí)間點(diǎn)值指示何時(shí)開始將該數(shù)據(jù)鏡像從該第一數(shù)據(jù)存儲(chǔ)介質(zhì)向一個(gè)第二數(shù)據(jù)存儲(chǔ)介質(zhì)轉(zhuǎn)移;并且 識(shí)別一個(gè)第二時(shí)間點(diǎn)值,該第二時(shí)間點(diǎn)值指示何時(shí)允許將該數(shù)據(jù)鏡像從該第二數(shù)據(jù)存儲(chǔ)介質(zhì)向一個(gè)第三數(shù)據(jù)存儲(chǔ)介質(zhì)進(jìn)行初始轉(zhuǎn)移; 存儲(chǔ)對(duì)應(yīng)于所述第一生命周期的數(shù)據(jù),其中所述數(shù)據(jù)包括識(shí)別該數(shù)據(jù)鏡像的數(shù)據(jù)、該第一時(shí)間點(diǎn)值、該第二時(shí)間點(diǎn)值、該第一數(shù)據(jù)存儲(chǔ)介質(zhì)、以及該第二數(shù)據(jù)存儲(chǔ)介質(zhì)。
10.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其中該數(shù)據(jù)鏡像從該第一數(shù)據(jù)存儲(chǔ)介質(zhì)向該第二數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移包括一個(gè)備份操作,并且該數(shù)據(jù)鏡像從該第二數(shù)據(jù)存儲(chǔ)介質(zhì)向該第三數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移包括一個(gè)復(fù)制操作。
11.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)系統(tǒng),其中該備份服務(wù)器進(jìn)一步被配置用于向用戶提供一個(gè)或多個(gè)可利用的時(shí)間窗以便在該復(fù)制操作過程中轉(zhuǎn)移該數(shù)據(jù)鏡像,其中該一個(gè)或多個(gè)可利用的時(shí)間窗不會(huì)與該備份操作的時(shí)間窗重疊多于一個(gè)預(yù)定閾值。
12.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)系統(tǒng),其中除了該識(shí)別的第二時(shí)間點(diǎn)值外,在該復(fù)制操作過程中允許該數(shù)據(jù)鏡像的初始轉(zhuǎn)移進(jìn)一步由以下標(biāo)準(zhǔn)中的至少一項(xiàng)限制該第二數(shù)據(jù)存儲(chǔ)介質(zhì)或該第三存儲(chǔ)介質(zhì)的當(dāng)前可用容量、該數(shù)據(jù)鏡像的業(yè)務(wù)值、該數(shù)據(jù)鏡像的壽命、以及該數(shù)據(jù)鏡像的大小。
13.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)系統(tǒng),其中該備份服務(wù)器進(jìn)一步被配置用于檢測(cè)一個(gè)沖突,其中該沖突包括以下情況中的至少一項(xiàng)兩個(gè)或更多個(gè)生命周期策略包括一個(gè)給定數(shù)據(jù)存儲(chǔ)介質(zhì)的安排好的并行訪問;一個(gè)給定數(shù)據(jù)存儲(chǔ)介質(zhì)的可用容量已經(jīng)達(dá)到一個(gè)預(yù)定閾值;當(dāng)完成安排好的轉(zhuǎn)移時(shí)一個(gè)給定數(shù)據(jù)存儲(chǔ)介質(zhì)的估計(jì)可用容量對(duì)應(yīng)于一個(gè)預(yù)定的閾值;并且一個(gè)給定數(shù)據(jù)鏡像的轉(zhuǎn)移的估計(jì)持續(xù)時(shí)間超出了一個(gè)可利用時(shí)間窗。
14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中響應(yīng)于檢測(cè)到所述沖突,該備份服務(wù)器被配置用于提供一條對(duì)應(yīng)于該沖突的消息并向用戶提供修改對(duì)應(yīng)于一個(gè)已有生命周期的一個(gè)或多個(gè)存儲(chǔ)值的機(jī)會(huì)。
15.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括實(shí)現(xiàn)響應(yīng)于檢測(cè)到一個(gè)單獨(dú)的時(shí)間點(diǎn)值而在一個(gè)復(fù)制操作過程中轉(zhuǎn)移該數(shù)據(jù)鏡像并且實(shí)現(xiàn)任意其他的已識(shí)別限制值。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其中該備份服務(wù)器進(jìn)一步被配置用于實(shí)現(xiàn)響應(yīng)于從一個(gè)獨(dú)立源數(shù)據(jù)存儲(chǔ)介質(zhì)檢測(cè)到該數(shù)據(jù)鏡像的轉(zhuǎn)移而刪除該數(shù)據(jù)鏡像在該獨(dú)立源數(shù)據(jù)存儲(chǔ)介質(zhì)上的一個(gè)副本。
17.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)用于定義一個(gè)或多個(gè)數(shù)據(jù)鏡像中的每一個(gè)的生命周期策略的程序指令,其中這些程序指令可由處理器執(zhí)行用于 選擇在一個(gè)第一數(shù)據(jù)存儲(chǔ)介質(zhì)上存儲(chǔ)的一個(gè)數(shù)據(jù)鏡像以定義一個(gè)第一生命周期; 定義所述第一生命周期,其中所述定義包括 識(shí)別一個(gè)第一時(shí)間點(diǎn)值,該第一時(shí)間點(diǎn)值指示何時(shí)開始將該數(shù)據(jù)鏡像從該第一數(shù)據(jù)存儲(chǔ)介質(zhì)轉(zhuǎn)移到一個(gè)第二數(shù)據(jù)存儲(chǔ)介質(zhì);并且 識(shí)別一個(gè)第二時(shí)間點(diǎn)值,該第二時(shí)間點(diǎn)值指示何時(shí)允許將該數(shù)據(jù)鏡像從該第二數(shù)據(jù)存儲(chǔ)介質(zhì)向一個(gè)第三數(shù)據(jù)存儲(chǔ)介質(zhì)的初始轉(zhuǎn)移; 存儲(chǔ)對(duì)應(yīng)于所述第一生命周期的數(shù)據(jù),其中所述數(shù)據(jù)包括識(shí)別該數(shù)據(jù)鏡像的數(shù)據(jù)、該第一時(shí)間點(diǎn)值、該第二時(shí)間點(diǎn)值、該第一數(shù)據(jù)存儲(chǔ)介質(zhì)、以及該第二數(shù)據(jù)存儲(chǔ)介質(zhì)。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中該數(shù)據(jù)鏡像從該第一數(shù)據(jù)存儲(chǔ)介質(zhì)向該第二數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移包括一個(gè)備份操作,并且該數(shù)據(jù)鏡像從該第二數(shù)據(jù)存儲(chǔ)介質(zhì)向該第三數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移包括一個(gè)復(fù)制操作。
19.根據(jù)權(quán)利要求18所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中這些程序指令進(jìn)一步可執(zhí)行用于向用戶提供一個(gè)或多個(gè)可利用的時(shí)間窗以便在該復(fù)制操作過程中轉(zhuǎn)移該數(shù)據(jù)鏡像,其中該一個(gè)或多個(gè)可利用的時(shí)間窗不會(huì)與該備份操作的時(shí)間窗重疊多于一個(gè)預(yù)定閾值。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中除了該識(shí)別的第二時(shí)間點(diǎn)值夕卜,在該復(fù)制操作過程中允許該數(shù)據(jù)鏡像的初始轉(zhuǎn)移進(jìn)一步由以下標(biāo)準(zhǔn)中的至少一項(xiàng)限制該第二數(shù)據(jù)存儲(chǔ)介質(zhì)或該第三存儲(chǔ)介質(zhì)的當(dāng)前可用容量、該數(shù)據(jù)鏡像的業(yè)務(wù)值、該數(shù)據(jù)鏡像的壽命、以及該數(shù)據(jù)鏡像的大小。
全文摘要
一種用于為一個(gè)或多個(gè)數(shù)據(jù)鏡像中的每一個(gè)定義一個(gè)獨(dú)立生命周期策的系統(tǒng)和方法。一個(gè)備份服務(wù)器被配置用于選擇一個(gè)第一時(shí)間點(diǎn)值,該第一時(shí)間點(diǎn)值指示何時(shí)開始將該數(shù)據(jù)鏡像從第一數(shù)據(jù)存儲(chǔ)介質(zhì)向第二數(shù)據(jù)存儲(chǔ)介質(zhì)轉(zhuǎn)移。該時(shí)間點(diǎn)值對(duì)應(yīng)于一個(gè)日程表日期以及一天中的一個(gè)小時(shí)或多個(gè)小時(shí)。該備份服務(wù)器被配置用于繼續(xù)為一個(gè)分層存儲(chǔ)層級(jí)中的每個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)選擇一個(gè)獨(dú)立的時(shí)間點(diǎn)值,以定義生命周期策略。當(dāng)檢測(cè)到該數(shù)據(jù)鏡像向目的數(shù)據(jù)存儲(chǔ)介質(zhì)的轉(zhuǎn)移完成時(shí),可以進(jìn)一步配置該備份服務(wù)器用于刪除該數(shù)據(jù)鏡像在一個(gè)源數(shù)據(jù)存儲(chǔ)介質(zhì)上的副本。進(jìn)一步地,該備份服務(wù)器可以刪除兩個(gè)或更多個(gè)生命周期策略之間的時(shí)序安排沖突。
文檔編號(hào)G06F11/20GK103026343SQ201180028891
公開日2013年4月3日 申請(qǐng)日期2011年5月3日 優(yōu)先權(quán)日2010年5月4日
發(fā)明者A·蒂亞姆 申請(qǐng)人:賽門鐵克公司