国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      存儲(chǔ)瞬態(tài)信息的系統(tǒng)和方法

      文檔序號:6609196閱讀:319來源:國知局
      專利名稱:存儲(chǔ)瞬態(tài)信息的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及存儲(chǔ)瞬態(tài)(transient state)信息的方法、系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品。
      背景技術(shù)
      處理實(shí)體適用于對信息進(jìn)行處理。它可包括處理系統(tǒng)(例如主計(jì)算機(jī))或虛擬機(jī)等虛擬處理實(shí)體。處理實(shí)體還可包括處理系統(tǒng)的部分,例如系統(tǒng)中的單個(gè)過程或一組過程。
      表示處理實(shí)體的瞬態(tài)的信息通常被安排在構(gòu)成處理實(shí)體存儲(chǔ)器空間的多個(gè)塊中。
      瞬態(tài)不包括與應(yīng)用有關(guān)的信息、連接到處理系統(tǒng)或?qū)儆谔幚硐到y(tǒng)的易失性存儲(chǔ)器單元的內(nèi)容。
      使用瞬態(tài)信息檢查點(diǎn)(check-pointing),可存儲(chǔ)或恢復(fù)瞬態(tài)信息。檢查點(diǎn)包括重復(fù)向存儲(chǔ)設(shè)備發(fā)送不同時(shí)間點(diǎn)上的瞬態(tài)信息。
      非增量檢查點(diǎn)技術(shù)涉及在每個(gè)檢查點(diǎn)迭代期間發(fā)送全部瞬態(tài)信息,而增量檢查點(diǎn)涉及僅發(fā)送當(dāng)前的瞬態(tài)信息與先前的瞬態(tài)信息之間的差別。
      在很多情況下,需要恢復(fù)反映先前的時(shí)間點(diǎn)的瞬態(tài)的瞬態(tài)信息。這種特征可有助于高效率地克服檢查點(diǎn)過程中或其他時(shí)間發(fā)生的故障。
      對增量檢查點(diǎn)系統(tǒng)的管理、特別是對有利于恢復(fù)瞬態(tài)信息的多個(gè)先前版本的增量檢查點(diǎn)系統(tǒng)的管理是非常復(fù)雜的。
      存在對提供這樣的設(shè)備、計(jì)算機(jī)程序產(chǎn)品和方法的增加著的需求該設(shè)備、計(jì)算機(jī)程序產(chǎn)品和方法將使信息的高效率恢復(fù)成為可能。

      發(fā)明內(nèi)容
      一種用于存儲(chǔ)瞬態(tài)信息的方法,該方法包括響應(yīng)于用于存儲(chǔ)處理系統(tǒng)的當(dāng)前瞬態(tài)信息的處理系統(tǒng)邏輯存儲(chǔ)器空間的至少一個(gè)特征在至少一個(gè)存儲(chǔ)設(shè)備中定義第一邏輯存儲(chǔ)空間;重復(fù)地在第一邏輯存儲(chǔ)空間中與當(dāng)前瞬態(tài)信息在處理系統(tǒng)邏輯存儲(chǔ)器空間中的邏輯位置對應(yīng)的邏輯位置上存儲(chǔ)當(dāng)前的瞬態(tài)信息,以及在第二邏輯存儲(chǔ)空間中存儲(chǔ)先前的瞬態(tài)信息。
      便利的是,第一與第二邏輯存儲(chǔ)空間對應(yīng)于所述至少一個(gè)存儲(chǔ)設(shè)備上的單個(gè)物理存儲(chǔ)空間。
      便利的是,所述定義包括將第一邏輯存儲(chǔ)空間定義為處理系統(tǒng)邏輯存儲(chǔ)器空間的副本。
      便利的是,當(dāng)前的瞬態(tài)信息以及先前的瞬態(tài)信息的所述存儲(chǔ)包括應(yīng)用持續(xù)數(shù)據(jù)保護(hù)技術(shù)。
      便利的是,所述定義包括定義包含多個(gè)塊的第一邏輯存儲(chǔ)空間。
      便利的是,該方法包括通過提供第一邏輯存儲(chǔ)空間的內(nèi)容,從存儲(chǔ)空間檢索當(dāng)前的瞬態(tài)信息。
      便利的是,該方法包括從第二邏輯存儲(chǔ)空間檢索先前的瞬態(tài)信息。
      便利的是,該方法包括在第一邏輯存儲(chǔ)空間上存儲(chǔ)當(dāng)前的狀態(tài)信息,以及在第二邏輯存儲(chǔ)空間中存儲(chǔ)不同于當(dāng)前的瞬態(tài)信息的、先前的瞬態(tài)信息。
      便利的是,該方法包括從第二邏輯存儲(chǔ)器空間中檢索不同于當(dāng)前的瞬態(tài)信息的、先前的瞬態(tài)信息,以及從第一邏輯存儲(chǔ)空間中檢索等于對應(yīng)的當(dāng)前瞬態(tài)信息的、先前的瞬態(tài)信息。


      結(jié)合附圖,通過閱讀下面的詳細(xì)介紹將會(huì)更加充分地理解和領(lǐng)會(huì)本發(fā)明,在附圖中圖1示出了根據(jù)本發(fā)明一實(shí)施例在三個(gè)典型檢查點(diǎn)操作期間的第一邏輯存儲(chǔ)空間(storage space)以及處理實(shí)體存儲(chǔ)器(memory space)空間;圖2示出了根據(jù)本發(fā)明一實(shí)施例的處理系統(tǒng)與存儲(chǔ)系統(tǒng);以及圖3示出了根據(jù)本發(fā)明一實(shí)施例用于存儲(chǔ)瞬態(tài)信息的方法。
      具體實(shí)施例方式
      通過應(yīng)用檢查點(diǎn)與持續(xù)數(shù)據(jù)保護(hù)(CDP)技術(shù)的結(jié)合或檢查點(diǎn)與快照(snapshot)的結(jié)合,對表示處理實(shí)體(虛擬或物理處理實(shí)體)的瞬態(tài)的瞬態(tài)信息進(jìn)行存儲(chǔ)和恢復(fù)。
      CDP使能的存儲(chǔ)設(shè)備具有這樣的存儲(chǔ)機(jī)制其(對處理實(shí)體透明地)累積對存儲(chǔ)設(shè)備所作更新的歷史,并使得對過去版本的存儲(chǔ)設(shè)備狀態(tài)的訪問成為可能。CDP使能的存儲(chǔ)設(shè)備自主地組織數(shù)據(jù)的當(dāng)前版本以及先前版本,并根據(jù)需要對到期的版本進(jìn)行空間回收。
      可使用非增量檢查點(diǎn)或增量檢查點(diǎn)技術(shù)將瞬態(tài)信息存儲(chǔ)在存儲(chǔ)設(shè)備中。CDP技術(shù)適用于組織先前(歷史)版本的瞬態(tài)信息,并能可選地執(zhí)行空間回收操作。
      通過使用CDP存儲(chǔ)設(shè)備的現(xiàn)有存儲(chǔ)器管理能力,降低了檢查點(diǎn)系統(tǒng)的復(fù)雜性。
      便利的是,當(dāng)前的瞬時(shí)信息被存儲(chǔ)在與處理實(shí)體存儲(chǔ)器空間類似的第一邏輯存儲(chǔ)空間中。與當(dāng)前的瞬態(tài)信息不匹配的、先前的瞬態(tài)信息將被存儲(chǔ)在存儲(chǔ)設(shè)備中的一個(gè)或多個(gè)其他邏輯存儲(chǔ)空間中。
      便利的是,第一邏輯存儲(chǔ)空間與處理實(shí)體存儲(chǔ)器空間具有基本相同的大小。第一邏輯存儲(chǔ)空間是根據(jù)處理實(shí)體存儲(chǔ)器空間的安排被安排的。便利的是,在第一邏輯存儲(chǔ)空間中某個(gè)瞬態(tài)信息部分(例如瞬態(tài)信息塊)的邏輯位置與其在處理實(shí)體存儲(chǔ)器空間中的邏輯位置基本相同。
      第一邏輯存儲(chǔ)空間與處理實(shí)體存儲(chǔ)器空間之間的這種一對一映射簡化了當(dāng)前瞬態(tài)信息的存儲(chǔ)與恢復(fù)。處理實(shí)體的當(dāng)前瞬態(tài)的恢復(fù)只需要檢索從第一塊開始的塊的內(nèi)容。
      注意,上面提到的方法和系統(tǒng)也能使用應(yīng)用這樣的CDP方法的存儲(chǔ)設(shè)備所述方法不對歷史上對設(shè)備所做的每一寫操作進(jìn)行維護(hù)。也可使用支持頻繁快照的非CDP存儲(chǔ)設(shè)備??煺杖〉迷筋l繁,用于時(shí)間旅行(timetravel)的可用粒度越精細(xì)。
      注意,為了最好地利用存儲(chǔ)設(shè)備特征,檢查點(diǎn)的頻率應(yīng)當(dāng)?shù)陀贑DP(或快照)的粒度。
      為簡化解釋起見,下面的解釋參照邏輯單元(LUN)組織的存儲(chǔ)設(shè)備,但本發(fā)明在適當(dāng)修正后適用于文件組織的存儲(chǔ)設(shè)備,也適用于基于對象的存儲(chǔ)設(shè)備。
      邏輯單元包括多個(gè)固定大小的塊??赏ㄟ^使用邏輯單元標(biāo)識符和邏輯單元內(nèi)的偏移,來尋址塊。
      便利的是,第一邏輯存儲(chǔ)空間可通過單個(gè)邏輯單元標(biāo)識符尋址。不需要向每個(gè)先前版本的瞬態(tài)信息分派不同的邏輯單元標(biāo)識符,因此減少了所需邏輯地址標(biāo)識符的數(shù)量。
      當(dāng)將本方法應(yīng)用于邏輯單元組織的存儲(chǔ)器單元時(shí),第一邏輯存儲(chǔ)空間可以為專用邏輯單元。假設(shè)處理實(shí)體存儲(chǔ)器空間以塊安排,則每個(gè)瞬態(tài)信息存儲(chǔ)塊被檢查點(diǎn)操作到專用邏輯單元中的對應(yīng)塊。一塊可包括一個(gè)或多個(gè)塊,或甚至包括一塊的一部分。為了簡化解釋起見,假設(shè)一塊包括一個(gè)塊。
      存儲(chǔ)設(shè)備和/或處理實(shí)體能夠跟蹤不同的檢查點(diǎn)操作的時(shí)間選擇(timing),因此使得給定時(shí)間點(diǎn)上的瞬態(tài)信息的恢復(fù)成為可能。這可涉及通知存儲(chǔ)設(shè)備檢查點(diǎn)操作已被執(zhí)行(或正在執(zhí)行)以及在處理實(shí)體上產(chǎn)生檢查點(diǎn)時(shí)間選擇數(shù)據(jù)結(jié)構(gòu)。
      圖1示出了根據(jù)本發(fā)明一實(shí)施例在三個(gè)示例性檢查點(diǎn)操作期間的第一邏輯存儲(chǔ)空間21和處理實(shí)體存儲(chǔ)器空間25。
      第一邏輯存儲(chǔ)空間21包括被表示為B_1-B_G的G個(gè)塊。處理實(shí)體存儲(chǔ)器空間25包括被表示為B_1-B_G′的G個(gè)塊。
      假設(shè)這三個(gè)檢查點(diǎn)操作發(fā)生在時(shí)刻T1-T3。在T1時(shí),處理實(shí)體存儲(chǔ)器空間25的全部內(nèi)容被發(fā)送到第一邏輯存儲(chǔ)空間21。第一邏輯存儲(chǔ)空間21中的塊B_1-B_G的相對位置與處理實(shí)體存儲(chǔ)器空間25中B_1′-B_G′的相對位置相同。
      在T1與T2之間,塊B_2′與B_3′被改變。在T2時(shí),這些塊將被發(fā)送到第一邏輯存儲(chǔ)空間21中的對應(yīng)塊B_2與B_3。
      使用第一存儲(chǔ)設(shè)備-例如圖2的第一存儲(chǔ)設(shè)備111-內(nèi)置的CDP能力,將B_2與B_3的先前版本(表示為B_2′(T1)與B_3′(T1))存儲(chǔ)在第一存儲(chǔ)設(shè)備111的其他存儲(chǔ)空間中。這些先前的版本與時(shí)間戳T1相關(guān)聯(lián)。
      在T2與T3之間,塊B_1′、B_3′與B_G′被改變。在T3時(shí),這些塊將被發(fā)送到對應(yīng)塊B_1、B_3與B_G。
      使用第一存儲(chǔ)設(shè)備111內(nèi)置的CDP能力,將B_1′、B_3′與B_G′的先前版本存儲(chǔ)在第一存儲(chǔ)設(shè)備111的其他邏輯存儲(chǔ)空間中。這些先前的版本與時(shí)間戳T2相關(guān)聯(lián)。
      因此,在T3時(shí),有兩個(gè)版本的B_1(B_1與B_1(T2))、兩個(gè)版本的B_2(B_2與B_2(T1))、兩個(gè)版本的B_G(B_G與B_G(T2))、三個(gè)版本的B_3(B_3、B_3(T1)與B_3(T2))。
      恢復(fù)處理實(shí)體的當(dāng)前瞬態(tài)(T3時(shí)的狀態(tài))將涉及檢索塊B_1-B_G的內(nèi)容?;謴?fù)處理實(shí)體先前的瞬態(tài)將涉及檢索存儲(chǔ)在存儲(chǔ)設(shè)備111的一個(gè)或多個(gè)其他邏輯存儲(chǔ)空間中的較老版本的各塊。
      存儲(chǔ)在第一邏輯存儲(chǔ)空間21中的瞬態(tài)信息構(gòu)成瞬態(tài)信息在T1時(shí)的像(image)。使用先前的瞬態(tài)信息,第一存儲(chǔ)設(shè)備111能提供瞬時(shí)信息在一個(gè)或多個(gè)先前時(shí)間點(diǎn)上的的視圖(view)。注意,能夠生成這些像的視圖。視圖可以是可寫的,且增量檢查點(diǎn)過程也可被應(yīng)用于該視圖。
      根據(jù)本發(fā)明一實(shí)施例,存儲(chǔ)設(shè)備或甚至是處理系統(tǒng)可存儲(chǔ)多個(gè)處理實(shí)體的瞬態(tài)信息的像。
      根據(jù)本發(fā)明的另一實(shí)施例,瞬態(tài)信息在某個(gè)時(shí)間點(diǎn)上的像可被復(fù)制并存儲(chǔ)在多個(gè)存儲(chǔ)設(shè)備和/或處理系統(tǒng)中。
      圖2示出了根據(jù)本發(fā)明一實(shí)施例的處理系統(tǒng)10和存儲(chǔ)系統(tǒng)100。
      虛擬機(jī)-例如虛擬機(jī)44與54-將操作系統(tǒng)從用于執(zhí)行操作系統(tǒng)的計(jì)算機(jī)平臺隔離開。在虛擬機(jī)內(nèi)部運(yùn)行的操作系統(tǒng)可由不同的計(jì)算機(jī)平臺執(zhí)行。
      單個(gè)計(jì)算機(jī)平臺可并行支持多個(gè)虛擬機(jī)。這種計(jì)算機(jī)平臺通常被稱為邏輯分區(qū)的平臺。為每個(gè)操作系統(tǒng)或操作系統(tǒng)實(shí)例分配計(jì)算機(jī)平臺的不重疊子集。
      典型地,多個(gè)虛擬機(jī)由管理程序(hypervisor)-例如管理程序31-控制。管理程序31可管理和強(qiáng)制實(shí)施分區(qū)保護(hù)邊界。參見例如Dawking等人的美國專利6839892,該發(fā)明并入此處作為參考。
      為簡化解釋起見,圖2示出了兩個(gè)虛擬機(jī)和兩組諸如處理器、內(nèi)存單元與IO適配器等硬件部件。注意,同樣類型的硬件部件的數(shù)量可超過兩個(gè),且可并行運(yùn)行的虛擬機(jī)的數(shù)量可超過兩個(gè)。便利的是,虛擬機(jī)的數(shù)量與處理器的數(shù)量不同,但這并不是必需的。例如,單個(gè)處理器可支持多個(gè)虛擬機(jī)。
      進(jìn)一步注意,管理程序31是可選的,特別是在支持單個(gè)虛擬機(jī)的系統(tǒng)中。
      本領(lǐng)域技術(shù)人員將會(huì)明了,本發(fā)明的實(shí)施例可適用于多種處理系統(tǒng)(包括分布式處理系統(tǒng))和多種存儲(chǔ)系統(tǒng),而不脫離本發(fā)明的精神。處理系統(tǒng)可以為主計(jì)算機(jī)或服務(wù)器,但這不是必需的。處理系統(tǒng)與存儲(chǔ)系統(tǒng)可彼此集成在一起、彼此位于遠(yuǎn)程、彼此直接或間接連接等等。
      處理系統(tǒng)10包括硬件11、管理程序31和兩個(gè)分區(qū)。第一分區(qū)包括第一操作系統(tǒng)42、第一虛擬機(jī)44和第一組應(yīng)用46。第二分區(qū)包括第二操作系統(tǒng)52、第二虛擬機(jī)54和第二組應(yīng)用56。
      硬件11包括第一處理器12、第一內(nèi)存單元14、第一輸入輸出(I/O)適配器16、第二處理器22、第二內(nèi)存單元24以及第二輸入輸出(I/O)適配器26。第一處理器12、第一內(nèi)存單元14和第一I/O適配器16彼此配合,并可獨(dú)立于第二處理器22、第二內(nèi)存單元24和第二I/O適配器26運(yùn)行。
      便利的是,管理程序31(也稱為分區(qū)管理固件)適用于控制第一與第二分區(qū)對不同的硬件部件的使用。
      例如,管理程序可使第一操作系統(tǒng)42(以及相應(yīng)地使第一虛擬機(jī)44)能夠使用第一處理器12、第一內(nèi)存單元14以及第一I/O適配器16,而第二操作系統(tǒng)54使用第二處理器22、第二內(nèi)存單元24以及第二I/O適配器26。
      便利的是,管理程序31可控制存儲(chǔ)操作或者可允許另一實(shí)體(例如一個(gè)虛擬機(jī)44與54)控制存儲(chǔ)操作。控制可通過在不同部件之間發(fā)送控制信號和/或指令實(shí)現(xiàn)。
      第一內(nèi)存單元14存儲(chǔ)反映第一虛擬機(jī)44的瞬態(tài)的瞬態(tài)信息。這種瞬態(tài)信息被安排在第一處理實(shí)體存儲(chǔ)器空間144中。第一處理實(shí)體存儲(chǔ)器空間144包括被表示為B1_1′-B1_K′的塊。
      第二內(nèi)存單元24存儲(chǔ)反映第二虛擬機(jī)54的瞬態(tài)的瞬態(tài)信息。這種瞬態(tài)信息被安排在第二處理實(shí)體存儲(chǔ)器空間154中。第二處理實(shí)體存儲(chǔ)器空間154包括被表示為B2_1′-B2_J′的塊。
      存儲(chǔ)系統(tǒng)100存儲(chǔ)兩個(gè)處理實(shí)體(第一與第二虛擬機(jī)44與54)在多個(gè)時(shí)間點(diǎn)上的瞬態(tài)信息,并且還存儲(chǔ)附加信息,例如與應(yīng)用有關(guān)的信息。附加信息可在開始時(shí)被存儲(chǔ)在處理系統(tǒng)100的持久性存儲(chǔ)器中。
      存儲(chǔ)系統(tǒng)100包括第一存儲(chǔ)控制器91、第一存儲(chǔ)設(shè)備111、第二存儲(chǔ)控制器92與第二存儲(chǔ)設(shè)備112。第一存儲(chǔ)控制器91控制到第一存儲(chǔ)設(shè)備111的存儲(chǔ)操作。第二存儲(chǔ)控制器92控制到第二存儲(chǔ)設(shè)備112的存儲(chǔ)操作。
      第一存儲(chǔ)設(shè)備111存儲(chǔ)瞬態(tài)信息,而第二存儲(chǔ)設(shè)備112存儲(chǔ)與應(yīng)用有關(guān)的信息。
      反映第一虛擬機(jī)的當(dāng)前瞬態(tài)的當(dāng)前瞬態(tài)信息被安排在第一邏輯存儲(chǔ)空間244中。第一邏輯存儲(chǔ)空間244包括被表示為B1_1-B1_K的塊。這些塊對應(yīng)于第一處理實(shí)體存儲(chǔ)器空間144中的塊B_1′-B_K′。與第一虛擬機(jī)44的當(dāng)前瞬態(tài)信息不同的、先前的瞬態(tài)信息被存儲(chǔ)在其他的位置,例如,在第二邏輯存儲(chǔ)空間146中。
      反映第二虛擬機(jī)54的當(dāng)前瞬態(tài)的當(dāng)前瞬態(tài)信息被安排在第三邏輯存儲(chǔ)空間254中。第三邏輯存儲(chǔ)空間254包括被表示為B2_1-B2_J的塊。這些塊對應(yīng)于第二處理實(shí)體存儲(chǔ)器空間154中的塊B_1′-B_J′。與第二虛擬機(jī)54的當(dāng)前瞬態(tài)信息不同的、先前的瞬態(tài)信息被存儲(chǔ)在其他的位置,例如,在第二邏輯存儲(chǔ)空間146中。
      注意,與多個(gè)虛擬機(jī)有關(guān)的瞬態(tài)信息可被存儲(chǔ)在同一存儲(chǔ)設(shè)備中,當(dāng)前的瞬態(tài)信息可被存儲(chǔ)在一個(gè)存儲(chǔ)設(shè)備中,而先前的瞬態(tài)信息可被存儲(chǔ)在另一存儲(chǔ)設(shè)備中,瞬態(tài)信息和與應(yīng)用有關(guān)的信息可被存儲(chǔ)在同一存儲(chǔ)設(shè)備之中,等等。
      本領(lǐng)域技術(shù)人員將會(huì)明了,存儲(chǔ)系統(tǒng)100的每個(gè)部件可包括多個(gè)硬件、固件和/或軟件部件。例如,存儲(chǔ)設(shè)備111與112中的每個(gè)存儲(chǔ)設(shè)備可包括一個(gè)或多個(gè)磁帶、一個(gè)或多個(gè)盤等等。
      進(jìn)一步注意,存儲(chǔ)系統(tǒng)100可具有集中式或分布式體系結(jié)構(gòu)。例如,一個(gè)或多個(gè)部件可通過網(wǎng)絡(luò)和/或經(jīng)由一個(gè)或多個(gè)中間部件相互連接。又例如,第一存儲(chǔ)單元11可包括多個(gè)盤、磁帶,這些盤/磁帶中的一個(gè)或多個(gè)存儲(chǔ)當(dāng)前的瞬態(tài)信息,而其他的盤/磁帶存儲(chǔ)先前的瞬態(tài)信息以及可選地存儲(chǔ)當(dāng)前瞬態(tài)信息。
      注意,附加信息的存儲(chǔ)和瞬態(tài)信息的存儲(chǔ)可同時(shí)執(zhí)行,但這不是必需的。這些存儲(chǔ)操作的時(shí)間選擇應(yīng)當(dāng)以這樣的方式發(fā)生其使得能夠同時(shí)恢復(fù)虛擬機(jī)的狀態(tài)以及持久性存儲(chǔ)器實(shí)體的內(nèi)容。
      存儲(chǔ)操作可由管理程序31或虛擬機(jī)(44或54)中的一個(gè)發(fā)起或以其他方式控制。
      本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例或包含軟件與硬件元素的實(shí)施例的形式。在一個(gè)實(shí)施例中,本發(fā)明在軟件中實(shí)現(xiàn),該軟件包括但不限于固件、常駐軟件、微代碼等。
      另外,本發(fā)明可采用可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算機(jī)程序產(chǎn)品的形式,該程序產(chǎn)品提供由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)相關(guān)聯(lián)地使用的程序代碼。出于本說明的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以為任何可包含、存儲(chǔ)、傳送、傳播或運(yùn)送由指令執(zhí)行系統(tǒng)、裝置或設(shè)備所使用或與指令執(zhí)行系統(tǒng)、裝置或設(shè)備相關(guān)聯(lián)地使用的該程序的裝置。
      該介質(zhì)可以為電子、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或者裝置或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可拆裝計(jì)算機(jī)軟盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前實(shí)例包括光盤只讀存儲(chǔ)器(CD-ROM)、可讀寫光盤(CD-R/W)以及DVD。
      適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接或間接耦合到存儲(chǔ)器元件的至少一個(gè)處理器。存儲(chǔ)器元件可包括在程序代碼實(shí)際執(zhí)行期間使用的本地存儲(chǔ)器、大容量存儲(chǔ)器以及高速緩沖存儲(chǔ)器,高速緩沖存儲(chǔ)器提供至少某些程序代碼的臨時(shí)存儲(chǔ),以便減少執(zhí)行期間必須從大容量存儲(chǔ)器檢索代碼的次數(shù)。
      輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等等)可直接或通過中間的I/O控制器耦合到系統(tǒng)。
      網(wǎng)絡(luò)適配器也可被耦合到系統(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)卡僅僅是幾個(gè)當(dāng)前可用的網(wǎng)絡(luò)適配器類型。
      圖3示出了根據(jù)本發(fā)明一實(shí)施例用于存儲(chǔ)瞬態(tài)信息的方法300。
      該方法開始于階段320,該階段響應(yīng)于用于存儲(chǔ)處理系統(tǒng)的當(dāng)前瞬態(tài)信息的處理系統(tǒng)邏輯存儲(chǔ)器空間的至少一個(gè)特征,在存儲(chǔ)設(shè)備中定義第一邏輯存儲(chǔ)空間。該特征可包括處理系統(tǒng)邏輯存儲(chǔ)器空間的大小,其持續(xù)性(continuance),跨處理系統(tǒng)邏輯存儲(chǔ)器空間的地址范圍等等。
      便利的是,階段320包括將第一邏輯存儲(chǔ)空間定義為處理系統(tǒng)邏輯存儲(chǔ)器空間的副本。
      便利的是,階段320包括將第一邏輯存儲(chǔ)空間定義為包括多個(gè)塊。
      階段320之后是階段330,該階段將當(dāng)前的瞬態(tài)信息存儲(chǔ)在第一邏輯存儲(chǔ)空間中與當(dāng)前瞬態(tài)信息在處理系統(tǒng)邏輯存儲(chǔ)器空間中的位置邏輯上相對應(yīng)的位置上,并在存儲(chǔ)設(shè)備中的其他邏輯存儲(chǔ)空間中存儲(chǔ)先前的瞬態(tài)信息。根據(jù)本發(fā)明一實(shí)施例,階段320包括在其他邏輯存儲(chǔ)空間中存儲(chǔ)與當(dāng)前瞬態(tài)信息不同的、先前的瞬態(tài)信息,但這不是必需的。例如,等于對應(yīng)的當(dāng)前瞬態(tài)信息的、先前的瞬態(tài)信息可被存儲(chǔ)在第一邏輯存儲(chǔ)空間中以及存儲(chǔ)在一個(gè)或多個(gè)其他的邏輯存儲(chǔ)空間中。
      便利的是,階段320包括應(yīng)用持續(xù)數(shù)據(jù)保護(hù)技術(shù)。
      便利的是,階段320包括向存儲(chǔ)設(shè)備發(fā)送與先前瞬態(tài)信息不同的、當(dāng)前的瞬態(tài)信息。
      階段330之后是判定何時(shí)重復(fù)階段330的階段340,便利的是,這種判斷根據(jù)預(yù)定義的存儲(chǔ)策略。該存儲(chǔ)策略可包括階段330的多次和/或頻繁重復(fù)。
      方法300可進(jìn)一步包括恢復(fù)瞬時(shí)信息的階段350。如果當(dāng)前的瞬時(shí)信息被恢復(fù),則階段350包括通過提供第一邏輯存儲(chǔ)空間的內(nèi)容從存儲(chǔ)設(shè)備檢索當(dāng)前瞬態(tài)信息。
      恢復(fù)可在故障后、響應(yīng)于請求或響應(yīng)于另一事件發(fā)生。如果所存儲(chǔ)的信息使得能夠恢復(fù)多個(gè)時(shí)間點(diǎn)上的狀態(tài),則這種恢復(fù)包括在多個(gè)可能的時(shí)間點(diǎn)中選擇一時(shí)間點(diǎn)。
      注意,還原操作(請求更新當(dāng)前瞬態(tài)信息以反映先前時(shí)間點(diǎn)上的瞬態(tài))可涉及用先前存儲(chǔ)在另一邏輯存儲(chǔ)空間中的瞬態(tài)信息替換第一邏輯空間中的瞬態(tài)信息。因此,先前的瞬態(tài)信息可成為當(dāng)前的瞬態(tài)信息,而當(dāng)前的瞬態(tài)信息可成為先前的瞬態(tài)信息。
      本領(lǐng)域技術(shù)人員可以想到此處所述內(nèi)容的變化、修改以及其他實(shí)施方式,而不脫離如權(quán)利要求限定的本發(fā)明的精神和范圍。
      因此,本發(fā)明不是由前面的說明性介紹限定,而是由所附權(quán)利要求書的精神和范圍限定。
      權(quán)利要求
      1.一種用于存儲(chǔ)瞬態(tài)信息的方法,該方法包括響應(yīng)于用于存儲(chǔ)處理系統(tǒng)的當(dāng)前瞬態(tài)信息的處理系統(tǒng)邏輯存儲(chǔ)器空間的至少一個(gè)特征,在至少一個(gè)存儲(chǔ)設(shè)備中定義第一邏輯存儲(chǔ)空間;重復(fù)地在所述第一邏輯存儲(chǔ)空間中與所述當(dāng)前瞬態(tài)信息在所述處理系統(tǒng)邏輯存儲(chǔ)器空間中的邏輯位置對應(yīng)的邏輯位置上存儲(chǔ)當(dāng)前的瞬態(tài)信息;以及在第二邏輯存儲(chǔ)空間中存儲(chǔ)先前的瞬態(tài)信息。
      2.根據(jù)權(quán)利要求1的方法,其中,所述第一與第二邏輯存儲(chǔ)空間對應(yīng)于所述至少一個(gè)存儲(chǔ)設(shè)備上的單個(gè)物理存儲(chǔ)空間。
      3.根據(jù)權(quán)利要求1的方法,其中,所述定義包括將所述第一邏輯存儲(chǔ)空間定義為所述處理系統(tǒng)邏輯存儲(chǔ)器空間的副本。
      4.根據(jù)權(quán)利要求1的方法,其中,所述當(dāng)前瞬態(tài)信息以及所述先前瞬態(tài)信息的所述存儲(chǔ)包括應(yīng)用持續(xù)數(shù)據(jù)保護(hù)(CDP)技術(shù)。
      5.根據(jù)權(quán)利要求1的方法,其中,所述定義包括定義包含多個(gè)塊的第一邏輯存儲(chǔ)空間。
      6.根據(jù)權(quán)利要求1的方法,還包括通過提供所述第一邏輯存儲(chǔ)空間的內(nèi)容從所述存儲(chǔ)設(shè)備檢索當(dāng)前的瞬態(tài)信息。
      7.根據(jù)權(quán)利要求1的方法,還包括從所述第二邏輯存儲(chǔ)器空間檢索先前的瞬態(tài)信息。
      8.根據(jù)權(quán)利要求1的方法,其中,所述存儲(chǔ)包括在所述第一邏輯存儲(chǔ)空間上存儲(chǔ)當(dāng)前狀態(tài)信息以及在所述第二邏輯存儲(chǔ)空間中存儲(chǔ)不同于所述當(dāng)前瞬態(tài)信息的、先前的瞬態(tài)信息。
      9.根據(jù)權(quán)利要求7的方法,還包括從所述第二邏輯存儲(chǔ)器空間檢索與當(dāng)前瞬態(tài)信息不同的、先前的瞬態(tài)信息,以及從所述第一邏輯存儲(chǔ)空間檢索等于對應(yīng)的當(dāng)前瞬態(tài)信息的、先前的瞬態(tài)信息。
      10.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該介質(zhì)包括計(jì)算機(jī)可讀程序,其中,所述計(jì)算機(jī)可讀程序當(dāng)在計(jì)算機(jī)上執(zhí)行時(shí)使得所述計(jì)算機(jī)執(zhí)行方法1-9中的任何一個(gè)。
      11.一種包括至少一個(gè)存儲(chǔ)設(shè)備與控制器的系統(tǒng),其中,所述系統(tǒng)適用于響應(yīng)于用于存儲(chǔ)處理系統(tǒng)的當(dāng)前瞬態(tài)信息的處理系統(tǒng)邏輯存儲(chǔ)器空間的至少一個(gè)特征,在所述至少一個(gè)存儲(chǔ)設(shè)備中定義第一邏輯存儲(chǔ)空間;其中,所述控制器適用于重復(fù)地在所述第一邏輯存儲(chǔ)空間中與所述當(dāng)前瞬態(tài)信息在所述處理系統(tǒng)邏輯存儲(chǔ)器空間中的邏輯位置對應(yīng)的邏輯位置上存儲(chǔ)當(dāng)前瞬態(tài)信息,以及在第二邏輯存儲(chǔ)空間中存儲(chǔ)與所述當(dāng)前瞬態(tài)信息不同的、先前的瞬態(tài)信息。
      12.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述第一與第二邏輯存儲(chǔ)空間對應(yīng)于所述至少一個(gè)存儲(chǔ)設(shè)備上的單個(gè)物理存儲(chǔ)空間。
      13.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)適用于將所述第一邏輯存儲(chǔ)空間定義為所述處理系統(tǒng)邏輯存儲(chǔ)器空間的副本。
      14.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)適用于在存儲(chǔ)所述當(dāng)前瞬態(tài)信息以及所述先前瞬態(tài)信息時(shí)應(yīng)用持續(xù)數(shù)據(jù)保護(hù)技術(shù)。
      15.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)適用于定義包含多個(gè)塊的第一邏輯存儲(chǔ)空間。
      16.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)適用于通過提供所述第一邏輯存儲(chǔ)空間的內(nèi)容從所述存儲(chǔ)設(shè)備檢索當(dāng)前的瞬態(tài)信息。
      17.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)適用于從所述第二邏輯存儲(chǔ)器空間檢索先前的瞬態(tài)信息。
      18.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述系統(tǒng)適用于在所述第一邏輯存儲(chǔ)空間上存儲(chǔ)當(dāng)前狀態(tài)信息以及在所述第二邏輯存儲(chǔ)空間中存儲(chǔ)不同于所述當(dāng)前瞬態(tài)信息的、先前的瞬態(tài)信息。
      19.根據(jù)權(quán)利要求17的系統(tǒng),其中,所述系統(tǒng)適用于從所述第二邏輯存儲(chǔ)器空間檢索與當(dāng)前瞬態(tài)信息不同的、先前的瞬態(tài)信息,以及從所述第一邏輯存儲(chǔ)空間檢索等于對應(yīng)的當(dāng)前瞬態(tài)信息的、先前的瞬態(tài)信息。
      全文摘要
      一種用于存儲(chǔ)瞬態(tài)信息的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,該方法包括響應(yīng)于用于存儲(chǔ)處理系統(tǒng)的當(dāng)前瞬態(tài)信息的處理系統(tǒng)邏輯存儲(chǔ)器空間的至少一個(gè)特征,在至少一個(gè)存儲(chǔ)設(shè)備中定義第一邏輯存儲(chǔ)空間;重復(fù)地在第一邏輯存儲(chǔ)空間中與當(dāng)前瞬態(tài)信息在處理系統(tǒng)邏輯存儲(chǔ)器空間中的邏輯位置對應(yīng)的邏輯位置上存儲(chǔ)當(dāng)前瞬態(tài)信息,以及在第二邏輯存儲(chǔ)空間中存儲(chǔ)先前的瞬態(tài)信息。
      文檔編號G06F12/08GK101086717SQ20071010540
      公開日2007年12月12日 申請日期2007年5月29日 優(yōu)先權(quán)日2006年6月5日
      發(fā)明者G·拉登, M·法克特, P·K·塔-施馬, S·本-耶胡達(dá) 申請人:國際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1