專利名稱::保存大容量存儲(chǔ)系統(tǒng)的所選數(shù)據(jù)的抽點(diǎn)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)的保護(hù),并且具體的說(shuō)涉及一種用于僅對(duì)一個(gè)或多個(gè)大規(guī)模存儲(chǔ)系統(tǒng)上的特定扇區(qū)采取抽點(diǎn)復(fù)本的系統(tǒng)和方法。
背景技術(shù):
:計(jì)算機(jī)已經(jīng)成為大多數(shù)商業(yè)操作的一個(gè)整體扇區(qū)。在一些情況中,計(jì)算機(jī)是如此的重要以致當(dāng)它們停止工作時(shí),就無(wú)法進(jìn)行商業(yè)操作。銀行,保險(xiǎn)公司,經(jīng)紀(jì)公司,金融服務(wù)提供商,以及各種其他公司依靠計(jì)算機(jī)網(wǎng)絡(luò)來(lái)存儲(chǔ)、操控、并顯示經(jīng)常改變的信息。交易的成功或失敗可能由準(zhǔn)確和及時(shí)的信息是否可用來(lái)決定。服務(wù)提供商的信譽(yù),或者他本身的存在與否,都可能依靠在計(jì)算機(jī)網(wǎng)絡(luò)上保持的信息的可靠性。世界范圍內(nèi)的公司認(rèn)識(shí)到它們數(shù)據(jù)的商業(yè)價(jià)值,并且在尋找可靠的、投資有效的方式來(lái)通過(guò)可靠的備份數(shù)據(jù)以此保護(hù)存儲(chǔ)在它們的計(jì)算機(jī)網(wǎng)絡(luò)上的信息。通常,將比如交換文件、打印機(jī)緩沖器、自由扇區(qū)表(freesectortable)以及“臨時(shí)”文件的文件進(jìn)行備份,即使那些文件通常不需要被備份。備份不需要的文件引起對(duì)處理時(shí)間、通信帶寬和備份存儲(chǔ)器容量的浪費(fèi)。為了避免備份不需要的信息,開(kāi)發(fā)了一種系統(tǒng),憑借其可以選擇單獨(dú)的文件用于備份。(1)通過(guò)添加軟件層來(lái)截取所有文件系統(tǒng)命令和(2)通過(guò)定義兩個(gè)類型的文件跟蹤的和不跟蹤的,來(lái)操作這些系統(tǒng)。對(duì)于跟蹤的文件,系統(tǒng)提供文件的備份版本和更新版本。備份版本是在啟動(dòng)備份時(shí)存在的文件;更新版本是文件的當(dāng)前版本,包括任何在啟動(dòng)備份后做出的更改。對(duì)于不跟蹤的文件,僅當(dāng)前(或更新)的版本可用。基本上,系統(tǒng)的作用就像存在軟件層來(lái)截取文件系統(tǒng)命令一樣。通過(guò)存儲(chǔ)文件更改,軟件層提供文件的備份和更新版本,這樣當(dāng)啟動(dòng)備份時(shí),它們不會(huì)重寫已存在的原始文件數(shù)據(jù)。通過(guò)截取所有文件系統(tǒng)命令,系統(tǒng)可以提供文件的合適版本到程序請(qǐng)求入口。例如,當(dāng)備份程序做出讀取請(qǐng)求時(shí),軟件層提供所請(qǐng)求數(shù)據(jù)的備份版本。其他做出讀取請(qǐng)求的程序接收文件數(shù)據(jù)的更新版本。當(dāng)僅跟蹤少量文件時(shí),截取所有文件系統(tǒng)命令的軟件層是合適的解決方案。但是,隨著跟蹤文件數(shù)量的增加,該解決方案被證明是無(wú)法工作的。問(wèn)題在于,該軟件層實(shí)質(zhì)上執(zhí)行文件系統(tǒng)的工件。對(duì)于跟蹤的文件,由操作系統(tǒng)執(zhí)行的每一文件操作也以一個(gè)形式或另一形式由軟件層執(zhí)行。隨著文件數(shù)量增加,軟件層變得過(guò)載并且性能下降,從而系統(tǒng)不可用。軟件截取層還忽略可能在文件之間存在的關(guān)系。如上所述,存儲(chǔ)在文件中的數(shù)據(jù)保持一致是不夠的。在一個(gè)文件中存儲(chǔ)的數(shù)據(jù)可能和存儲(chǔ)在一個(gè)或多個(gè)其他文件中存儲(chǔ)的數(shù)據(jù)有關(guān)?,F(xiàn)有技術(shù)的軟件層僅能夠保證在備份處理中文件可訪問(wèn)。它沒(méi)有提供包括備份操作的所有文件中數(shù)據(jù)的邏輯一致設(shè)置。因此,因?yàn)樵谒鎯?chǔ)數(shù)據(jù)中的不一致,而使這個(gè)類型的軟件層中所做出的備份可能不是那么有益。因此,在現(xiàn)有技術(shù)中,具有用于僅備份需要備份的數(shù)據(jù)并保持文件之間關(guān)系的高效系統(tǒng)將表示一個(gè)進(jìn)步。
發(fā)明內(nèi)容由本發(fā)明成功克服了在現(xiàn)有技術(shù)中的上述問(wèn)題,本發(fā)明涉及一種用于僅對(duì)那些需要受保護(hù)的數(shù)據(jù)塊來(lái)備份原始數(shù)據(jù)到那個(gè)數(shù)據(jù)的抽點(diǎn)復(fù)本的系統(tǒng)和方法。相對(duì)現(xiàn)有技術(shù),當(dāng)前的系統(tǒng)和方法提供四個(gè)顯著的優(yōu)點(diǎn)。首先,通過(guò)僅備份那些發(fā)生了變化的并被指定為需要備份的文件的、主大規(guī)模存儲(chǔ)設(shè)備的數(shù)據(jù)塊,本發(fā)明的備份系統(tǒng)和方法減少了需要備份的數(shù)據(jù)量。第二,因?yàn)橥ㄟ^(guò)僅備份那些需要備份的數(shù)據(jù)而將備份的數(shù)據(jù)量減少到絕對(duì)最小,因此,本發(fā)明的系統(tǒng)和方法提供對(duì)存儲(chǔ)區(qū)域的更為高效的使用。第三,通過(guò)保證在進(jìn)行備份時(shí)主存儲(chǔ)設(shè)備處在邏輯一致?tīng)顟B(tài),本發(fā)明的系統(tǒng)和方法強(qiáng)調(diào)了備份的準(zhǔn)確性。第四,因?yàn)樾枰M(jìn)行備份的數(shù)據(jù)減少到絕對(duì)最小,并且因?yàn)閮H在邏輯一致?tīng)顟B(tài)進(jìn)行備份,因此,備份頻率可以增加。本發(fā)明的方法開(kāi)始時(shí)假定對(duì)于指定進(jìn)行備份的數(shù)據(jù)塊,原始數(shù)據(jù)和該數(shù)據(jù)的抽點(diǎn)復(fù)本至少包括同樣的數(shù)據(jù)。可能通過(guò)例如使用現(xiàn)有的備份技術(shù)或現(xiàn)有的磁盤鏡像技術(shù)制作原始數(shù)據(jù)完全復(fù)本到抽點(diǎn)復(fù)本來(lái)實(shí)現(xiàn)這一點(diǎn)。一旦原始數(shù)據(jù)和抽點(diǎn)復(fù)本包括相同數(shù)據(jù),本發(fā)明創(chuàng)建映射或另一數(shù)據(jù)結(jié)構(gòu),以列出所有改變了的數(shù)據(jù)塊,跟蹤在主大規(guī)模存儲(chǔ)設(shè)備上對(duì)數(shù)據(jù)塊發(fā)生的改變,識(shí)別該改變的數(shù)據(jù)塊,并且從那些不需要備份的數(shù)據(jù)塊中指定需要備份的數(shù)據(jù)塊。通過(guò)識(shí)別在抽點(diǎn)復(fù)本和原始數(shù)據(jù)同步的時(shí)間起,那些在原始數(shù)據(jù)中的寫入了新數(shù)據(jù)的存儲(chǔ)位置來(lái)實(shí)現(xiàn)跟蹤。識(shí)別那些對(duì)原始數(shù)據(jù)所做出的改變指示出需要對(duì)抽點(diǎn)復(fù)本做出的改變,以使得備份存儲(chǔ)設(shè)備和主大規(guī)模存儲(chǔ)設(shè)備同步(current)。將需要對(duì)備份存儲(chǔ)設(shè)備做出的改變登記在列表或表中。系統(tǒng)允許識(shí)別并將列表或表分離為需要備份的信息和不需要備份的信息??梢酝ㄟ^(guò)標(biāo)記需要的信息,或通過(guò)標(biāo)記不需要的信息來(lái)實(shí)現(xiàn)這個(gè)分離。在表中信息的識(shí)別和分離將備份的信息量減少到僅需要備份的信息量,這樣增加了備份處理的速度,并且通過(guò)減少備份的信息量更為有效地使用了存儲(chǔ)空間。另外,該識(shí)別和分離防止了將不需要的信息包括在備份中。一旦識(shí)別了需要對(duì)原始數(shù)據(jù)做出的改變,將此改變發(fā)送到抽點(diǎn)復(fù)本。之后抽點(diǎn)復(fù)本具有所有可用數(shù)據(jù),以使得備份存儲(chǔ)設(shè)備和主大規(guī)模存儲(chǔ)設(shè)備同步。為了在備份處理中保存原始數(shù)據(jù),采取原始數(shù)據(jù)的靜態(tài)抽點(diǎn)。這個(gè)靜態(tài)抽點(diǎn)捕獲已經(jīng)對(duì)原始數(shù)據(jù)做出的改變和需要被傳送到抽點(diǎn)復(fù)本的改變。為了使得備份對(duì)用戶透明,優(yōu)選的按以下方式采取靜態(tài)抽點(diǎn)使用戶對(duì)大規(guī)模存儲(chǔ)設(shè)備的訪問(wèn)不被中斷。為了確定何時(shí)應(yīng)該做出靜態(tài)抽點(diǎn),本發(fā)明包括識(shí)別原始數(shù)據(jù)何時(shí)處在邏輯一致?tīng)顟B(tài)的機(jī)構(gòu)。通過(guò)識(shí)別邏輯一致?tīng)顟B(tài)并且之后采取直到那個(gè)時(shí)間點(diǎn)之前所做出改變的靜態(tài)抽點(diǎn),當(dāng)將此改變傳送到抽點(diǎn)復(fù)本時(shí),保證抽點(diǎn)復(fù)本捕獲了邏輯一致?tīng)顟B(tài)。通過(guò)捕獲連續(xù)邏輯一致?tīng)顟B(tài)的抽點(diǎn),抽點(diǎn)復(fù)本可以逐一捕獲邏輯一致?tīng)顟B(tài)。以這種方式,如果一旦需要抽點(diǎn)復(fù)本,則抽點(diǎn)復(fù)本就處在邏輯一致?tīng)顟B(tài)。抽點(diǎn)復(fù)本從一個(gè)邏輯一致?tīng)顟B(tài)移動(dòng)到另一個(gè)邏輯一致?tīng)顟B(tài),從而消除了現(xiàn)有技術(shù)的其中一個(gè)問(wèn)題。因?yàn)楸景l(fā)明采取數(shù)據(jù)塊方法來(lái)備份大規(guī)模存儲(chǔ)系統(tǒng),并且因此僅備份那些被指定為受保護(hù)的數(shù)據(jù)塊,因此,本發(fā)明將在做出備份時(shí)將需要被傳送的數(shù)據(jù)量最小化到絕對(duì)最小可能。例如,如果大的數(shù)據(jù)庫(kù)具有五個(gè)改變的記錄,則現(xiàn)有技術(shù)的系統(tǒng)將復(fù)制該整個(gè)大的數(shù)據(jù)庫(kù)。但是,本發(fā)明僅復(fù)制五個(gè)改變了的記錄。因?yàn)閿?shù)據(jù)量被最小化,因此,本發(fā)明特別適于備份數(shù)據(jù)到位于遠(yuǎn)程站點(diǎn)的備份系統(tǒng)。本發(fā)明可以使用低帶寬通信鏈路來(lái)傳送備份數(shù)據(jù)到遠(yuǎn)程備份站點(diǎn)。作為實(shí)例,在很多具有56.6Kb波特調(diào)制解調(diào)器的現(xiàn)有撥號(hào)電話線路的情況下已經(jīng)完全足夠了。本發(fā)明的另外的優(yōu)點(diǎn)將在下面的描述中提出,并且從描述中其部分會(huì)變得顯而易見(jiàn),或可從本發(fā)明的實(shí)踐中學(xué)習(xí)。可能通過(guò)在附加權(quán)利要求中特別指出的工具和它們的組合的方式實(shí)現(xiàn)和獲得本發(fā)明的優(yōu)點(diǎn)。通過(guò)下面的描述和附加的權(quán)利要求,或通過(guò)從如在這里提出的本發(fā)明的實(shí)踐中學(xué)習(xí),本發(fā)明的這些和其他特征將變得更加完全顯而易見(jiàn)。為了描述獲得本發(fā)明的上述和其他優(yōu)點(diǎn)和特征的方式,參考在附圖中示出的本發(fā)明特定實(shí)施例,將給出對(duì)發(fā)明上述大致描述的特別描述。了解到這些附圖僅示出了本發(fā)明的典型實(shí)施例,并且因此不能認(rèn)為是在限制它的范圍,通過(guò)使用附圖,將更為具體和詳細(xì)的描述和解釋本發(fā)明,附圖中圖1是一方框圖,示出了本發(fā)明的系統(tǒng);圖2是示出了本發(fā)明的一個(gè)方法的時(shí)序圖;圖3是本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)級(jí)的方框圖;圖4示出了圖3的大規(guī)模存儲(chǔ)讀取/寫入處理塊的一個(gè)實(shí)施例的處理細(xì)節(jié);圖5示出了圖3的主備份處理塊的一個(gè)實(shí)施例的處理細(xì)節(jié);圖6示出了圖3的備份讀取處理塊的一個(gè)實(shí)施例的處理細(xì)節(jié);圖7A和7B是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法實(shí)例的視圖;并且圖8A和8B是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法實(shí)例的視圖。具體實(shí)施例方式本發(fā)明擴(kuò)展到用于僅對(duì)那些需要從大規(guī)模存儲(chǔ)裝置中備份的數(shù)據(jù)扇區(qū)采取抽點(diǎn)的系統(tǒng)和方法,而不是對(duì)在那個(gè)大規(guī)模存儲(chǔ)裝置中的所有數(shù)據(jù)采取抽點(diǎn)。因?yàn)閮H對(duì)需要的數(shù)據(jù)采取抽點(diǎn),因此,本發(fā)明在提供位于大規(guī)模存儲(chǔ)裝置中的數(shù)據(jù)備份復(fù)本中,最優(yōu)化了時(shí)間和存儲(chǔ)空間。通過(guò)使用示出了實(shí)現(xiàn)本發(fā)明的系統(tǒng)和方法的特定實(shí)施例的結(jié)構(gòu)或處理過(guò)程的視圖來(lái)描述本發(fā)明。以這樣的方式使用該視圖來(lái)表現(xiàn)本發(fā)明不應(yīng)該被解釋為對(duì)本發(fā)明范圍的限制??赏ㄟ^(guò)通用或?qū)S糜?jì)算機(jī)來(lái)實(shí)踐本發(fā)明,并且所有這些計(jì)算機(jī)系統(tǒng)都應(yīng)該被包括在本發(fā)明的范圍中。在本發(fā)明范圍內(nèi)的實(shí)施例還包括在其中具有編碼的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這種計(jì)算機(jī)可讀的介質(zhì)可以是任何可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的可用介質(zhì)。通過(guò)實(shí)例的方式,并且不是限定性的,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM,ROM,EEPROM,CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備,磁光存儲(chǔ)設(shè)備,或任何其他可以用來(lái)存儲(chǔ)所需的計(jì)算機(jī)可執(zhí)行指令和數(shù)據(jù)結(jié)構(gòu)并且可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的介質(zhì)。上述的組合也應(yīng)該包括在計(jì)算機(jī)可讀介質(zhì)的范圍中。反過(guò)來(lái)說(shuō),CPU的寄存器或其他存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)并同時(shí)解碼和執(zhí)行它們的處理單元也包括在計(jì)算機(jī)可讀介質(zhì)的范圍中。計(jì)算機(jī)可執(zhí)行指令包括例如,使得通用計(jì)算機(jī)或?qū)S糜?jì)算機(jī)執(zhí)行某些功能或功能組的可執(zhí)行指令和數(shù)據(jù)。術(shù)語(yǔ)“數(shù)據(jù)塊”用來(lái)描述寫入大規(guī)模存儲(chǔ)裝置或從大規(guī)模存儲(chǔ)裝置讀取的數(shù)據(jù)的塊。術(shù)語(yǔ)“數(shù)據(jù)塊”意在被廣泛的解釋并且應(yīng)該包括任何大小或格式的數(shù)據(jù)。例如,存儲(chǔ)在盤上的單獨(dú)扇區(qū)中的數(shù)據(jù)可以被合適的稱為數(shù)據(jù)塊。在扇區(qū)的組或群中存儲(chǔ)的數(shù)據(jù)量可能也被合適的稱為數(shù)據(jù)塊。如果大規(guī)模存儲(chǔ)裝置是RAM或可訪問(wèn)存儲(chǔ)設(shè)備的其他字或字節(jié),則應(yīng)該將術(shù)語(yǔ)數(shù)據(jù)塊應(yīng)用到數(shù)據(jù)的字節(jié)、字、或多個(gè)數(shù)據(jù)字單元。另外,術(shù)語(yǔ)“需要的數(shù)據(jù)塊”用來(lái)描述被指定為進(jìn)行備份的數(shù)據(jù)塊,而且術(shù)語(yǔ)“不需要的數(shù)據(jù)塊”用來(lái)描述不被指定為進(jìn)行備份的數(shù)據(jù)塊?,F(xiàn)在參考圖1,示出了本發(fā)明的合適操作環(huán)境的系統(tǒng)級(jí)方框圖。通常被示為10的系統(tǒng)包括計(jì)算機(jī)系統(tǒng)12,其可能是任何類型的聯(lián)網(wǎng)或獨(dú)立計(jì)算機(jī)系統(tǒng)。例如,計(jì)算機(jī)系統(tǒng)12可能是和比如計(jì)算機(jī)網(wǎng)絡(luò)18的計(jì)算機(jī)網(wǎng)絡(luò)相連接的網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)。計(jì)算機(jī)系統(tǒng)12還可能是獨(dú)立系統(tǒng)。在計(jì)算機(jī)系統(tǒng)12上附裝有大規(guī)模存儲(chǔ)裝置,其用于在多個(gè)存儲(chǔ)位置中存儲(chǔ)多個(gè)數(shù)據(jù)塊。每一存儲(chǔ)位置由唯一地址或其他機(jī)構(gòu)規(guī)定。大規(guī)模存儲(chǔ)裝置可以是任何存儲(chǔ)數(shù)據(jù)塊的存儲(chǔ)機(jī)構(gòu)。例如,這種大規(guī)模存儲(chǔ)裝置可能包括一個(gè)或多個(gè)磁或磁光的盤驅(qū)動(dòng)。在圖1中,例如,由大規(guī)模存儲(chǔ)設(shè)備20示出這種大規(guī)模存儲(chǔ)裝置。大規(guī)模存儲(chǔ)設(shè)備20包括原始數(shù)據(jù)14,其包括需要備份的數(shù)據(jù)塊以及不需要備份的數(shù)據(jù)塊。不需要備份的數(shù)據(jù)塊的實(shí)例是交換文件、自由扇區(qū)表、打印機(jī)緩沖器、具有“.tmp”擴(kuò)展的臨時(shí)文件、以及其他不需要備份的文件。大規(guī)模存儲(chǔ)設(shè)備20可能還包括在原始數(shù)據(jù)中數(shù)據(jù)塊的抽點(diǎn)復(fù)本,該原始數(shù)據(jù)是需要被備份作為那些特定時(shí)間點(diǎn)存在的數(shù)據(jù)塊。因此,“抽點(diǎn)”復(fù)本指的是該復(fù)本已捕獲了存在于一個(gè)時(shí)刻時(shí)間的所需數(shù)據(jù)塊這樣的事實(shí)。雖然示出抽點(diǎn)復(fù)本16位于和原始數(shù)據(jù)相同的大規(guī)模存儲(chǔ)設(shè)備中所包括的數(shù)據(jù)存儲(chǔ)位置中,但是,另外的情況中,抽點(diǎn)復(fù)本16可能位于不同存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)位置中。在一些情況中,通過(guò)比如計(jì)算機(jī)網(wǎng)絡(luò)18的通信介質(zhì),計(jì)算機(jī)系統(tǒng)12將抽點(diǎn)數(shù)據(jù)寫入到不同的存儲(chǔ)設(shè)備。但是,在這里描述的實(shí)例實(shí)施例中,抽點(diǎn)復(fù)本16被存儲(chǔ)在和原始數(shù)據(jù)14相同的大規(guī)模存儲(chǔ)設(shè)備20中。如在下面詳細(xì)所述的,在本發(fā)明范圍中的實(shí)施例在備份處理中使用全部或部分對(duì)應(yīng)于所需數(shù)據(jù)塊的大規(guī)模存儲(chǔ)設(shè)備的抽點(diǎn)復(fù)本。因此,在本發(fā)明范圍中的實(shí)施例包括保存存儲(chǔ)器裝置,其用于暫時(shí)存儲(chǔ)所述大規(guī)模存儲(chǔ)裝置的數(shù)據(jù)塊,從而在特定時(shí)間點(diǎn)為所需數(shù)據(jù)塊創(chuàng)建大規(guī)模存儲(chǔ)裝置的靜態(tài)抽點(diǎn)。如在下面詳細(xì)所述的,這種保存存儲(chǔ)器裝置可能包括任何類型的可寫存儲(chǔ)設(shè)備,比如RAM,EEPROM,磁盤存儲(chǔ)器,以及類似物。這種保存存儲(chǔ)器裝置可能還包括大規(guī)模存儲(chǔ)設(shè)備20的一部分。在圖1中,例如,以抽點(diǎn)存儲(chǔ)設(shè)備22示出了這種保存存儲(chǔ)器裝置。將在下面詳細(xì)討論保存存儲(chǔ)器裝置。因?yàn)橛?jì)算機(jī)系統(tǒng)12可以是任何類型的通用或?qū)S糜?jì)算機(jī),因此,計(jì)算機(jī)系統(tǒng)12可能還包括任何其他構(gòu)成通用或?qū)S糜?jì)算機(jī)的硬件。例如,計(jì)算機(jī)系統(tǒng)12可能還包括用于執(zhí)行可編程代碼裝置的處理器裝置。該處理器裝置可以是微處理器或其他CPU設(shè)備。該處理器裝置可能還包括多種專用處理器,比如數(shù)字信號(hào)處理器和類似物。計(jì)算機(jī)系統(tǒng)12可能還包括其他現(xiàn)有的計(jì)算機(jī)組件,比如用于向用戶顯示輸出戶的顯示裝置,用于輸入數(shù)據(jù)給計(jì)算機(jī)系統(tǒng)12的輸入裝置,用于輸出硬件復(fù)本打印輸出的輸出裝置,比如RAM、ROM、EEPROM和類似物的存儲(chǔ)器裝置。接下來(lái)參考圖2,其示出了一種用來(lái)將比如圖1的原始數(shù)據(jù)14的原始數(shù)據(jù)備份為比如圖1的抽點(diǎn)復(fù)本16的抽點(diǎn)復(fù)本的概括方法。開(kāi)始時(shí),圖2所示的方法假定,就所需的數(shù)據(jù)塊而言,原始數(shù)據(jù)14和抽點(diǎn)復(fù)本16都是當(dāng)前的。在本說(shuō)明書和權(quán)利要求中,“當(dāng)前的”意味著抽點(diǎn)復(fù)本包括原始數(shù)據(jù)14所有所需數(shù)據(jù)塊的當(dāng)前復(fù)本。在圖2中,假定抽點(diǎn)復(fù)本16在時(shí)間T0具有原始數(shù)據(jù)14的當(dāng)前復(fù)本。在時(shí)間T0開(kāi)始,圖2概括的方法使抽點(diǎn)復(fù)本16相對(duì)于原始數(shù)據(jù)14保持在當(dāng)前狀態(tài)。在圖2中概括的方法捕獲連續(xù)的邏輯一致?tīng)顟B(tài)。在抽點(diǎn)復(fù)本16中的這個(gè)結(jié)果要么從一個(gè)邏輯一致?tīng)顟B(tài)移動(dòng)到接下來(lái)的邏輯一致?tīng)顟B(tài),要么允許抽點(diǎn)復(fù)本16捕獲連續(xù)的邏輯一致?tīng)顟B(tài)。這相對(duì)于現(xiàn)有技術(shù)系統(tǒng)創(chuàng)建了極大的優(yōu)點(diǎn),可以使備份存儲(chǔ)設(shè)備留在邏輯一致?tīng)顟B(tài)中。通過(guò)保證備份設(shè)備在邏輯一致?tīng)顟B(tài),本發(fā)明保證了可使用的抽點(diǎn)復(fù)本是總是可用的?,F(xiàn)在返回圖2,在時(shí)間T0開(kāi)始跟蹤原始數(shù)據(jù)14對(duì)應(yīng)于所需數(shù)據(jù)塊的改變。這在圖2中由塊28示出。優(yōu)選的通過(guò)識(shí)別從時(shí)間T0開(kāi)始在其中具有寫入有新數(shù)據(jù)的大規(guī)模存儲(chǔ)設(shè)備的數(shù)據(jù)塊和是所需數(shù)據(jù)塊的數(shù)據(jù)塊來(lái)跟蹤這種改變。如在下面詳細(xì)解釋的,可以通過(guò)保持識(shí)別那些具有從時(shí)間T0開(kāi)始在其中寫入有新數(shù)據(jù)的數(shù)據(jù)塊的映射并通過(guò)保持所需數(shù)據(jù)塊的映射來(lái)實(shí)現(xiàn)。在一些時(shí)間點(diǎn),需要捕獲在原始數(shù)據(jù)14中對(duì)所需數(shù)據(jù)塊做出的改變并且將那些改變傳送到抽點(diǎn)復(fù)本16。在優(yōu)選實(shí)施例中,系統(tǒng)識(shí)別主大規(guī)模存儲(chǔ)設(shè)備的邏輯一致?tīng)顟B(tài)并且對(duì)從時(shí)間T0開(kāi)始改變的至少所需數(shù)據(jù)塊采取靜態(tài)抽點(diǎn)。在圖2中,邏輯一致?tīng)顟B(tài)被識(shí)別為時(shí)間T1并采取抽點(diǎn)。將靜態(tài)抽點(diǎn)設(shè)計(jì)成當(dāng)在特定時(shí)間點(diǎn)存在數(shù)據(jù)時(shí)來(lái)對(duì)它進(jìn)行保存,使得即使在抽點(diǎn)時(shí)間之后對(duì)原始數(shù)據(jù)做出改變,在特定時(shí)間點(diǎn)之后,所需數(shù)據(jù)塊還可以保持在它們存在于抽點(diǎn)時(shí)間的狀態(tài)。存在很多創(chuàng)建這種靜態(tài)抽點(diǎn)的方式。任何這種方法可和本發(fā)明一起工作,但是,因?yàn)槎喾N優(yōu)點(diǎn),使一些方法可能比其他方法更為優(yōu)選。下面將詳細(xì)描述如何采取靜態(tài)抽點(diǎn)和用于創(chuàng)建靜態(tài)抽點(diǎn)的優(yōu)選方法。但是,對(duì)于這個(gè)概括,了解任何創(chuàng)建靜態(tài)抽點(diǎn)的方法可用于本發(fā)明是很重要的。但是,采取靜態(tài)抽點(diǎn)而不終止用戶對(duì)大規(guī)模存儲(chǔ)設(shè)備的讀取或?qū)懭朐L問(wèn)是優(yōu)選的。要么立即在時(shí)間T0之后,要么在計(jì)算資源在時(shí)間T0之后變得可用的時(shí)間過(guò)程中,使用映射或另一數(shù)據(jù)結(jié)構(gòu)來(lái)指定備份所需的數(shù)據(jù)塊??梢酝ㄟ^(guò)識(shí)別所需數(shù)據(jù)塊來(lái)直接指定備份所需的數(shù)據(jù)塊,或者也可以通過(guò)指定不需要備份操作的數(shù)據(jù)塊來(lái)進(jìn)行暗示??赡茼憫?yīng)于用戶識(shí)別文件或備份或不備份的文件類型來(lái)識(shí)別并指定這些數(shù)據(jù)塊。之后,文件系統(tǒng)可能用來(lái)將這些文件映射到特定數(shù)據(jù)塊。雖然前述技術(shù)可以用于指定備份的數(shù)據(jù)塊,但是,本發(fā)明可以應(yīng)用到其他用于識(shí)別和指定備份的數(shù)據(jù)塊的技術(shù)來(lái)進(jìn)行實(shí)踐。例如,在圖2的時(shí)間階段29中,發(fā)生了指定需要備份操作的數(shù)據(jù)塊的處理。在時(shí)間T1,通過(guò)將其發(fā)送到抽點(diǎn)復(fù)本16,來(lái)備份在時(shí)間T0和時(shí)間T1之間所識(shí)別的所需數(shù)據(jù)塊的改變。這在圖2中由箭頭30和塊32示出。通過(guò)發(fā)送原始數(shù)據(jù)14的數(shù)據(jù)塊來(lái)發(fā)送該改變到抽點(diǎn)復(fù)本16,該原始數(shù)據(jù)僅存儲(chǔ)在那些在時(shí)間T0和時(shí)間T1之間寫入了新數(shù)據(jù)的存儲(chǔ)位置中,且該原始數(shù)據(jù)僅是被指定為受保護(hù)的數(shù)據(jù)塊所需的。因?yàn)樵跁r(shí)間T1由抽點(diǎn)保存數(shù)據(jù),因此,即使將新的數(shù)據(jù)在時(shí)間T1之后寫入到大規(guī)模存儲(chǔ)設(shè)備中,數(shù)據(jù)仍可用于傳送到備份存儲(chǔ)設(shè)備。使用映射或其他機(jī)構(gòu)來(lái)識(shí)別應(yīng)該被傳送到備份存儲(chǔ)設(shè)備的數(shù)據(jù),該映射或其他機(jī)構(gòu)是用來(lái)跟蹤在時(shí)間T0和時(shí)間T1之間哪個(gè)存儲(chǔ)位置具有寫入其中的數(shù)據(jù),并且用來(lái)指定需要備份的數(shù)據(jù)塊。這樣,僅發(fā)送對(duì)所需數(shù)據(jù)塊的遞增改變,并且除非整個(gè)文件改變,否則就不傳送整個(gè)文件。另外,即使那些不需要的數(shù)據(jù)塊存在有改變,也不發(fā)送它們。要么立即在時(shí)間T1之后,要么在計(jì)算資源在時(shí)間T1之后變得可用的時(shí)間中,在時(shí)間階段33使用映射或以上述參考時(shí)間階段29所描述方式的另一數(shù)據(jù)結(jié)構(gòu)來(lái)指定備份所需的數(shù)據(jù)塊。另一種選擇是,先前被指定為進(jìn)行備份的、或等效的、不被備份的相同數(shù)據(jù)塊可以繼續(xù)到新的抽點(diǎn)中。在這個(gè)替代的方法中,用戶不需要重復(fù)指定備份的數(shù)據(jù)塊。上述確定先前的指定是否繼續(xù)到新抽點(diǎn)的因素包括抽點(diǎn)的頻率,用戶的偏好,以及從先前抽點(diǎn)起文件結(jié)構(gòu)是否改變。因?yàn)楫?dāng)執(zhí)行備份時(shí)在時(shí)間T1之后可以將新的數(shù)據(jù)寫入原始數(shù)據(jù),因此,如果在時(shí)間T1之后做出另一備份,則使用一機(jī)構(gòu)來(lái)識(shí)別在時(shí)間T1之后做出的改變。在圖2中,如塊34所示,對(duì)在時(shí)間T1之后的改變進(jìn)行跟蹤。這允許在時(shí)間T1之后對(duì)所需數(shù)據(jù)塊做出的改變也被傳送到抽點(diǎn)復(fù)本16,以使抽點(diǎn)復(fù)本16同步于稍后時(shí)間。如圖2所示,在時(shí)間T2上述順序自行重復(fù)。這由箭頭36,時(shí)間階段37,塊38和塊40所示。如前所述,在時(shí)間T2采取的抽點(diǎn)應(yīng)該表示邏輯一致?tīng)顟B(tài),使得當(dāng)在時(shí)間T1和T2之間對(duì)所需數(shù)據(jù)塊做出的改變被傳送到抽點(diǎn)復(fù)本16時(shí),使抽點(diǎn)復(fù)本16成為在時(shí)間T2和邏輯一致?tīng)顟B(tài)同步。從上面的概括可以做出一些意見(jiàn)。第一個(gè)意見(jiàn)是,本發(fā)明僅備份存儲(chǔ)在從上次備份開(kāi)始發(fā)生改變的存儲(chǔ)位置中的數(shù)據(jù)。這相對(duì)現(xiàn)有技術(shù)具有顯著優(yōu)勢(shì)。例如,考慮其中僅少量數(shù)據(jù)記錄發(fā)生改變的數(shù)據(jù)庫(kù)。如果發(fā)生改變,則現(xiàn)有技術(shù)系統(tǒng)將嘗試備份整個(gè)數(shù)據(jù)庫(kù)。但是,本發(fā)明僅備份那些因?yàn)閿?shù)據(jù)庫(kù)更改而實(shí)際上發(fā)生改變的少量數(shù)據(jù)塊。另外,如將在下面詳細(xì)解釋的,本發(fā)明允許將已改變的數(shù)據(jù)塊指定為需要備份的或不需要備份的。因此,只有在第一時(shí)刻和第二時(shí)刻之間發(fā)生的改變的、并需要備份的數(shù)據(jù)塊被發(fā)送到抽點(diǎn)復(fù)本16。這樣,存儲(chǔ)器處理周期和通信帶寬不會(huì)浪費(fèi)在存儲(chǔ)不需要備份的數(shù)據(jù)塊備份復(fù)本。另一和現(xiàn)有技術(shù)的重要不同也在上述描述中強(qiáng)調(diào)。本發(fā)明在當(dāng)采取抽點(diǎn)時(shí)存在數(shù)據(jù)的時(shí)間來(lái)捕獲它。本發(fā)明不是嘗試將對(duì)原始數(shù)據(jù)14做出改變的時(shí)間順序發(fā)送到抽點(diǎn)復(fù)本16。例如,如果在做出上次備份時(shí)間和當(dāng)前備份時(shí)間之間,數(shù)據(jù)庫(kù)的單一記錄改變了十次,則某些現(xiàn)有技術(shù)系統(tǒng)將會(huì)發(fā)送十個(gè)改變到備份存儲(chǔ)設(shè)備。但是,本發(fā)明只是簡(jiǎn)單的發(fā)送在當(dāng)前備份時(shí)間之前做出的最后改變。在這個(gè)實(shí)例中,這個(gè)方案將發(fā)送到備份設(shè)備的數(shù)據(jù)量減小了十倍。本發(fā)明將發(fā)送到備份設(shè)備的數(shù)據(jù)量減少到需要做出邏輯一致備份的最小量。因此,本發(fā)明理想的適于其中抽點(diǎn)復(fù)本位于計(jì)算機(jī)系統(tǒng)12的遠(yuǎn)程站點(diǎn)的實(shí)施例。當(dāng)備份系統(tǒng)位于遠(yuǎn)程站點(diǎn)時(shí),現(xiàn)有的撥號(hào)電話線路可以用來(lái)在主系統(tǒng)和備份系統(tǒng)之間傳送備份數(shù)據(jù)。接下來(lái)轉(zhuǎn)到圖3,示出了實(shí)現(xiàn)在圖2中所總結(jié)的方法的一個(gè)實(shí)施例的頂級(jí)視圖。下面的描述呈現(xiàn)了每一圖3所示的處理塊的頂級(jí)概況。之后呈現(xiàn)每一處理塊的細(xì)節(jié)。在計(jì)算機(jī)系統(tǒng)的正常操作過(guò)程中,數(shù)據(jù)是周期性向或從附加的比如大規(guī)模存儲(chǔ)設(shè)備20的大規(guī)模存儲(chǔ)裝置中寫入或讀取。因此,在本發(fā)明范圍內(nèi)的實(shí)施例包括用于向大規(guī)模存儲(chǔ)設(shè)備寫入數(shù)據(jù)的裝置和用于從大規(guī)模存儲(chǔ)設(shè)備中讀取數(shù)據(jù)的裝置。在圖3中,例如,通過(guò)大規(guī)模存儲(chǔ)讀取/寫入處理塊42示出了這種裝置。雖然之后會(huì)呈現(xiàn)大規(guī)模存儲(chǔ)讀取/寫入處理塊42的細(xì)節(jié),但是,大規(guī)模存儲(chǔ)讀取/寫入處理塊42的基本功能是將數(shù)據(jù)塊寫入主大規(guī)模存儲(chǔ)設(shè)備20上的已識(shí)別存儲(chǔ)位置,或從主大規(guī)模存儲(chǔ)設(shè)備20上的已識(shí)別存儲(chǔ)位置讀取數(shù)據(jù)塊。在圖3中,從或向已識(shí)別存儲(chǔ)位置讀取或?qū)懭霐?shù)據(jù)塊的請(qǐng)求由大規(guī)模存儲(chǔ)讀取/寫入請(qǐng)求44示出。每當(dāng)請(qǐng)求讀取或?qū)懭霑r(shí),大規(guī)模存儲(chǔ)讀取/寫入處理塊42可以返回如大規(guī)模存儲(chǔ)讀取/寫入響應(yīng)46所示的響應(yīng)。該響應(yīng)可以包括完成代碼或其他所請(qǐng)求的操作和所請(qǐng)求的數(shù)據(jù)(在讀取請(qǐng)求的情況中)成功或失敗的指示符。如結(jié)合圖2所述的,本發(fā)明的方法跟蹤在第一時(shí)刻和第二時(shí)刻之間發(fā)生的改變。因此,在本發(fā)明范圍中的實(shí)施例包括用于識(shí)別在第一時(shí)刻和第二時(shí)刻之間哪個(gè)原始數(shù)據(jù)14的存儲(chǔ)位置存儲(chǔ)了新數(shù)據(jù)在其中的裝置。任何用于識(shí)別和跟蹤這個(gè)位置的方法可以結(jié)合本發(fā)明使用。需要的只是可以識(shí)別從最后備份時(shí)起存儲(chǔ)了新數(shù)據(jù)在其中的存儲(chǔ)位置。在圖3中,例如,由備份映射48示出了這種裝置。備份映射48可以包括用于主大規(guī)模存儲(chǔ)設(shè)備20上的每一數(shù)據(jù)塊的布爾入口。當(dāng)數(shù)據(jù)塊具有寫入其中的新數(shù)據(jù)時(shí),可以設(shè)置用于數(shù)據(jù)塊的入口。另一選擇是,還可以保持其中存儲(chǔ)有新數(shù)據(jù)的數(shù)據(jù)塊的列表。需要的只是區(qū)分和識(shí)別從特定時(shí)間點(diǎn)開(kāi)始在其中存儲(chǔ)有新數(shù)據(jù)的數(shù)據(jù)塊。如前所述,當(dāng)做出備份時(shí),至少對(duì)所需數(shù)據(jù)塊做出靜態(tài)抽點(diǎn)。因此,在本發(fā)明范圍內(nèi)的實(shí)施例包括用于在特定時(shí)刻保存靜態(tài)抽點(diǎn)的裝置。使用靜態(tài)抽點(diǎn)是優(yōu)選的,因?yàn)樗试S用戶在對(duì)改變進(jìn)行備份時(shí)來(lái)繼續(xù)訪問(wèn)主大規(guī)模存儲(chǔ)設(shè)備20。因?yàn)樗枰欢螘r(shí)間來(lái)將該改變從原始數(shù)據(jù)14傳送到抽點(diǎn)復(fù)本16,因此要被傳送的數(shù)據(jù)必須保持未改變,直到其被發(fā)送為止。如果抽點(diǎn)復(fù)本16沒(méi)有位于大規(guī)模存儲(chǔ)設(shè)備20中,一種保證數(shù)據(jù)保持不變的方法是防止訪問(wèn)主大規(guī)模存儲(chǔ)設(shè)備20。這可以防止將任何數(shù)據(jù)寫入主大規(guī)模存儲(chǔ)設(shè)備20,并保證備份的數(shù)據(jù)保持不變,直到將其傳送到抽點(diǎn)復(fù)本16。不幸的是,十分不需要這個(gè)解決方法。因此,優(yōu)選的是,當(dāng)將該改變傳送到抽點(diǎn)復(fù)本16時(shí),至少對(duì)將被傳送的數(shù)據(jù)采取靜態(tài)抽點(diǎn)。這種靜態(tài)抽點(diǎn)將被傳送的數(shù)據(jù)保存在原始條件,直到其被傳送為止,同時(shí)允許繼續(xù)訪問(wèn)大規(guī)模存儲(chǔ)設(shè)備20,從而可以繼續(xù)將數(shù)據(jù)寫入其中或從其中讀取。任何保存靜態(tài)抽點(diǎn)的方法可以結(jié)合本發(fā)明使用。但是,優(yōu)選的是,不論使用哪種方法都能夠保存靜態(tài)抽點(diǎn),而不中斷對(duì)主大規(guī)模存儲(chǔ)設(shè)備20的訪問(wèn)。換句話說(shuō),優(yōu)選以用戶可以繼續(xù)從大規(guī)模存儲(chǔ)設(shè)備20中讀取數(shù)據(jù)并將數(shù)據(jù)寫入其中的方式來(lái)保存該靜態(tài)抽點(diǎn)。在圖3中,由抽點(diǎn)處理塊50示出用于保存靜態(tài)抽點(diǎn)的裝置。如圖3所示,將抽點(diǎn)處理機(jī)構(gòu)結(jié)合到大規(guī)模存儲(chǔ)讀取/寫入處理塊是有意義的。雖然下面呈現(xiàn)了抽點(diǎn)處理塊50的細(xì)節(jié),但是,一個(gè)優(yōu)選實(shí)施例通過(guò)將要被重寫的原始數(shù)據(jù)14的數(shù)據(jù)塊從原始數(shù)據(jù)14復(fù)制到抽點(diǎn)存儲(chǔ)器22來(lái)保存靜態(tài)抽點(diǎn),并之后在抽點(diǎn)映射52中指示出該塊已經(jīng)被保存在抽點(diǎn)存儲(chǔ)器22中。一旦將該復(fù)本放入抽點(diǎn)存儲(chǔ)器22,則可以重寫在原始數(shù)據(jù)14中的數(shù)據(jù)塊復(fù)本。如上結(jié)合圖2所述的,如果做出連續(xù)備份的系列,則在做出備份的時(shí)間過(guò)程中,需要跟蹤對(duì)原始數(shù)據(jù)14做出的改變。換句話說(shuō),需要在做出抽點(diǎn)之后跟蹤對(duì)原始數(shù)據(jù)14所做的改變。在本發(fā)明范圍內(nèi)的實(shí)施例可以包括裝置,其用于識(shí)別在做出抽點(diǎn)的時(shí)間點(diǎn)之后在其中存儲(chǔ)有新數(shù)據(jù)的原始數(shù)據(jù)14的存儲(chǔ)位置??梢允褂萌魏晤愋蜋C(jī)構(gòu),該機(jī)構(gòu)跟蹤和識(shí)別在特定時(shí)間點(diǎn)之后在其中存儲(chǔ)有新數(shù)據(jù)的大規(guī)模存儲(chǔ)設(shè)備的存儲(chǔ)位置。例如,可以使用類似于備份映射48的映射。作為另一實(shí)例,可以使用在特定時(shí)間點(diǎn)之后在其中存儲(chǔ)有新數(shù)據(jù)的數(shù)據(jù)位置列表。根據(jù)使用的抽點(diǎn)機(jī)構(gòu)的類型,抽點(diǎn)機(jī)構(gòu)可能固有的跟蹤這種信息。在這種實(shí)施例中,可能保存這個(gè)信息以用于之后的使用。在圖3中,通過(guò)抽點(diǎn)映射52示出了這種裝置。如下面詳細(xì)描述的,抽點(diǎn)機(jī)構(gòu)的一個(gè)實(shí)現(xiàn)方案跟蹤在抽點(diǎn)映射(比如圖3的抽點(diǎn)映射52)中做出抽點(diǎn)之后在其中存儲(chǔ)了新數(shù)據(jù)的存儲(chǔ)位置。在本發(fā)明范圍內(nèi)的實(shí)施例包括用于傳送備份的數(shù)據(jù)塊到抽點(diǎn)復(fù)本的裝置。在圖3中,例如,通過(guò)主備份處理塊54示出這種裝置。雖然在下面詳細(xì)呈現(xiàn)主備份處理塊54的細(xì)節(jié),但是通用的主備份處理塊54是采取備份的數(shù)據(jù)塊,并且將那些數(shù)據(jù)塊傳送到抽點(diǎn)復(fù)本16。如結(jié)合圖2所述的,并且如在下面詳細(xì)所述的,被傳送的數(shù)據(jù)塊是那些從最后的備份開(kāi)始已被存儲(chǔ)在大規(guī)模存儲(chǔ)設(shè)備上的存儲(chǔ)位置中的所需數(shù)據(jù)塊。主備份處理塊54可以結(jié)合啟動(dòng)備份和傳送數(shù)據(jù)到抽點(diǎn)復(fù)本16的功能。在下面將更為詳細(xì)的呈現(xiàn)如何啟動(dòng)備份的細(xì)節(jié)。在呈現(xiàn)本發(fā)明方法的概況的圖2的討論中,靜態(tài)抽點(diǎn)用于在特定時(shí)間點(diǎn)保存已改變的所需數(shù)據(jù)塊的狀態(tài)。之后將那些改變的所需數(shù)據(jù)塊退回到抽點(diǎn)復(fù)本16。如果由靜態(tài)抽點(diǎn)來(lái)保存改變的所需數(shù)據(jù)塊,則那么在將所需數(shù)據(jù)塊傳送到抽點(diǎn)復(fù)本16之前,必須對(duì)其檢索。因此,在本發(fā)明范圍內(nèi)的實(shí)施例可以包括用于檢索由靜態(tài)抽點(diǎn)保存的所需數(shù)據(jù)塊的裝置。這種裝置可以是用于將所需數(shù)據(jù)塊傳送到抽點(diǎn)復(fù)本16的裝置的一部分或者這種裝置可以是分離的。在圖3中,由備份讀取處理塊56示出用于檢索由靜態(tài)抽點(diǎn)保存的所需數(shù)據(jù)塊的裝置。下面呈現(xiàn)備份讀取處理塊56的一個(gè)實(shí)施例的細(xì)節(jié)。這個(gè)處理塊從它的存儲(chǔ)位置中檢索保存的數(shù)據(jù),并且將檢索的數(shù)據(jù)塊傳遞到主備份處理塊54,以傳送到抽點(diǎn)復(fù)本??梢詫⑦@個(gè)功能結(jié)合到主備份處理塊54中。但是,為了強(qiáng)調(diào)由備份讀取處理塊56執(zhí)行的功能,在圖3中分開(kāi)的示出塊。將本發(fā)明成在抽點(diǎn)復(fù)本16為所需數(shù)據(jù)塊捕獲一個(gè)或多個(gè)邏輯一致備份狀態(tài)。為了捕獲這些邏輯一致備份狀態(tài),在本發(fā)明范圍內(nèi)的實(shí)施例可以包括用于確定何時(shí)獲得邏輯一致?tīng)顟B(tài)的裝置。邏輯一致?tīng)顟B(tài)是其中在大規(guī)模存儲(chǔ)系統(tǒng)上不存在邏輯不一致(比如不當(dāng)終止的文件)的狀態(tài)。邏輯一致?tīng)顟B(tài)可以由若干機(jī)構(gòu)業(yè)識(shí)別。例如,邏輯一致?tīng)顟B(tài)可以由監(jiān)視在大規(guī)模存儲(chǔ)設(shè)備上的活動(dòng)來(lái)識(shí)別。當(dāng)大規(guī)模存儲(chǔ)設(shè)備上不存在活動(dòng)時(shí),通??梢约俣ㄒ呀?jīng)刷新了所有內(nèi)部數(shù)據(jù)緩沖器并且它們的數(shù)據(jù)已經(jīng)寫入了該大規(guī)模存儲(chǔ)系統(tǒng),而且該大規(guī)模存儲(chǔ)系統(tǒng)沒(méi)有處于更新數(shù)據(jù)塊的狀態(tài)。另外,可以存在API,可調(diào)用其來(lái)識(shí)別何時(shí)達(dá)成邏輯一致?tīng)顟B(tài)。例如,操作系統(tǒng)或其他程序可以具有API調(diào)用,該調(diào)用可在返回何時(shí)達(dá)成邏輯一致?tīng)顟B(tài)時(shí)做出。作為再一實(shí)施例,系統(tǒng)可能向所有和網(wǎng)絡(luò)連接的用戶廣播將在給定時(shí)間采取抽點(diǎn)的消息。之后,如果需要的話,用戶可以采取合適的步驟來(lái)保證他們文件的邏輯一致?tīng)顟B(tài)。也可以使用其他機(jī)構(gòu)。作為將在下面詳細(xì)描述的,用于確定何時(shí)獲得邏輯一致?tīng)顟B(tài)的裝置可能結(jié)合到圖3的處理塊中的一個(gè),例如,主備份處理塊54?,F(xiàn)在參考圖4,呈現(xiàn)了大規(guī)模存儲(chǔ)讀取/寫入處理塊42的一個(gè)實(shí)施例。如前所述,大規(guī)模存儲(chǔ)讀取/寫入處理塊42的功能是向或從大規(guī)模存儲(chǔ)設(shè)備20中讀取或?qū)懭霐?shù)據(jù)。另外,假定抽點(diǎn)處理塊50結(jié)合到讀取/寫入處理塊42中,那么處理塊42還負(fù)責(zé)為所需數(shù)據(jù)塊在特定時(shí)間點(diǎn)保存并保持大規(guī)模存儲(chǔ)設(shè)備20的靜態(tài)抽點(diǎn)。圖3中呈現(xiàn)的實(shí)現(xiàn)方案將抽點(diǎn)處理塊50結(jié)合為整體功能。但是,如前所述,還可能分開(kāi)地實(shí)現(xiàn)抽點(diǎn)處理塊50。對(duì)于將抽點(diǎn)處理塊50結(jié)合到大規(guī)模存儲(chǔ)讀取/寫入處理塊42中或分開(kāi)實(shí)現(xiàn)抽點(diǎn)處理塊50的選擇被認(rèn)為是設(shè)計(jì)上的選擇,對(duì)于本發(fā)明的目的是不重要的。本發(fā)明的重要的方面是要包括了從或向大規(guī)模存儲(chǔ)器設(shè)備存儲(chǔ)設(shè)備中讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)的能力,以及在特定時(shí)間點(diǎn)至少保存并保持大規(guī)模存儲(chǔ)設(shè)備20一部分的靜態(tài)抽點(diǎn)的能力?,F(xiàn)在轉(zhuǎn)到圖4,判斷塊66首先測(cè)試是否做出了抽點(diǎn)請(qǐng)求。這個(gè)判斷塊識(shí)別結(jié)合到大規(guī)模存儲(chǔ)讀取/寫入處理塊42的抽點(diǎn)處理功能是否應(yīng)該對(duì)圖3的大規(guī)模存儲(chǔ)設(shè)備20的至少一部分采取抽點(diǎn)。通過(guò)主備份處理塊54產(chǎn)生抽點(diǎn)請(qǐng)求68。主備份處理塊54在發(fā)布這種抽點(diǎn)請(qǐng)求之前首先識(shí)別邏輯一致?tīng)顟B(tài)。另一選擇是,可將用于識(shí)別邏輯一致?tīng)顟B(tài)的裝置結(jié)合到大規(guī)模存儲(chǔ)讀取/寫入處理塊42的抽點(diǎn)處理能力中。在這個(gè)情況中,之后大規(guī)模存儲(chǔ)讀取/寫入處理塊42識(shí)別邏輯一致?tīng)顟B(tài)并采取抽點(diǎn)。這種細(xì)節(jié)是設(shè)計(jì)上的選擇,并且對(duì)于本發(fā)明的關(guān)注點(diǎn)來(lái)說(shuō)不重要。現(xiàn)在返回圖4,如果接收了抽點(diǎn)請(qǐng)求,那么下一步是保存對(duì)應(yīng)于所需數(shù)據(jù)塊的大規(guī)模存儲(chǔ)設(shè)備20的至少一部分的靜態(tài)抽點(diǎn)。雖然本發(fā)明可以使用任何保存靜態(tài)抽點(diǎn)的裝置,但是,優(yōu)選的使用特定處理來(lái)保存靜態(tài)抽點(diǎn)。在步驟70、72、74、判斷塊84和85、以及下面所述的步驟86中總結(jié)了該優(yōu)選的方法。本發(fā)明在名稱為“MethodandSystemforProvidingaStaticSnapshotofDataStoredonaMassStorageSystem”的美國(guó)專利No.5,649,152中更為具體的描述。本質(zhì)上,保存靜態(tài)抽點(diǎn)的優(yōu)選方法使用抽點(diǎn)存儲(chǔ)器,比如圖3的抽點(diǎn)存儲(chǔ)器22,來(lái)保存被用新數(shù)據(jù)重寫的大規(guī)模存儲(chǔ)設(shè)備(比如圖3的大規(guī)模存儲(chǔ)設(shè)備20)的數(shù)據(jù)塊。如下面詳細(xì)解釋的,將保存的數(shù)據(jù)塊首先復(fù)制到抽點(diǎn)存儲(chǔ)器中,并且對(duì)指示數(shù)據(jù)塊已被保存的記錄進(jìn)行更新。這種記錄可以存儲(chǔ)在,例如,圖3的抽點(diǎn)映射中。之后將新數(shù)據(jù)寫入到大規(guī)模存儲(chǔ)設(shè)備20,而不丟失所保存的數(shù)據(jù)塊。當(dāng)采取抽點(diǎn)時(shí),如判斷塊66所評(píng)估的,下一步是將抽點(diǎn)映射復(fù)制到如圖4的步驟70所指示的備份映射中。如前所述,比如圖3的備份映射48的備份映射用來(lái)指示在第一時(shí)刻和第二時(shí)刻之間哪個(gè)數(shù)據(jù)塊發(fā)生了改變。之后將這些數(shù)據(jù)塊傳送到抽點(diǎn)復(fù)本16。如將在下面的說(shuō)明中看出的,圖3的抽點(diǎn)映射52識(shí)別那些從在特定時(shí)刻保存靜態(tài)抽點(diǎn)開(kāi)始發(fā)生了改變的數(shù)據(jù)塊。這樣,當(dāng)采取新的抽點(diǎn)時(shí),抽點(diǎn)映射52可以用作備份映射。將抽點(diǎn)映射52復(fù)制到備份映射48實(shí)現(xiàn)了對(duì)識(shí)別那些數(shù)據(jù)位置的所需功能,該數(shù)據(jù)位置在采取上個(gè)抽點(diǎn)的時(shí)間和當(dāng)前時(shí)間之間存儲(chǔ)有新數(shù)據(jù)。很明顯,可能不需要將抽點(diǎn)映射復(fù)制到備份映射??赡芎?jiǎn)單的將抽點(diǎn)映射用作備份映射,且將新映射用作當(dāng)前抽點(diǎn)映射。在保存抽點(diǎn)映射使得它可以用作備份映射之后,下一步是清除當(dāng)前的抽點(diǎn)映射。這個(gè)步驟在圖4中由步驟72指示。抽點(diǎn)映射用來(lái)存儲(chǔ)那些數(shù)據(jù)塊的指示,該數(shù)據(jù)塊從采取抽點(diǎn)開(kāi)始在其中存儲(chǔ)了新數(shù)據(jù),而不管改變的數(shù)據(jù)塊是用于備份的所需數(shù)據(jù)塊還是不需要的數(shù)據(jù)塊。這樣,抽點(diǎn)映射指示哪個(gè)數(shù)據(jù)塊存儲(chǔ)在抽點(diǎn)存儲(chǔ)器中(比如圖4的抽點(diǎn)存儲(chǔ)器22)。因?yàn)椴扇×诵碌某辄c(diǎn),因此,必須清除抽點(diǎn)映射。在步驟72清除了抽點(diǎn)映射后,下一步是清除抽點(diǎn)存儲(chǔ)器,比如圖3的抽點(diǎn)存儲(chǔ)器22。這由圖4的步驟74指示。通過(guò)特別考慮這個(gè)步驟,應(yīng)該注意可能不需要物理地擦除或清除抽點(diǎn)存儲(chǔ)器。一般,對(duì)于任何其它類型的存儲(chǔ)器,通常清除處理器中的索引來(lái)指示存儲(chǔ)器為空就足夠了。這樣,如果將索引保持為抽點(diǎn)存儲(chǔ)器映射(比如圖3的抽點(diǎn)存儲(chǔ)器映射52)的一部分,那么在步驟72中執(zhí)行的清除抽點(diǎn)存儲(chǔ)器映射將足以指示那個(gè)抽點(diǎn)存儲(chǔ)器為空。但是,如果保持抽點(diǎn)存儲(chǔ)器的索引和抽點(diǎn)存儲(chǔ)器映射分開(kāi),那么可能在步驟74需要分開(kāi)的清除索引。在清除了抽點(diǎn)映射和抽點(diǎn)存儲(chǔ)器之后,系統(tǒng)準(zhǔn)備好保存新的抽點(diǎn)。因此,執(zhí)行過(guò)程回到圖4指示的開(kāi)始位置。現(xiàn)在注意圖4的判斷塊76。這個(gè)判斷塊測(cè)試由大規(guī)模存儲(chǔ)讀取/寫入處理塊42接收的消息是否是大規(guī)模存儲(chǔ)讀取或?qū)懭胝?qǐng)求。在到達(dá)判斷塊78的時(shí)間之前,可能的消息要么是大規(guī)模存儲(chǔ)讀取請(qǐng)求或大規(guī)模存儲(chǔ)寫入請(qǐng)求。這是因?yàn)樵诘竭_(dá)判斷塊78之前,其它類型的請(qǐng)求要么被處理,要么被過(guò)濾掉。判斷塊78區(qū)分大規(guī)模存儲(chǔ)讀取請(qǐng)求和大規(guī)模存儲(chǔ)寫入請(qǐng)求。如果請(qǐng)求是大規(guī)模存儲(chǔ)讀取請(qǐng)求,那么下一步是從大規(guī)模存儲(chǔ)設(shè)備20中檢索所請(qǐng)求的數(shù)據(jù)塊并且將數(shù)據(jù)返回到發(fā)出請(qǐng)求的處理。這在步驟80中示出。但是,如果該請(qǐng)求是寫入請(qǐng)求,那么執(zhí)行過(guò)程繼續(xù)到判斷塊82。判斷塊82確定是否保存抽點(diǎn)。如前所述,在優(yōu)選實(shí)施例中,通過(guò)復(fù)制被重寫入到保存存儲(chǔ)器(比如圖3的抽點(diǎn)存儲(chǔ)器22)的數(shù)據(jù)塊來(lái)保存抽點(diǎn)。在這個(gè)實(shí)施例中,本質(zhì)上是遞增地保存抽點(diǎn)。換句話說(shuō),當(dāng)保存抽點(diǎn)時(shí),按照前述的步驟72和72來(lái)使抽點(diǎn)存儲(chǔ)器準(zhǔn)備保存數(shù)據(jù)塊。其后,在抽點(diǎn)存儲(chǔ)器中不存儲(chǔ)數(shù)據(jù),直到發(fā)生將重寫要被保存的數(shù)據(jù)的實(shí)際寫入請(qǐng)求。這樣,當(dāng)以這種方式保存抽點(diǎn)時(shí),重要的是,確定是否已采取抽點(diǎn)或大規(guī)模存儲(chǔ)系統(tǒng)是否發(fā)生寫入請(qǐng)求而必?fù)?dān)心保存抽點(diǎn)數(shù)據(jù)。判斷塊82測(cè)試是否發(fā)生寫入請(qǐng)求而不保存抽點(diǎn)數(shù)據(jù)的或是否應(yīng)該為寫入請(qǐng)求而保存抽點(diǎn)數(shù)據(jù)。如果應(yīng)發(fā)生寫入請(qǐng)求而不保存抽點(diǎn)數(shù)據(jù),則判斷塊82指示執(zhí)行過(guò)程繼續(xù)到步驟88,其中將數(shù)據(jù)塊寫入到大規(guī)模存儲(chǔ)設(shè)備,比如圖3的大規(guī)模存儲(chǔ)設(shè)備20。但是,如果應(yīng)該保存抽點(diǎn)數(shù)據(jù),那么執(zhí)行過(guò)程繼續(xù)到判斷塊84。如前所述,當(dāng)根據(jù)優(yōu)選實(shí)施例采取抽點(diǎn)時(shí),將被重寫的數(shù)據(jù)首先復(fù)制到抽點(diǎn)存儲(chǔ)器,比如圖3的抽點(diǎn)存儲(chǔ)器22。在抽點(diǎn)存儲(chǔ)器中保存了數(shù)據(jù)之后,可以將新的數(shù)據(jù)塊寫入到大規(guī)模存儲(chǔ)系統(tǒng)。抽點(diǎn)的目的是當(dāng)在特定時(shí)間點(diǎn)在大規(guī)模存儲(chǔ)系統(tǒng)上存在數(shù)據(jù)時(shí)來(lái)保存它。這樣,抽點(diǎn)僅需要在當(dāng)抽點(diǎn)時(shí)間存在數(shù)據(jù)時(shí)來(lái)保存它。判斷塊84測(cè)試在采取抽點(diǎn)的時(shí)間是否在此之前已經(jīng)將存儲(chǔ)在大規(guī)模存儲(chǔ)系統(tǒng)中的原始數(shù)據(jù)塊保存在抽點(diǎn)存儲(chǔ)器中。換句話說(shuō),如果當(dāng)前在指定的寫入存儲(chǔ)位置存儲(chǔ)中的數(shù)據(jù)是當(dāng)采取抽點(diǎn)時(shí)在那個(gè)位置上所存儲(chǔ)的數(shù)據(jù),并且如果在沒(méi)有首次保存數(shù)據(jù)時(shí)就發(fā)生寫入請(qǐng)求,則原始數(shù)據(jù)將丟失。但是,如果在采取抽點(diǎn)時(shí)存儲(chǔ)在其中的原始數(shù)據(jù)在此之前已經(jīng)被保存在抽點(diǎn)存儲(chǔ)器中,那么因?yàn)樵诖酥耙呀?jīng)保存了原始數(shù)據(jù),因此,可以無(wú)顧慮的發(fā)生寫入請(qǐng)求,并且重寫任何存儲(chǔ)在指定位置的數(shù)據(jù)。因此,如果判斷塊84確定原始數(shù)據(jù)還沒(méi)有被存儲(chǔ)在抽點(diǎn)存儲(chǔ)器中,那么執(zhí)行過(guò)程繼續(xù)到判斷塊85。判斷塊85確定是否將數(shù)據(jù)塊標(biāo)記為受保護(hù)。如圖3的保護(hù)映射53所示,用戶可指定數(shù)據(jù)塊為需要備份的或不需要備份的,使得實(shí)際上僅備份需要備份的數(shù)據(jù)塊。在這里將被指定為需要備份的數(shù)據(jù)塊作為所需數(shù)據(jù)塊提到,而且將被指定為不需要備份的數(shù)據(jù)塊作為不需要的數(shù)據(jù)塊提到。這個(gè)特征減少了備份需要的時(shí)間量和存儲(chǔ)空間。由大規(guī)模存儲(chǔ)讀取/寫入處理42接收用于備份43的指定所需/不需要數(shù)據(jù)塊的請(qǐng)求。作為最近采取的靜態(tài)抽點(diǎn)的結(jié)果,在抽點(diǎn)映射52上的數(shù)據(jù)塊指示存儲(chǔ)在抽點(diǎn)存儲(chǔ)器22中的數(shù)據(jù)塊。大規(guī)模存儲(chǔ)讀取/寫入處理42指示在保護(hù)映射53上那些需要備份的數(shù)據(jù)塊。另一種選擇是,抽點(diǎn)處理可以指示在保護(hù)映射53上那些不需要備份的數(shù)據(jù)塊,通過(guò)將它們經(jīng)常標(biāo)記為總是處于當(dāng)前狀態(tài)來(lái)防止對(duì)它們的備份。而且,在另一實(shí)施例中,抽點(diǎn)映射52和保護(hù)映射53可以是一個(gè)映射。換句話說(shuō),在保護(hù)映射53上執(zhí)行的功能可以在抽點(diǎn)映射52上執(zhí)行。如果沒(méi)有將數(shù)據(jù)塊標(biāo)記為受保護(hù),或者換句話說(shuō)其是不需要備份的,那么執(zhí)行過(guò)程從判斷塊85繼續(xù)到步驟88,跳過(guò)步驟86。另一選擇是,如果將數(shù)據(jù)塊標(biāo)記為受保護(hù),那么執(zhí)行過(guò)程繼續(xù)到步驟86,其中將原始數(shù)據(jù)塊復(fù)制到抽點(diǎn)存儲(chǔ)器22。在一些實(shí)施例中,可省略步驟85。無(wú)論已改變的數(shù)據(jù)塊是需要的還是不需要的數(shù)據(jù)塊,它們都應(yīng)被保存。之后,當(dāng)將數(shù)據(jù)塊發(fā)送到抽點(diǎn)復(fù)本時(shí),備份讀取處理56可以使用保護(hù)映射53來(lái)過(guò)濾掉任何不需要的數(shù)據(jù)塊,使得僅將需要的數(shù)據(jù)塊發(fā)送到抽點(diǎn)復(fù)本,如圖6的步驟113所示。在步驟86保存了原始數(shù)據(jù)之后,或者在判斷塊84做出確定在此之前已經(jīng)保存了原始數(shù)據(jù),或者在判斷塊85做出確定沒(méi)有將數(shù)據(jù)塊標(biāo)記為受保護(hù),那么執(zhí)行過(guò)程繼續(xù)到步驟88,其中通過(guò)將包括有寫入請(qǐng)求的數(shù)據(jù)塊寫入到大規(guī)模存儲(chǔ)設(shè)備上的指定存儲(chǔ)位置來(lái)實(shí)現(xiàn)寫入請(qǐng)求。之后,步驟90識(shí)別存儲(chǔ)位置為包括了新數(shù)據(jù)。如前所述,可以通過(guò)在抽點(diǎn)映射(比如圖3的抽點(diǎn)映射52)中放置入口來(lái)實(shí)現(xiàn)。步驟90表示的只是先前所述的用于識(shí)別在其中具有寫入了新數(shù)據(jù)的大規(guī)模存儲(chǔ)設(shè)備存儲(chǔ)位置的裝置的一個(gè)實(shí)例。之后,可以將響應(yīng)返回到做出寫入請(qǐng)求的處理,發(fā)送這種請(qǐng)求在圖4中由步驟92所示。通常,將這種響應(yīng)發(fā)送到發(fā)布寫入請(qǐng)求的處理,以便不僅指示寫入操作的成功或失敗,還指示寫入操作的完成。之后,執(zhí)行過(guò)程回到起始點(diǎn),由此開(kāi)始處理下一個(gè)請(qǐng)求。下面轉(zhuǎn)到圖5,呈現(xiàn)了實(shí)現(xiàn)主備份處理塊54的一個(gè)實(shí)施例的細(xì)節(jié)。如前所述,主備份處理塊54負(fù)責(zé)獲得需要被傳送到抽點(diǎn)復(fù)本的數(shù)據(jù)塊并且之后完成傳送。首先,步驟100識(shí)別邏輯一致備份狀態(tài)。在識(shí)別了邏輯一致?tīng)顟B(tài)之后,保存該邏輯一致?tīng)顟B(tài)的抽點(diǎn),使得繼續(xù)進(jìn)行備份。在步驟102保存抽點(diǎn),其通知抽點(diǎn)處理(例如結(jié)合到圖3的大規(guī)模存儲(chǔ)讀取/寫入處理塊42結(jié)合的抽點(diǎn)處理塊50)來(lái)采取抽點(diǎn)。在一個(gè)實(shí)施例中,這使得將抽點(diǎn)請(qǐng)求68發(fā)送到大規(guī)模存儲(chǔ)讀取/寫入處理塊42。如前所述,這個(gè)請(qǐng)求使得執(zhí)行圖4的步驟70,72和74,該步驟準(zhǔn)備采取抽點(diǎn)。之后,通過(guò)圖4的判斷塊84,判斷塊85和步驟86保存在采取抽點(diǎn)時(shí)存儲(chǔ)在大規(guī)模存儲(chǔ)設(shè)備20中用于所設(shè)計(jì)數(shù)據(jù)塊的原始數(shù)據(jù)。在為了保存由圖5的步驟100識(shí)別的邏輯一致備份狀態(tài),在采取抽點(diǎn)之后,圖5的下一步是如步驟104所示的匯編數(shù)據(jù)塊,以傳送到抽點(diǎn)復(fù)本16。在匯編了數(shù)據(jù)塊以形成匯編數(shù)據(jù)64之后,步驟106將匯編數(shù)據(jù)64發(fā)送到抽點(diǎn)復(fù)本16。這可以通過(guò)將數(shù)據(jù)發(fā)送到用于寫入抽點(diǎn)復(fù)本的大規(guī)模存儲(chǔ)讀取/寫入處理塊42來(lái)實(shí)現(xiàn)。之后,執(zhí)行過(guò)程回到開(kāi)始點(diǎn),由此,主備份處理塊54識(shí)別接下來(lái)的邏輯一致?tīng)顟B(tài),以重復(fù)上述過(guò)程。如前所述,通過(guò)步驟104發(fā)送到抽點(diǎn)復(fù)本16的數(shù)據(jù)塊僅是那些從上次備份開(kāi)始改變了的并且需要備份的數(shù)據(jù)塊。另外,當(dāng)數(shù)據(jù)塊在采取抽點(diǎn)的時(shí)間存在時(shí)則傳送它。這樣,僅傳送那些在備份映射(比如圖3的備份映射48)中被識(shí)別為已經(jīng)改變了的,以及那些在保護(hù)映射(比如圖3的保護(hù)映射53)中被識(shí)別為受保護(hù)的數(shù)據(jù)塊。抽點(diǎn)按照在采取抽點(diǎn)時(shí)那些所需數(shù)據(jù)塊所處在的狀態(tài)來(lái)保存它們。因此,主備份塊54需要檢索由抽點(diǎn)保存的某些數(shù)據(jù)塊。主備份處理塊54可以結(jié)合需要來(lái)從抽點(diǎn)和/或大規(guī)模存儲(chǔ)系統(tǒng)中檢索數(shù)據(jù)塊的功能,或可能將這種功能結(jié)合進(jìn)分開(kāi)的處理塊。結(jié)合了這種功能的分開(kāi)的處理塊在圖3中由備份讀取處理塊56所示。圖6示出了設(shè)計(jì)來(lái)恢復(fù)由這些抽點(diǎn)保存的數(shù)據(jù)的備份讀取處理塊56的一個(gè)實(shí)施例。在圖6中,判斷塊112強(qiáng)調(diào)備份讀取處理塊56僅處理要檢索當(dāng)采取抽點(diǎn)時(shí)已存在數(shù)據(jù)的讀取請(qǐng)求的事實(shí)。如果該處理的結(jié)構(gòu)和構(gòu)造保證了僅將這種讀取請(qǐng)求發(fā)送到圖3的備份讀取處理塊56,則可能不需要這個(gè)判斷塊。類似的,判斷塊113強(qiáng)調(diào)備份讀取處理塊56僅檢索所需數(shù)據(jù)塊以用于最終傳送到備份系統(tǒng)的事實(shí)。檢查數(shù)據(jù)塊是否是所需數(shù)據(jù)塊由參考圖3的保護(hù)映射53來(lái)實(shí)現(xiàn)。在合適的情況下,可以省略判斷塊113。例如,如圖4的判斷塊85所示的,本發(fā)明的一些實(shí)施例可能僅保存被標(biāo)記為受保護(hù)的數(shù)據(jù)塊。其中僅將保護(hù)的數(shù)據(jù)塊放置在抽點(diǎn)存儲(chǔ)器中,因?yàn)榕袛鄩K114指示數(shù)據(jù)塊已被存儲(chǔ)在抽點(diǎn)存儲(chǔ)器中已必要地表示出將該數(shù)據(jù)塊標(biāo)記為受保護(hù),所以可以消除判斷塊113。為了檢索所需的數(shù)據(jù)塊,當(dāng)采取抽點(diǎn)的時(shí)間它存在時(shí),必須確定數(shù)據(jù)塊駐留在何處。如前面結(jié)合圖4所述的,在采取抽點(diǎn)之后,當(dāng)所需數(shù)據(jù)塊第一次被新數(shù)據(jù)塊所重寫時(shí),就將所需數(shù)據(jù)塊復(fù)制到抽點(diǎn)存儲(chǔ)器,比如圖3的抽點(diǎn)存儲(chǔ)器22。這意味著如果從來(lái)沒(méi)有重寫所需數(shù)據(jù)塊,那么當(dāng)采取抽點(diǎn)的時(shí)間所需數(shù)據(jù)塊存在時(shí),在大規(guī)模存儲(chǔ)設(shè)備中存儲(chǔ)的該所需所需數(shù)據(jù)塊是原始的所需數(shù)據(jù)塊。但是,如果所需數(shù)據(jù)塊被重寫了一次或多次,那么在抽點(diǎn)存儲(chǔ)器中存儲(chǔ)的是原始的所需數(shù)據(jù)塊。圖6的判斷塊114確定從采取抽點(diǎn)開(kāi)始請(qǐng)求的所需數(shù)據(jù)塊是否改變了。這可以通過(guò)檢查抽點(diǎn)映射(比如圖3的抽點(diǎn)映射52)來(lái)實(shí)現(xiàn),以確定是否更改了數(shù)據(jù)塊。如前所述,抽點(diǎn)映射識(shí)別那些從采取抽點(diǎn)開(kāi)始改變了的存儲(chǔ)位置或數(shù)據(jù)塊。如果從采取抽點(diǎn)開(kāi)始存儲(chǔ)位置在其中存儲(chǔ)了新的數(shù)據(jù),那么步驟116指示從抽點(diǎn)存儲(chǔ)器中檢索數(shù)據(jù)塊。但是,如果從采取抽點(diǎn)開(kāi)始存儲(chǔ)位置的內(nèi)容沒(méi)有改變,那么步驟118指示從大規(guī)模存儲(chǔ)設(shè)備20中檢索數(shù)據(jù)塊。在任一情況中,通過(guò)步驟120將指定為受保護(hù)的數(shù)據(jù)塊返回到請(qǐng)求處理。為了詳細(xì)示出圖3-6創(chuàng)建備份的操作,在圖7A,7B,8A和8B中呈現(xiàn)了詳細(xì)實(shí)例。在圖7A和7B中所示的實(shí)施例和在圖8A和8B中所示的實(shí)施例的不同在于,圖7A和7B操作在好像判斷塊85不存在于圖4一樣。因此,圖7A和7B描繪了以下本發(fā)明實(shí)施例在抽點(diǎn)存儲(chǔ)器中存儲(chǔ)有受保護(hù)的和不受保護(hù)的數(shù)據(jù)塊,但是當(dāng)向抽點(diǎn)存儲(chǔ)器請(qǐng)求數(shù)據(jù)塊時(shí)僅提供受保護(hù)的數(shù)據(jù)塊。相反的,圖8A和8B描繪了以下本發(fā)明實(shí)施例在抽點(diǎn)存儲(chǔ)器中僅存儲(chǔ)受保護(hù)的數(shù)據(jù)塊,意味著如果數(shù)據(jù)塊出現(xiàn)在抽點(diǎn)存儲(chǔ)器中,則它就是受保護(hù)的數(shù)據(jù)塊。如上所示,本發(fā)明的實(shí)踐可能具有或不具有圖4的判斷塊85(在抽點(diǎn)存儲(chǔ)器中僅存儲(chǔ)受保護(hù)的數(shù)據(jù)塊)。以下對(duì)圖7A和7B的討論在假定不存在圖4的判斷塊85,并且因此在抽點(diǎn)存儲(chǔ)器中存儲(chǔ)受保護(hù)的和不受保護(hù)的數(shù)據(jù)塊。首先參考圖7A,考慮在大規(guī)模存儲(chǔ)設(shè)備20原始數(shù)據(jù)部分14的號(hào)碼為1-6的存儲(chǔ)位置中所存儲(chǔ)的數(shù)據(jù)塊122的組。類似的,備份映射48具有六個(gè)對(duì)應(yīng)于存儲(chǔ)位置122的映射位置126,抽點(diǎn)映射52具有六個(gè)對(duì)應(yīng)于存儲(chǔ)位置122的映射位置128,并且保護(hù)映射53也具有六個(gè)對(duì)應(yīng)于存儲(chǔ)位置122的映射位置129。如圖7A所述,在時(shí)間T0清除映射位置126,128。但是,標(biāo)記映射位置129的位置3,其指示將數(shù)據(jù)塊122的數(shù)據(jù)塊3被指定為不受保護(hù)。圖7B示出了大規(guī)模存儲(chǔ)設(shè)備20的抽點(diǎn)復(fù)本16部分也具有數(shù)據(jù)塊124的組,類似地存儲(chǔ)在號(hào)碼為1-6的存儲(chǔ)位置。但是,示出數(shù)據(jù)塊3僅為了保證在圖7A和7B中的相應(yīng)數(shù)據(jù)塊具有相應(yīng)的號(hào)碼。因?yàn)閳D7A中的映射位置129的位置3指示在備份過(guò)程中不傳送數(shù)據(jù)塊122的數(shù)據(jù)塊3,因此,在備份存儲(chǔ)器24中不需要存在數(shù)據(jù)塊124的數(shù)據(jù)塊3。就是說(shuō),備份存儲(chǔ)器24不需要具有對(duì)應(yīng)于來(lái)自主大規(guī)模存儲(chǔ)22的數(shù)據(jù)塊122的數(shù)據(jù)塊3的數(shù)據(jù)塊。這樣,可以從數(shù)據(jù)塊124中整個(gè)省略數(shù)據(jù)塊3,而不是簡(jiǎn)單的將該塊變成灰色。在時(shí)間T0,至少在只要考慮所需數(shù)據(jù)塊1,2和4-6時(shí),在124中存儲(chǔ)的數(shù)據(jù)塊和在122中存儲(chǔ)的數(shù)據(jù)塊相同。假定在時(shí)間T0之后,在存儲(chǔ)位置122的位置3和4存儲(chǔ)數(shù)據(jù)塊130。之后為了將數(shù)據(jù)塊130寫入到合適的存儲(chǔ)位置,將一個(gè)或多個(gè)大規(guī)模存儲(chǔ)寫入請(qǐng)求呈現(xiàn)給圖3的大規(guī)模存儲(chǔ)讀取/寫入處理塊42。轉(zhuǎn)到圖4,以下面的方式處理大規(guī)模存儲(chǔ)寫入請(qǐng)求。結(jié)合判斷塊66,76和78來(lái)確定將寫入請(qǐng)求呈現(xiàn)給大規(guī)模存儲(chǔ)讀取/寫入處理塊42。這樣執(zhí)行過(guò)程通過(guò)這三個(gè)判斷塊到判斷塊82。如前所述,判斷塊82測(cè)試是否采取抽點(diǎn)。在這個(gè)實(shí)例的點(diǎn)上,沒(méi)有采取抽點(diǎn)。這樣執(zhí)行過(guò)程繼續(xù)到步驟88,在該步驟將請(qǐng)求的數(shù)據(jù)塊寫入到圖7A的大規(guī)模存儲(chǔ)20。這樣將數(shù)據(jù)塊130存儲(chǔ)在存儲(chǔ)位置122,以產(chǎn)生存儲(chǔ)位置132。如在這里所示的,將在位置3和4中存儲(chǔ)的數(shù)據(jù)塊更改為3a和4a。返回圖4,步驟90之后指示其中存儲(chǔ)了新數(shù)據(jù)的存儲(chǔ)位置應(yīng)該被指示為更改的。在很多抽點(diǎn)實(shí)施例中,抽點(diǎn)映射可以用于這個(gè)目的。在圖7A中,使用映射134并使映射位置3和4變灰色來(lái)指示將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)位置3和4中。注意到在備份映射48中的,如映射位置126所指示的存儲(chǔ)位置在該點(diǎn)保持未改變。返回到圖4,由步驟92返回寫入請(qǐng)求響應(yīng),并且執(zhí)行過(guò)程回到起始點(diǎn)來(lái)等待下一個(gè)請(qǐng)求?,F(xiàn)在轉(zhuǎn)到圖7A,假定下一個(gè)請(qǐng)求包括要存儲(chǔ)在位置3,4和6的三個(gè)數(shù)據(jù)塊136。因?yàn)檫€沒(méi)有采取抽點(diǎn),因此,以和前述寫入請(qǐng)求的相同方式處理這個(gè)請(qǐng)求,即通過(guò)圖4的判斷塊66,76,78和82進(jìn)行處理到圖4的步驟88來(lái)執(zhí)行這一過(guò)程。步驟88指示在大規(guī)模存儲(chǔ)設(shè)備中存儲(chǔ)了新數(shù)據(jù),使得圖7A的存儲(chǔ)位置138現(xiàn)在指示在位置3存儲(chǔ)的數(shù)據(jù)塊改變?yōu)?b,在位置4存儲(chǔ)的數(shù)據(jù)塊改變?yōu)?b,并且在位置6存儲(chǔ)的數(shù)據(jù)塊改變到6a。就像前述的寫入請(qǐng)求,之后更新映射位置140來(lái)指示除了位置3和位置4,位置6也發(fā)生了改變。映射位置126保持未改變?,F(xiàn)在參考圖5,假定在該實(shí)例中的這點(diǎn),圖3的主備份處理塊54之后在圖5的步驟100識(shí)別邏輯一致備份狀態(tài)。在識(shí)別邏輯一致備份狀態(tài)之后,步驟102將圖3的抽點(diǎn)請(qǐng)求68發(fā)送到大規(guī)模存儲(chǔ)讀取/寫入處理塊42?,F(xiàn)在轉(zhuǎn)到圖4,這個(gè)抽點(diǎn)請(qǐng)求由判斷塊66處理,從而執(zhí)行步驟70,72和74。在步驟70中,將抽點(diǎn)映射復(fù)制到備份映射。在圖7A中,這意味著將映射位置140復(fù)制到備份映射48的映射位置142。這樣,映射位置142指示在位置3,4和6中存儲(chǔ)了新數(shù)據(jù)?,F(xiàn)在轉(zhuǎn)到圖4,步驟72清除抽點(diǎn)映射,并且步驟74清除抽點(diǎn)存儲(chǔ)器,如前所述。圖4的執(zhí)行過(guò)程之后返回起始點(diǎn)來(lái)等待另外的處理。假定在該點(diǎn)處,寫入請(qǐng)求到達(dá)大規(guī)模存儲(chǔ)讀取/寫入處理塊42,請(qǐng)求圖7A的數(shù)據(jù)塊144存儲(chǔ)在存儲(chǔ)位置138中。因?yàn)檫@是寫入請(qǐng)求,因此,執(zhí)行過(guò)程通過(guò)判斷塊66,76和78繼續(xù)到圖4的判斷塊82。不像前述的寫入請(qǐng)求,現(xiàn)在如圖7A和7B所示,是在時(shí)間T1采取抽點(diǎn)。這樣,執(zhí)行過(guò)程繼續(xù)到判斷塊84。判斷塊84確定在要被重寫的存儲(chǔ)位置中所存儲(chǔ)的數(shù)據(jù)在此之前是否被存儲(chǔ)在抽點(diǎn)存儲(chǔ)器中。在這個(gè)實(shí)例中,將數(shù)據(jù)塊144存儲(chǔ)在存儲(chǔ)位置1和3。因?yàn)榇鎯?chǔ)位置1和3還沒(méi)有被放置在抽點(diǎn)存儲(chǔ)器中,因此,執(zhí)行過(guò)程繼續(xù)到步驟86,其中將存儲(chǔ)位置138的位置1和3復(fù)制到抽點(diǎn)存儲(chǔ)器22。(記住,在這個(gè)實(shí)施例中,圖4的判斷塊85不存在)。在圖7A中,這由包括數(shù)據(jù)塊1的存儲(chǔ)位置146和包括數(shù)據(jù)塊3b的存儲(chǔ)位置148示出。在抽點(diǎn)存儲(chǔ)器22中保存了數(shù)據(jù)塊1和3b之后,在步驟88中將新的數(shù)據(jù)塊寫入到大規(guī)模存儲(chǔ)設(shè)備。返回到圖7A,這意味著將數(shù)據(jù)塊1a和3c寫入到存儲(chǔ)位置138中,以產(chǎn)生存儲(chǔ)位置150,在該存儲(chǔ)位置150數(shù)據(jù)塊1a重寫了數(shù)據(jù)塊1并且數(shù)據(jù)塊3c重寫了數(shù)據(jù)塊3b。之后圖5的步驟90指明需要將其標(biāo)識(shí)為已更改的數(shù)據(jù)塊。這樣,更改抽點(diǎn)映射52的映射位置152來(lái)指示存儲(chǔ)位置1和存儲(chǔ)位置3具有存儲(chǔ)在其中的新數(shù)據(jù)。之后,像圖4的步驟92所示的,返回寫入請(qǐng)求響應(yīng)?,F(xiàn)在返回到圖5,如圖5的步驟102所示,通過(guò)圖3的大規(guī)模存儲(chǔ)讀取/寫入處理塊42來(lái)在時(shí)間T1采取抽點(diǎn)。之后,步驟104和106指示應(yīng)該將在采取抽點(diǎn)之前改變的數(shù)據(jù)塊然后匯編入發(fā)射分組,并且發(fā)送到抽點(diǎn)復(fù)本16。應(yīng)該被傳送的數(shù)據(jù)塊由包括在備份映射48和保護(hù)映射53中的信息所指示。返回到圖7A,備份映射48的映射位置142指示在時(shí)間T1采取抽點(diǎn)之前存儲(chǔ)位置3,4和6已經(jīng)發(fā)生了改變。抽點(diǎn)位置152的檢驗(yàn)指示數(shù)據(jù)塊4和6是在大規(guī)模存儲(chǔ)系統(tǒng)上,并且數(shù)據(jù)塊3是在抽點(diǎn)存儲(chǔ)器22中。之后圖5的步驟104請(qǐng)求存儲(chǔ)在存儲(chǔ)位置3,4和6上的數(shù)據(jù)塊由圖3的備份讀取處理塊56來(lái)進(jìn)行檢索。如圖6所示,備份讀取處理塊56處理這些從主備份處理塊54接收的請(qǐng)求。該請(qǐng)求是用于在存儲(chǔ)位置3,4和6中存儲(chǔ)的數(shù)據(jù)塊。關(guān)于在存儲(chǔ)位置3中存儲(chǔ)的數(shù)據(jù)塊,判斷塊113確定將在存儲(chǔ)位置3中存儲(chǔ)的數(shù)據(jù)塊標(biāo)記為不受保護(hù)的,并且因此不在步驟120返回。因?yàn)闆](méi)有將在位置4和6存儲(chǔ)的數(shù)據(jù)塊標(biāo)記為不受保護(hù),因此,圖6的判斷塊114之后在步驟118中從大規(guī)模存儲(chǔ)設(shè)備檢索存儲(chǔ)在存儲(chǔ)位置4和6的數(shù)據(jù)塊,并且在步驟120中將其返回到主備份處理塊54。這個(gè)處理在圖7A中以圖形示出,其中通過(guò)從存儲(chǔ)位置150檢索數(shù)據(jù)塊4b和6a來(lái)匯編數(shù)據(jù)塊153。之后將數(shù)據(jù)塊153通過(guò)大規(guī)模存儲(chǔ)讀取/寫入處理塊42傳送到抽點(diǎn)復(fù)本16。這在圖7A和7B中以圖形示出。在圖7B中,由抽點(diǎn)復(fù)本16接收數(shù)據(jù)塊153并且將其應(yīng)用到存儲(chǔ)位置124,在獲得存儲(chǔ)位置154。存儲(chǔ)位置154和原始數(shù)據(jù)的存儲(chǔ)位置138相同(圖7A),但是和存儲(chǔ)位置3不同,因?yàn)槠浔粯?biāo)識(shí)為不需要備份的?;叵氪鎯?chǔ)位置138表示當(dāng)采取抽點(diǎn)時(shí)大規(guī)模存儲(chǔ)設(shè)備20在時(shí)間T1的狀態(tài)。這樣,為了使得抽點(diǎn)復(fù)本16和原始數(shù)據(jù)14在時(shí)間T1同步,現(xiàn)在將在時(shí)間T0和時(shí)間T1之間發(fā)生的變化備份到抽點(diǎn)復(fù)本16?,F(xiàn)在返回圖7A,假定現(xiàn)在將數(shù)據(jù)塊156寫入到存儲(chǔ)位置150。數(shù)據(jù)塊156的寫入使得存儲(chǔ)在存儲(chǔ)位置1,4和6中的數(shù)據(jù)塊發(fā)生改變。大規(guī)模存儲(chǔ)讀取/寫入處理塊42處理被存儲(chǔ)在位置4和6中的數(shù)據(jù)塊的寫入,將像前述在時(shí)間T1之后被存儲(chǔ)在那些位置的數(shù)據(jù)塊144(數(shù)據(jù)塊4b和數(shù)據(jù)塊6a)被存儲(chǔ)在抽點(diǎn)存儲(chǔ)器22中那樣。之后將新的數(shù)據(jù)塊4c和6b寫入到大規(guī)模存儲(chǔ)設(shè)備20。關(guān)于被存儲(chǔ)在存儲(chǔ)位置1的數(shù)據(jù)塊,圖4的執(zhí)行過(guò)程繼續(xù)向下,到判斷塊84?;叵脒@個(gè)判斷塊測(cè)試在采取抽點(diǎn)的時(shí)間在存儲(chǔ)位置中存儲(chǔ)的數(shù)據(jù)塊在此之前是否被保存在抽點(diǎn)存儲(chǔ)器中。關(guān)于在存儲(chǔ)位置1中存儲(chǔ)的數(shù)據(jù)塊,如圖7A的數(shù)據(jù)塊146所指示的,在此之前已將該數(shù)據(jù)塊保存在抽點(diǎn)存儲(chǔ)器22中。這樣,圖4指示跳過(guò)步驟86,并且將新的數(shù)據(jù)簡(jiǎn)單地寫入到大規(guī)模存儲(chǔ)設(shè)備。在圖7A中,這使得數(shù)據(jù)塊1b代替數(shù)據(jù)塊1a,從而數(shù)據(jù)塊1a丟失?;叵氡景l(fā)明僅傳送那些從上次備份開(kāi)始發(fā)生了改變的存儲(chǔ)位置的所需數(shù)據(jù)塊。另外,當(dāng)在采取抽點(diǎn)的時(shí)間存在數(shù)據(jù)塊時(shí)傳送它。這樣,如果在從上次備份開(kāi)始的時(shí)間過(guò)程中,在原始數(shù)據(jù)中的特定存儲(chǔ)位置具有在其中存儲(chǔ)的五個(gè)不同的數(shù)據(jù)塊,則僅將最后存儲(chǔ)的數(shù)據(jù)塊(例如,剛好在采取抽點(diǎn)之前)傳送到抽點(diǎn)復(fù)本。這是因?yàn)槌辄c(diǎn)復(fù)本16在當(dāng)采取抽點(diǎn)時(shí)僅保存邏輯一致備份。換句話說(shuō),抽點(diǎn)復(fù)本從一個(gè)時(shí)刻的邏輯一致?tīng)顟B(tài)移動(dòng)到另一時(shí)刻的邏輯一致?tīng)顟B(tài)。在時(shí)間中的離散時(shí)刻保存所需數(shù)據(jù)塊的邏輯一致備份提供了相對(duì)現(xiàn)有技術(shù)的顯著優(yōu)點(diǎn)。例如,考慮捕獲對(duì)原始數(shù)據(jù)做出的每一和各個(gè)改變的現(xiàn)有技術(shù)的系統(tǒng)。這個(gè)現(xiàn)有技術(shù)系統(tǒng)會(huì)嘗試將每一寫入操作發(fā)送到原始數(shù)據(jù)和發(fā)送到備份復(fù)本。理論上,這使得備份復(fù)本是大規(guī)模存儲(chǔ)設(shè)備的相同復(fù)本。但是,這個(gè)方法會(huì)出現(xiàn)問(wèn)題。特別的,每次發(fā)送各個(gè)更新到備份復(fù)本需要相對(duì)大的帶寬。通過(guò)將單一數(shù)據(jù)塊的多個(gè)更新合并為單一的更新,本發(fā)明減少了必須在原始和備份復(fù)本之間傳送的數(shù)據(jù)量。另外,如果包括原始數(shù)據(jù)的主系統(tǒng)在寫入更新過(guò)程中崩潰,則它可能將原始數(shù)據(jù)留在邏輯一致?tīng)顟B(tài)。如果備份復(fù)本跟蹤對(duì)原始數(shù)據(jù)做出的各個(gè)改變,那么當(dāng)主系統(tǒng)崩潰時(shí),則還可能將備份復(fù)本留在相同的邏輯一致?tīng)顟B(tài)。這個(gè)實(shí)例強(qiáng)調(diào)了在識(shí)別第二邏輯一致?tīng)顟B(tài)之前留下已知的邏輯一致?tīng)顟B(tài)。通過(guò)保持先前的邏輯一致?tīng)顟B(tài)直到識(shí)別了新的邏輯一致?tīng)顟B(tài),并且之后將抽點(diǎn)復(fù)本從先前的邏輯一致?tīng)顟B(tài)移動(dòng)到下一個(gè)邏輯一致?tīng)顟B(tài),而不通過(guò)在兩個(gè)邏輯一致?tīng)顟B(tài)之間的邏輯不一致?tīng)顟B(tài)的過(guò)渡,本發(fā)明避免了這個(gè)問(wèn)題。返回到圖7A,當(dāng)將數(shù)據(jù)塊156應(yīng)用到存儲(chǔ)位置150時(shí),存儲(chǔ)位置158產(chǎn)生。之后將映射位置152更新,以指示從時(shí)間T1開(kāi)始改變了的存儲(chǔ)位置現(xiàn)在除了包括存儲(chǔ)位置1和3外還包括存儲(chǔ)位置4和6。這在圖7A中由抽點(diǎn)存儲(chǔ)器52的映射位置160示出。假定現(xiàn)在對(duì)大規(guī)模存儲(chǔ)設(shè)備20做出第二備份。在這個(gè)情況中,如前在圖5中所述來(lái)做出備份,其中執(zhí)行過(guò)程繼續(xù)到步驟100,在此識(shí)別邏輯一致?tīng)顟B(tài)。在圖7A中,假定在時(shí)間T2識(shí)別這個(gè)邏輯一致?tīng)顟B(tài)。之后圖5的步驟102通知在時(shí)間T2采取抽點(diǎn)。如前結(jié)合在時(shí)間T1采取抽點(diǎn)所述的,大規(guī)模存儲(chǔ)讀取/寫入處理塊42接收抽點(diǎn)請(qǐng)求,比如圖3的抽點(diǎn)請(qǐng)求68,并且在步驟70中將抽點(diǎn)映射復(fù)制到備份映射。這在圖7A中指示,其中備份映射48的映射位置162變化為和抽點(diǎn)映射52的映射位置160相同。之后,圖4的步驟72和74指示應(yīng)該清除抽點(diǎn)映射和抽點(diǎn)存儲(chǔ)器。在圖7A中,如由抽點(diǎn)映射52的映射位置164所指示的來(lái)清除抽點(diǎn)映射。但是,抽點(diǎn)存儲(chǔ)器22仍然顯示在其中存儲(chǔ)的數(shù)據(jù)塊。這是為了示出只要清除了抽點(diǎn)存儲(chǔ)器22的索引而使得抽點(diǎn)存儲(chǔ)器22出現(xiàn)為不包括數(shù)據(jù)塊,數(shù)據(jù)塊就可能仍然物理地駐留于抽點(diǎn)存儲(chǔ)器22中。假定在時(shí)間T2采取抽點(diǎn)之后沒(méi)有數(shù)據(jù)塊在存儲(chǔ)位置158中,那么根據(jù)圖6所示的處理將數(shù)據(jù)塊166從存儲(chǔ)位置158中讀取出來(lái)。注意到因?yàn)閳D5的判斷塊113使用保護(hù)映射位置129來(lái)確定位置3是不受保護(hù)的,因此,不讀取存儲(chǔ)位置158的位置3。因此,數(shù)據(jù)塊3沒(méi)有被讀取并被傳送到備份系統(tǒng)。之后如圖5的步驟104和106所示,將讀取的數(shù)據(jù)塊通過(guò)大規(guī)模存儲(chǔ)讀取/寫入處理塊42發(fā)射到抽點(diǎn)復(fù)本。如圖7B所示,之后為了到達(dá)存儲(chǔ)位置168,將數(shù)據(jù)塊166應(yīng)用到存儲(chǔ)位置154,其中該存儲(chǔ)位置168是原始數(shù)據(jù)的存儲(chǔ)位置158的相同復(fù)本(圖7A),但是存儲(chǔ)位置3除外,因?yàn)閷⒋鎯?chǔ)位置3是被識(shí)別為不需要備份的?,F(xiàn)在轉(zhuǎn)到圖8A和8B,圖8A和8B示出了在抽點(diǎn)存儲(chǔ)器中僅存儲(chǔ)受保護(hù)數(shù)據(jù)塊的本發(fā)明實(shí)施例,意味著如果數(shù)據(jù)塊在抽點(diǎn)存儲(chǔ)器中出現(xiàn),它就是受保護(hù)的數(shù)據(jù)塊。如上所述,本發(fā)明可以實(shí)踐為包括也可以不包括圖4的判斷塊85(在抽點(diǎn)存儲(chǔ)器中僅存儲(chǔ)受保護(hù)的數(shù)據(jù)塊)。下面的圖8A和8B的描述假定圖4的判斷塊85存在,并且因此在抽點(diǎn)存儲(chǔ)器中僅存儲(chǔ)受保護(hù)的數(shù)據(jù)塊。因?yàn)楹芏嚓P(guān)于圖7A和7B的前述討論也可以應(yīng)用于8A和8B,因此,下面的圖8A和8B的描述主要集中在圖7A,7B,8A和8B之間的不同—抽點(diǎn)存儲(chǔ)器22的操作上。在時(shí)間T1,如圖3進(jìn)一步所示的,將抽點(diǎn)請(qǐng)求68發(fā)送到大規(guī)模存儲(chǔ)讀取/寫入處理塊42。再次轉(zhuǎn)到圖4,這個(gè)抽點(diǎn)請(qǐng)求由判斷塊66處理,從而執(zhí)行步驟70,72和74。在步驟70中,將抽點(diǎn)映射復(fù)制到備份映射。在圖8A中,這意味著將映射位置140復(fù)制到備份映射48的映射位置142。這樣,映射位置142指示位置3,4和6在其中存儲(chǔ)了新的數(shù)據(jù)。返回圖4,如前所述的,步驟72清除抽點(diǎn)映射并且步驟74清除抽點(diǎn)存儲(chǔ)器。之后,在圖4中的執(zhí)行過(guò)程返回到起始點(diǎn),并且等待進(jìn)一步的處理。在該點(diǎn)處,寫入請(qǐng)求到達(dá)大規(guī)模存儲(chǔ)讀取/寫入處理塊42,其請(qǐng)求將圖8A的數(shù)據(jù)塊144存儲(chǔ)在存儲(chǔ)位置138中。因?yàn)檫@是寫入請(qǐng)求,因此,執(zhí)行過(guò)程通過(guò)判斷塊66,76和78繼續(xù)到圖4的判斷塊82。如在圖8A和8B中所指示的,在時(shí)間T1采取抽點(diǎn),執(zhí)行繼續(xù)到判斷塊84。到現(xiàn)在為止,這個(gè)參考圖7A和7B所述的處理相同。判斷塊84確定在要被重寫的存儲(chǔ)位置中存儲(chǔ)的數(shù)據(jù)在此之前是否被存儲(chǔ)在抽點(diǎn)存儲(chǔ)器中。在這個(gè)實(shí)例中,將數(shù)據(jù)塊144存儲(chǔ)在存儲(chǔ)位置1和3中。因?yàn)榇鎯?chǔ)位置1和3還沒(méi)有被放置到抽點(diǎn)存儲(chǔ)器,因此,處理過(guò)程執(zhí)行判斷塊85,以區(qū)分需要備份和不需要備份的數(shù)據(jù)塊。因?yàn)閷D8A中保護(hù)映射位置129的數(shù)據(jù)塊3標(biāo)記為不需要備份的,執(zhí)行過(guò)程從判斷塊85繼續(xù)到步驟88,跳過(guò)步驟86。不將存儲(chǔ)位置138的數(shù)據(jù)塊3b復(fù)制到抽點(diǎn)存儲(chǔ)器22。但是,將保護(hù)映射位置129的數(shù)據(jù)塊1識(shí)別為需要備份的,并且因此將其標(biāo)記為受保護(hù)的(也就是,不將數(shù)據(jù)塊1標(biāo)記為不受保護(hù)的)。因此,當(dāng)處理數(shù)據(jù)塊1時(shí),執(zhí)行過(guò)程從判斷塊85繼續(xù)到步驟86,并且將存儲(chǔ)位置138的數(shù)據(jù)塊1復(fù)制到抽點(diǎn)存儲(chǔ)器22。在圖8A中,參考146,這由包括數(shù)據(jù)塊1的抽點(diǎn)存儲(chǔ)器22示出。如上所述,保證抽點(diǎn)存儲(chǔ)器2僅包括受保護(hù)的數(shù)據(jù)塊是圖7A和7B的實(shí)施例與圖8A和8B的實(shí)施例之間的不同。在抽點(diǎn)存儲(chǔ)器22中保存了數(shù)據(jù)塊1之后,在步驟88中將新的數(shù)據(jù)塊寫入到原始數(shù)據(jù)。返回圖8A,這意味著將數(shù)據(jù)塊1a和3c寫入進(jìn)存儲(chǔ)位置138,以產(chǎn)生存儲(chǔ)位置150,在該存儲(chǔ)位置150中數(shù)據(jù)塊1a重寫數(shù)據(jù)塊1,并且數(shù)據(jù)塊3c重寫數(shù)據(jù)塊3b。之后,圖5的步驟90指明該數(shù)據(jù)塊需要被識(shí)別為是更改的。這樣,更改抽點(diǎn)映射52的映射位置152來(lái)指示存儲(chǔ)位置1和存儲(chǔ)位置3在其中存儲(chǔ)了新的數(shù)據(jù)。之后如圖4的步驟92所示,返回寫入請(qǐng)求響應(yīng)。在該點(diǎn)處,圖8A和8B所示的實(shí)施例通過(guò)像圖7A和7B所示的實(shí)施例那樣繼續(xù)操作。返回圖5,通過(guò)圖3的大規(guī)模存儲(chǔ)讀取/寫入處理塊42,如圖5的步驟102所示,在時(shí)間T1采取抽點(diǎn)。之后步驟104和106指示之后應(yīng)該將在采取抽點(diǎn)之前改變的數(shù)據(jù)塊進(jìn)行匯編,并且將其發(fā)送到抽點(diǎn)復(fù)本。應(yīng)該被傳送的數(shù)據(jù)塊由包括在備份映射48和保護(hù)映射53中的信息指示。返回圖8A,備份映射48的映射位置142指示在時(shí)間T1采取抽點(diǎn)之前存儲(chǔ)位置3,4和6已經(jīng)改變了。抽點(diǎn)位置152的檢驗(yàn)指示了數(shù)據(jù)塊4和6在大規(guī)模存儲(chǔ)系統(tǒng)上,并且如果數(shù)據(jù)塊3被標(biāo)記為受保護(hù)的,則它將在抽點(diǎn)存儲(chǔ)器22上(但是,如上所述,因?yàn)樵谟成湮恢?29中將數(shù)據(jù)塊3被標(biāo)記為不受保護(hù),因此數(shù)據(jù)塊3沒(méi)有存儲(chǔ)在抽點(diǎn)存儲(chǔ)器22中)。之后圖5的步驟104請(qǐng)求由圖3的備份讀取處理塊56檢索存儲(chǔ)在存儲(chǔ)位置3,4和6中的數(shù)據(jù)塊。如圖6所示,備份讀取處理塊56處理這些從主備份處理塊54接收的請(qǐng)求。該請(qǐng)求是用于在存儲(chǔ)位置3,4和6中存儲(chǔ)的數(shù)據(jù)塊。關(guān)于在存儲(chǔ)位置3中存儲(chǔ)的數(shù)據(jù)塊,判斷塊113確定將該數(shù)據(jù)塊標(biāo)記為不受保護(hù)的,并且因此在步驟120沒(méi)有返回該數(shù)據(jù)塊。因?yàn)闆](méi)有將在存儲(chǔ)在位置4和6的數(shù)據(jù)塊標(biāo)記為不受保護(hù),因此,圖6的判斷塊114之后在步驟118中從原始設(shè)備檢索存儲(chǔ)在存儲(chǔ)位置4和6的數(shù)據(jù)塊,并且在步驟120中將其返回到主備份處理塊54。這個(gè)處理在圖8A中以圖形示出,其中通過(guò)從存儲(chǔ)位置150檢索數(shù)據(jù)塊4b和6a來(lái)匯編數(shù)據(jù)塊153。之后通過(guò)大規(guī)模存儲(chǔ)讀取/寫入處理塊42將數(shù)據(jù)塊153傳送到抽點(diǎn)復(fù)本。將數(shù)據(jù)塊153應(yīng)用到存儲(chǔ)位置124來(lái)獲得存儲(chǔ)位置154。存儲(chǔ)位置154和主系統(tǒng)(圖8A)的存儲(chǔ)位置138相同,但是存儲(chǔ)位置3除外,因?yàn)槠浔粯?biāo)識(shí)為不需要備份的?;叵氪鎯?chǔ)位置138表示當(dāng)采取抽點(diǎn)時(shí)大規(guī)模存儲(chǔ)設(shè)備20在時(shí)間T1的狀態(tài)。這樣,現(xiàn)在將在時(shí)間T0和時(shí)間T1之間發(fā)生的變化返回到抽點(diǎn)復(fù)本16,以使得抽點(diǎn)復(fù)本和原始數(shù)據(jù)在時(shí)間T1同步?,F(xiàn)在返回圖8A,假定現(xiàn)在將數(shù)據(jù)塊156寫入到存儲(chǔ)位置150。數(shù)據(jù)塊156的寫入使得存儲(chǔ)在存儲(chǔ)位置1,4和6中的數(shù)據(jù)塊發(fā)生改變。大規(guī)模存儲(chǔ)讀取/寫入處理塊42處理被存儲(chǔ)在位置4和6中的數(shù)據(jù)塊的寫入,如前面結(jié)合在時(shí)間T1之后被存儲(chǔ)在那些位置的數(shù)據(jù)塊144(數(shù)據(jù)塊4b和數(shù)據(jù)塊6a被存儲(chǔ)在抽點(diǎn)存儲(chǔ)器22中)所述。之后將新的數(shù)據(jù)塊4c和6b寫入到原始數(shù)據(jù)14。關(guān)于被存儲(chǔ)在存儲(chǔ)位置1的數(shù)據(jù)塊,圖4的執(zhí)行過(guò)程繼續(xù)向下,到判斷塊84?;叵脒@個(gè)判斷塊測(cè)試在采取抽點(diǎn)的時(shí)間在存儲(chǔ)位置中存儲(chǔ)的數(shù)據(jù)塊在此之前是否被保存在抽點(diǎn)存儲(chǔ)器中。如圖8A的數(shù)據(jù)塊146所指示的,在此之前已將數(shù)據(jù)塊保存在抽點(diǎn)存儲(chǔ)器22中。這樣,圖4指示跳過(guò)步驟86,并且將新的數(shù)據(jù)簡(jiǎn)單地寫入原始數(shù)據(jù)。在圖8A中,這使得數(shù)據(jù)塊1b代替數(shù)據(jù)塊1a,從而使得數(shù)據(jù)塊1a丟失。當(dāng)將數(shù)據(jù)塊156應(yīng)用到存儲(chǔ)位置150時(shí),存儲(chǔ)位置158產(chǎn)生。之后更新映射位置152,以指示從時(shí)間T1開(kāi)始改變了的存儲(chǔ)位置現(xiàn)在除了包括存儲(chǔ)位置1和3外還包括存儲(chǔ)位置4和6。這在圖8A中由抽點(diǎn)存儲(chǔ)器52的映射位置160示出。假定現(xiàn)在對(duì)大規(guī)模存儲(chǔ)設(shè)備20做出第二備份。在這個(gè)情況中,如圖5中前述的做出備份,其中執(zhí)行繼續(xù)到步驟100,在此識(shí)別邏輯一致?tīng)顟B(tài)。在圖8A中,假定在時(shí)間T2識(shí)別這個(gè)邏輯一致?tīng)顟B(tài)。之后圖5的步驟102通知在時(shí)間T2采取抽點(diǎn)。如前結(jié)合在時(shí)間T1采取抽點(diǎn)所述的,大規(guī)模存儲(chǔ)讀取/寫入處理塊42接收抽點(diǎn)請(qǐng)求,比如圖3的抽點(diǎn)請(qǐng)求68,并且在步驟70中將抽點(diǎn)映射復(fù)制到備份映射。這在圖8A中指示,其中備份映射48的映射位置162改變?yōu)楹统辄c(diǎn)映射52的映射位置160相同。之后,圖4的步驟72和74指示應(yīng)該清除抽點(diǎn)映射和抽點(diǎn)存儲(chǔ)器。在圖8A中,如由抽點(diǎn)映射52的映射位置164所指示的來(lái)清除抽點(diǎn)映射。但是,抽點(diǎn)存儲(chǔ)器22仍然顯示在其中存儲(chǔ)有數(shù)據(jù)塊。這是為了示出只要清除了抽點(diǎn)存儲(chǔ)器22的索引而使得抽點(diǎn)存儲(chǔ)器22出現(xiàn)為不包括數(shù)據(jù)塊,數(shù)據(jù)塊就可能仍然物理地駐留于抽點(diǎn)存儲(chǔ)器22中。假定在時(shí)間T2采取抽點(diǎn)之后沒(méi)有數(shù)據(jù)塊在存儲(chǔ)位置158中,那么根據(jù)圖6所示的處理,將數(shù)據(jù)塊166從存儲(chǔ)位置158中讀取出來(lái)。注意到因?yàn)閳D5的判斷塊113使用保護(hù)映射位置129來(lái)確定位置3是不受保護(hù)的,因此沒(méi)有讀取存儲(chǔ)位置158的位置3。因此,不將數(shù)據(jù)塊3讀取并傳送到備份系統(tǒng)。之后如圖5的步驟104和106所示,將讀取的數(shù)據(jù)塊進(jìn)行匯編并通過(guò)大規(guī)模存儲(chǔ)讀取/寫入處理塊42發(fā)送到抽點(diǎn)復(fù)本。為了到達(dá)存儲(chǔ)位置168,將數(shù)據(jù)塊166應(yīng)用到存儲(chǔ)位置154,其中該存儲(chǔ)位置168是原始數(shù)據(jù)的存儲(chǔ)位置158的相同復(fù)本(圖8A),但是存儲(chǔ)位置3除外,因?yàn)橛脩魧⒋鎯?chǔ)位置3識(shí)別為不需要備份的。如在這里所述的,僅備份那些改變了的、并且被指定為受保護(hù)的數(shù)據(jù)塊。在圖4的步驟85中,如果數(shù)據(jù)塊沒(méi)有被指定為受保護(hù)的,則僅簡(jiǎn)單地寫入該數(shù)據(jù)塊,而不將原始數(shù)據(jù)塊寫入到抽點(diǎn)存儲(chǔ)器;這樣,保留了抽點(diǎn)存儲(chǔ)存儲(chǔ)器。而且,因?yàn)閮H在數(shù)據(jù)塊被指定為受保護(hù)的情況下才將其發(fā)射到備份系統(tǒng),因此,傳送更少的數(shù)據(jù)到備份系統(tǒng)可以使得備份時(shí)間加快。本發(fā)明可能具體表現(xiàn)為其它特定形式而不脫離它的精神和基本特征。所述實(shí)施例在各個(gè)方面應(yīng)認(rèn)為僅是說(shuō)明性的,而不是限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求指示,而不是由前述描述指示。所有在權(quán)利要求的含義和等效范圍內(nèi)的改變都應(yīng)被包含在它的范圍之內(nèi)。權(quán)利要求1.在具有大規(guī)模存儲(chǔ)設(shè)備的計(jì)算機(jī)系統(tǒng)中,該大規(guī)模存儲(chǔ)設(shè)備在多個(gè)數(shù)據(jù)塊中存儲(chǔ)數(shù)據(jù),并且具有到包含數(shù)據(jù)抽點(diǎn)復(fù)本的數(shù)據(jù)存儲(chǔ)位置的入口,一種將被指定為要備份的數(shù)據(jù)塊備份到抽點(diǎn)復(fù)本的方法,其中該方法包括下面的步驟識(shí)別在特定時(shí)間階段中在大規(guī)模存儲(chǔ)設(shè)備中改變了的數(shù)據(jù)塊;從所識(shí)別的數(shù)據(jù)塊中指定數(shù)據(jù)塊作為要備份的數(shù)據(jù)塊,其中從所識(shí)別的數(shù)據(jù)塊中的其它數(shù)據(jù)塊是要不備份的;以及將所指定的數(shù)據(jù)塊復(fù)本發(fā)射到包含抽點(diǎn)復(fù)本的數(shù)據(jù)存儲(chǔ)位置,以使將所發(fā)射的數(shù)據(jù)塊復(fù)本包括在該抽點(diǎn)復(fù)本中。2.如權(quán)利要求1所述的方法,其中識(shí)別改變了的數(shù)據(jù)塊的步驟包括以下步驟保持包括用于至少在特定時(shí)間階段中改變了的數(shù)據(jù)塊入口的表。3.如權(quán)利要求1所述的方法,其中指定數(shù)據(jù)塊的步驟包括以下步驟保持大規(guī)模存儲(chǔ)設(shè)備的數(shù)據(jù)塊的映射,在該大規(guī)模存儲(chǔ)設(shè)備中將所指定的數(shù)據(jù)塊指定為要備份的數(shù)據(jù)塊。4.如權(quán)利要求1所述的方法,其中指定數(shù)據(jù)塊的步驟是通過(guò)識(shí)別其它不要備份的數(shù)據(jù)塊來(lái)執(zhí)行。5.如權(quán)利要求1所述的方法,進(jìn)一步包括以下步驟從用戶接收識(shí)別要備份的數(shù)據(jù)塊的輸入。6.如權(quán)利要求1所述的方法,進(jìn)一步包括以下步驟從用戶接收識(shí)別不要備份的數(shù)據(jù)塊的輸入。7.如權(quán)利要求1所述的方法,其中執(zhí)行識(shí)別改變了的數(shù)據(jù)塊的步驟時(shí)不中斷用戶對(duì)所述大規(guī)模存儲(chǔ)設(shè)備的訪問(wèn)。8.如權(quán)利要求1所述的方法,其中包含抽點(diǎn)復(fù)本的所述數(shù)據(jù)存儲(chǔ)位置位于相對(duì)于大規(guī)模存儲(chǔ)設(shè)備的遠(yuǎn)程。9.如權(quán)利要求1所述的方法,其中包含抽點(diǎn)復(fù)本的所述數(shù)據(jù)存儲(chǔ)位置包括在大規(guī)模存儲(chǔ)設(shè)備中。10.如權(quán)利要求1所述的方法,其中發(fā)射所指定數(shù)據(jù)塊的復(fù)本的步驟包括僅發(fā)射代表在該時(shí)間階段中所指定數(shù)據(jù)塊最近改變的所指定數(shù)據(jù)塊的復(fù)本,從而所指定數(shù)據(jù)塊的任何中間改變都沒(méi)有被發(fā)射到包含抽點(diǎn)復(fù)本的數(shù)據(jù)存儲(chǔ)位置。*11.在具有大規(guī)模存儲(chǔ)設(shè)備的計(jì)算機(jī)系統(tǒng)中,該大規(guī)模存儲(chǔ)設(shè)備在多個(gè)數(shù)據(jù)塊中存儲(chǔ)數(shù)據(jù),并且具有到包含數(shù)據(jù)抽點(diǎn)復(fù)本的數(shù)據(jù)存儲(chǔ)位置的入口,一種將被指定為要備份的數(shù)據(jù)塊備份到抽點(diǎn)復(fù)本的方法,其中該方法包括下面的步驟接收識(shí)別要備份的數(shù)據(jù)塊的用戶輸入;在第一時(shí)間,啟動(dòng)創(chuàng)建數(shù)據(jù)的抽點(diǎn)復(fù)本;在第一時(shí)間和第二時(shí)間之間的時(shí)間階段中,跟蹤對(duì)大規(guī)模存儲(chǔ)設(shè)備的數(shù)據(jù)塊的改變,從而識(shí)別改變了的數(shù)據(jù)塊;在第二時(shí)間,通過(guò)將僅包括以下那些數(shù)據(jù)塊復(fù)本的抽點(diǎn)復(fù)本發(fā)射到數(shù)據(jù)存儲(chǔ)位置來(lái)啟動(dòng)抽點(diǎn)復(fù)本的更新被識(shí)別為要備份的數(shù)據(jù)塊;以及在訪時(shí)間階段中改變了的數(shù)據(jù)塊,其中該數(shù)據(jù)塊的復(fù)本僅表示對(duì)對(duì)應(yīng)數(shù)據(jù)塊的最近改變。12.如權(quán)利要求11所述的方法,其中跟蹤改變的步驟包括以下步驟識(shí)別在該時(shí)間階段中數(shù)據(jù)結(jié)構(gòu)改變了的數(shù)據(jù)塊。13.如權(quán)利要求12所述的方法,其中識(shí)別改變了的數(shù)據(jù)塊的步驟包括以下步驟將在該時(shí)間階段中已改變了的數(shù)據(jù)塊列表在一個(gè)表中。14.如權(quán)利要求12所述的方法,其中識(shí)別改變了的數(shù)據(jù)塊的步驟包括以下步驟識(shí)別在大規(guī)模存儲(chǔ)系統(tǒng)的數(shù)據(jù)塊映射中的數(shù)據(jù)塊。15.如權(quán)利要求12所述的方法,進(jìn)一步包括以下步驟在數(shù)據(jù)結(jié)構(gòu)中指定要備份的數(shù)據(jù)塊。16.如權(quán)利要求12所述的方法,進(jìn)一步包括以下步驟在數(shù)據(jù)結(jié)構(gòu)中指定不要備份的數(shù)據(jù)塊。17.如權(quán)利要求11所述的方法,其中選擇第二時(shí)間,使得在更新抽點(diǎn)復(fù)本之后,抽點(diǎn)復(fù)本將包括邏輯一致的數(shù)據(jù)。18.在具有大規(guī)模存儲(chǔ)設(shè)備的計(jì)算機(jī)系統(tǒng)中,該大規(guī)模存儲(chǔ)設(shè)備在多個(gè)數(shù)據(jù)塊中存儲(chǔ)數(shù)據(jù),并且具有到包含數(shù)據(jù)抽點(diǎn)復(fù)本的數(shù)據(jù)存儲(chǔ)位置的入口,一種用于實(shí)現(xiàn)將被指定為要備份的數(shù)據(jù)塊備份到抽點(diǎn)復(fù)本的方法的計(jì)算機(jī)程序產(chǎn)品,其中該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀的介質(zhì),其攜帶用于實(shí)現(xiàn)該方法的計(jì)算機(jī)可執(zhí)行指令,其中當(dāng)由計(jì)算機(jī)系統(tǒng)執(zhí)行該計(jì)算機(jī)可執(zhí)行指令時(shí),使得計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟識(shí)別在特定時(shí)間階段中在大規(guī)模存儲(chǔ)設(shè)備中改變了的數(shù)據(jù)塊;從所識(shí)別的數(shù)據(jù)塊中指定數(shù)據(jù)塊作為要備份的數(shù)據(jù)塊,其中從所識(shí)別的數(shù)據(jù)塊中的其它數(shù)據(jù)塊是要不備份的;以及將所指定的數(shù)據(jù)塊復(fù)本發(fā)射到包含抽點(diǎn)復(fù)本的數(shù)據(jù)存儲(chǔ)位置,以使將所發(fā)射的數(shù)據(jù)塊復(fù)本包括在該抽點(diǎn)復(fù)本中。19.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中識(shí)別改變了的數(shù)據(jù)塊的步驟包括保持包括用于至少在特定時(shí)間階段中改變了的數(shù)據(jù)塊入口的表。20.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中指定數(shù)據(jù)塊的步驟包括保持大規(guī)模存儲(chǔ)設(shè)備的數(shù)據(jù)塊的映射,在該大規(guī)模存儲(chǔ)設(shè)備中將所指定的數(shù)據(jù)塊指定為要備份的數(shù)據(jù)塊。21.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中執(zhí)行識(shí)別改變了的數(shù)據(jù)塊的步驟時(shí)不中斷用戶對(duì)所述大規(guī)模存儲(chǔ)設(shè)備的訪問(wèn)。22.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中包含抽點(diǎn)復(fù)本的所述數(shù)據(jù)存儲(chǔ)位置位于相對(duì)于大規(guī)模存儲(chǔ)設(shè)備的遠(yuǎn)程。23.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中包含抽點(diǎn)復(fù)本的所述數(shù)據(jù)存儲(chǔ)位置包括在大規(guī)模存儲(chǔ)設(shè)備中。全文摘要使用最小的數(shù)據(jù)傳送來(lái)保持邏輯一致的備份。創(chuàng)建并存儲(chǔ)原始數(shù)據(jù)的備份、或抽點(diǎn)、復(fù)本。用戶在創(chuàng)建數(shù)據(jù)的下一個(gè)抽點(diǎn)復(fù)本(30)的處理中指定要備份(32)的數(shù)據(jù)塊(29)。要備份(32)的數(shù)據(jù)塊可能包括和具有用戶所感興趣數(shù)據(jù)的有效文件相關(guān)聯(lián)的那些。不需要備份的數(shù)據(jù)塊可能包括,例如,交換文件,打印機(jī)緩沖器和臨時(shí)文件。在經(jīng)過(guò)特定時(shí)間階段之后,將對(duì)指定(29)為要備份的數(shù)據(jù)塊做出的改變(28)應(yīng)用(32)到抽點(diǎn)復(fù)本。因?yàn)閮H將需要的數(shù)據(jù)塊備份(32)到抽點(diǎn)復(fù)本(30),相比將所有數(shù)據(jù)塊備份到抽點(diǎn)復(fù)本,更為有效地使用了存儲(chǔ)器、處理周期和通信帶寬。文檔編號(hào)G06F3/06GK1596400SQ02823706公開(kāi)日2005年3月16日申請(qǐng)日期2002年11月15日優(yōu)先權(quán)日2001年11月29日發(fā)明者理查德·S·奧赫蘭申請(qǐng)人:Emc公司