專利名稱:存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種資料管理系統(tǒng)及其方法,尤其涉及一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng)及其方法。
背景技術(shù):
高速緩存器為較快的內(nèi)存單元,并配置在較慢的系統(tǒng)存儲器與中央處理單元(CPU)之間,以供中央處理單元直接存取,以提高中央處理單元存取資料的速度。高速緩存器一般均包含多個存儲塊,用來存儲對應于系統(tǒng)存儲器的資料。
為了保持高速緩存器與系統(tǒng)存儲器之間的資料一致性,常用以下兩種技術(shù)。第一種技術(shù)是直接寫入式(Write-through)高速緩存器,其控制方式是直接將資料同時寫入高速緩存器與系統(tǒng)存儲器,因此高速緩存器與系統(tǒng)存儲器之間均能保持一致性,但卻要花費較多的時間等待資料寫入系統(tǒng)存儲器。第二種技術(shù)是回寫式(Write-back)高速緩存器,其控制方式是僅將中央處理器的資料寫入高速緩存器,并將寫入的塊的狀態(tài)設定成不一致(Dirty)。此種方式需要額外動作來控制資料的一致性,但可節(jié)省等待資料寫入系統(tǒng)存儲器的時間,且驅(qū)動程序還可以對多次寫操作進行優(yōu)化。因而,一般電腦系統(tǒng)的高速緩存器均采用回寫式高速緩存器。
磁盤高速緩存器描述項(Disk Cache Item)為存儲系統(tǒng)的作業(yè)系統(tǒng)中磁盤高速緩存器的每一項,每一個磁盤高速緩存器描述項代表一個實體存儲器頁(Page)或塊(Block)。在存儲系統(tǒng)中,磁盤高速緩存器的大小是固定的,被認為是常數(shù)。因此,磁盤高速緩存器描述項的序號可以通過公式(磁盤高速緩存器描述項在隨機存取存儲器的位置)/(磁盤高速緩存器描述項的大小)計算出來。
然而,因為高速緩存器自身的特點,回寫式高速緩存器的資料在發(fā)生斷電等異常情況時得不到有效保護,給使用者造成損失。
發(fā)明內(nèi)容
為了解決上述公知技術(shù)中的問題與缺陷,本發(fā)明的目的在于提供一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng)及其方法,用以在第一存儲系統(tǒng)與第二存儲系統(tǒng)之間保護回寫式高速緩存器的資料。
本發(fā)明所提供的一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng),包含第一清除列表,位于第一存儲系統(tǒng),用以記錄其存儲的資料已經(jīng)寫入存儲設備的需要刪除的第一存儲系統(tǒng)的回寫式高速緩存器的磁盤高速緩存器描述項的序號;第一監(jiān)控模塊,位于第一存儲系統(tǒng),用以監(jiān)控對第一存儲系統(tǒng)的回寫式高速緩存器的操作,當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,添加此磁盤高速緩存器描述項的序號至第一清除列表,當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取第一清除列表,當?shù)谝磺宄斜碛涗浻行枰獎h除的磁盤高速緩存器描述項的序號時,對第一清除列表中的每個序號發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第二存儲系統(tǒng),并從第一清除列表中刪除該序號,直至第一清除列表中所記錄的所有需要刪除的磁盤高速緩存器描述項的序號所對應的刪除命令全部發(fā)送且該序號被刪除完畢,然后,發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在存儲設備的位置信息的添加或更新命令至第二存儲系統(tǒng);第一記錄模塊,位于第二存儲系統(tǒng),用以備份第一存儲系統(tǒng)的回寫式高速緩存器的資料;以及第一命令接收與解析模塊,位于第二存儲系統(tǒng),用以接收與解析第一監(jiān)控模塊發(fā)送的命令,當接收到刪除命令時,依照解析的命令刪除第一記錄模塊存儲的對應的資料,當接收到添加或更新命令時,依照解析的命令在第一記錄模塊添加或更新對應的資料。
為了保護第二存儲系統(tǒng)的回寫式高速緩存器的資料,本發(fā)明進一步包含第二清除列表,位于第二存儲系統(tǒng),用以記錄其存儲的資料已經(jīng)寫入存儲設備的需要刪除的第二存儲系統(tǒng)的回寫式高速緩存器的磁盤高速緩存器描述項的序號;第二監(jiān)控模塊,位于第二存儲系統(tǒng),用以監(jiān)控對第二存儲系統(tǒng)的回寫式高速緩存器的操作,當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,添加此磁盤高速緩存器描述項的序號至第二清除列表,當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取第二清除列表,當?shù)诙宄斜碛涗浻行枰獎h除的磁盤高速緩存器描述項的序號時,對第二清除列表中的每個序號發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第一存儲系統(tǒng),并從第一清除列表中刪除該序號,直至第一清除列表中所記錄的所有需要刪除的磁盤高速緩存器描述項的序號所對應的刪除命令全部發(fā)送且該序號被刪除完畢,然后,發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在存儲設備的位置信息的添加或更新命令至第一存儲系統(tǒng);第二記錄模塊,位于第一存儲系統(tǒng),用以備份第二存儲系統(tǒng)的回寫式高速緩存器的資料;以及第二命令接收與解析模塊,位于第一存儲系統(tǒng),用以接收與解析第二監(jiān)控模塊發(fā)送的命令,當接收到刪除命令時,依照解析的命令刪除第二記錄模塊存儲的對應的資料,當接收到添加或更新命令時,依照解析的命令在第二記錄模塊添加或更新對應的資料。
本發(fā)明所提供的一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的方法,包含以下步驟監(jiān)控對第一存儲系統(tǒng)的回寫式高速緩存器的操作;當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第一存儲系統(tǒng)中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第一清除列表;判斷第一清除列表是否記錄有需要刪除的磁盤高速緩存器描述項的序號;當?shù)谝磺宄斜碛涗浻行枰獎h除的磁盤高速緩存器描述項的序號時,對第二清除列表中的每個序號發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第二存儲系統(tǒng),并從第一清除列表中刪除該序號;第二存儲系統(tǒng)接收并解析此刪除命令,依照此刪除命令刪除第二存儲系統(tǒng)存儲的對應的資料;接著,判斷第一清除列表是否記錄有需要刪除的磁盤高速緩存器描述項的序號;如果仍有需要刪除的磁盤高速緩存器描述項的序號,仍按照上述步驟來操作,直至第一清除列表中所記錄的所有需要刪除的磁盤高速緩存器描述項的序號全部發(fā)送且被刪除完畢,然后,發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在此存儲設備的位置信息的添加或更新命令至第二存儲系統(tǒng);第二存儲系統(tǒng)接收并解析此添加或更新命令,依照此添加或更新命令在第二存儲系統(tǒng)中添加或更新對應的資料;以及當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,將此磁盤高速緩存器描述項的序號添加第一清除列表。
為了保護第二存儲系統(tǒng)的回寫式高速緩存器的資料,本發(fā)明進一步包含以下步驟監(jiān)控對第二存儲系統(tǒng)的回寫式高速緩存器的操作;當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第二存儲系統(tǒng)中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第二清除列表;判斷第二清除列表是否記錄有需要刪除的磁盤高速緩存器描述項的序號;當?shù)诙宄斜碛涗浻行枰獎h除的磁盤高速緩存器描述項的序號時,發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第一存儲系統(tǒng),并從第二清除列表中刪除該序號;第一存儲系統(tǒng)接收并解析此刪除命令,依照此刪除命令刪除第一存儲系統(tǒng)存儲的對應的資料;接著,判斷第二清除列表是否記錄有需要刪除的磁盤高速緩存器描述項的序號;如果仍有需要刪除的磁盤高速緩存器描述項的序號,仍按照上述步驟來操作,直至第二清除列表中所記錄的所有需要刪除的磁盤高速緩存器描述項的序號全部發(fā)送且被刪除完畢,然后,發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在此存儲設備的位置信息的添加或更新命令至第一存儲系統(tǒng);第一存儲系統(tǒng)接收并解析此添加或更新命令,依照此添加或更新命令在第一存儲系統(tǒng)中添加或更新對應的資料;以及當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,將此磁盤高速緩存器描述項的序號添加第二清除列表。
綜上所述,本發(fā)明的優(yōu)點在于存儲系統(tǒng)之間相互保護對方的回寫式高速緩存器的資料,并可以在對方發(fā)生異常時將對方的回寫式高速緩存器的資料恢復至存儲設備,達到有效保護存儲系統(tǒng)的回寫式高速緩存器的資料的目的。
圖1為依照本發(fā)明的優(yōu)選實施例的系統(tǒng)框圖;圖2為本發(fā)明的監(jiān)控到使用者存儲資料至第一存儲系統(tǒng)的磁盤高速緩存器的處理流程圖;圖3為本發(fā)明的監(jiān)控到第一存儲系統(tǒng)的磁盤高速緩存器存儲的資料寫入存儲設備的處理流程圖;
圖4為本發(fā)明的監(jiān)控到使用者存儲資料至第二存儲系統(tǒng)的磁盤高速緩存器的處理流程圖;以及圖5為本發(fā)明的監(jiān)控到第二存儲系統(tǒng)的磁盤高速緩存器存儲的資料寫入存儲設備的處理流程圖。
其中,附圖標記說明如下10 第一存儲系統(tǒng)11、21 中央處理單元12、22 回寫式高速緩存器13 第一清除列表14 第一監(jiān)控模塊15 第一命令接收與解析模塊16 第一記錄模塊20 第二存儲系統(tǒng)23 第二清除列表24 第二監(jiān)控模塊25 第二命令接收與解析模塊26 第二記錄模塊30 內(nèi)部高速網(wǎng)絡S400 監(jiān)控對第一存儲系統(tǒng)的回寫式高速緩存器的操作S410 當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第一存儲系統(tǒng)中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第一清除列表S420 是否仍記錄有需要刪除的磁盤高速緩存器描述項的序號?S430 發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第二存儲系統(tǒng),并從第一清除列表刪除該序號S440 第二存儲系統(tǒng)接收并解析此刪除命令,依照此刪除命令刪除第二存儲系統(tǒng)存儲的對應的資料S450 發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在此存儲設備的位置信息的添加或更新命令至第二存儲系統(tǒng)
S460 第二存儲系統(tǒng)接收并解析此添加或更新命令,依照此添加或更新命令在第二存儲系統(tǒng)中添加或更新對應的資料S500 當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,將此磁盤高速緩存器描述項的序號添加至第一清除列表S600 監(jiān)控對第二存儲系統(tǒng)的回寫式高速緩存器的操作S610 當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第二存儲系統(tǒng)中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第二清除列表S620 是否仍記錄有需要刪除的磁盤高速緩存器描述項的序號?S630 發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第一存儲系統(tǒng),并從第一清除列表刪除該序號S640 第一存儲系統(tǒng)接收并解析此刪除命令,依照此刪除命令刪除第一存儲系統(tǒng)存儲的對應的資料S650 發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在此存儲設備的位置信息的添加或更新命令至第一存儲系統(tǒng)S660 第一存儲系統(tǒng)接收并解析此添加或更新命令,依照此添加或更新命令在第一存儲系統(tǒng)中添加或更新對應的資料S700 當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,將此磁盤高速緩存器描述項的序號添加至第二清除列表具體實施方式
以下,將結(jié)合附圖對本發(fā)明的優(yōu)選實施方式作詳細說明。
請參考圖1,圖中表示了本發(fā)明的優(yōu)選實施例的系統(tǒng)框圖,該系統(tǒng)用以在第一存儲系統(tǒng)10與第二存儲系統(tǒng)20之間相互保護對方回寫式高速緩存器的資料,此系統(tǒng)包含第一清除列表13、第一監(jiān)控模塊14、第一命令接收與解析模塊15、第一記錄模塊16、第二清除列表23、第二監(jiān)控模塊24、第二命令接收與解析模塊25、第二記錄模塊26以及內(nèi)部高速網(wǎng)絡30。
第一清除列表13位于第一存儲系統(tǒng)10,用以記錄需要刪除的第一存儲系統(tǒng)10的回寫式高速緩存器12的磁盤高速緩存器描述項的序號。第一監(jiān)控模塊14位于第一存儲系統(tǒng)10,用以監(jiān)控對第一存儲系統(tǒng)10的回寫式高速緩存器12的操作。當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,添加此磁盤高速緩存器描述項的序號至第一清除列表13。當監(jiān)控到中央處理單元11依照使用者的指令存儲資料至磁盤高速緩存器時,讀取第一清除列表13,當?shù)谝磺宄斜?3記錄有需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至位于第二存儲系統(tǒng)20的第一命令接收與解析模塊15。并發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在存儲設備的位置信息的添加或更新命令至位于第二存儲系統(tǒng)20的第一命令接收與解析模塊15。第一命令接收與解析模塊15位于第二存儲系統(tǒng)20,用以接收并解析第一監(jiān)控模塊14發(fā)送的命令。當接收到刪除命令時,第一命令接收與解析模塊15依照刪除命令所包含的磁盤高速緩存器描述項的序號刪除位于第二存儲系統(tǒng)20的第一記錄模塊16存儲的對應的第一存儲系統(tǒng)10的回寫式高速緩存器12的資料。在接收到添加或更新命令時,第一命令接收與解析模塊15先依照接收的刪除命令檢查添加或更新命令的目標資料頁是否存儲有需要刪除的資料,如果目標資料頁存儲有需要刪除的資料時,刪除對應的資料。接著,第一命令接收與解析模塊15依照添加或更新命令包含的資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及磁盤高速緩存器描述項在存儲設備的位置信息在位于第二存儲系統(tǒng)20的第一記錄模塊16中添加或更新對應的第一存儲系統(tǒng)10的回寫式高速緩存器12的資料。
第二清除列表23位于第二存儲系統(tǒng)20,用以記錄需要刪除的第二存儲系統(tǒng)20的回寫式高速緩存器22的磁盤高速緩存器描述項的序號。第二監(jiān)控模塊24位于第二存儲系統(tǒng)20,用以監(jiān)控對第二存儲系統(tǒng)20的回寫式高速緩存器22的操作。當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,添加此磁盤高速緩存器描述項的序號至第二清除列表23。當監(jiān)控到中央處理單元21依照使用者的指令存儲資料至磁盤高速緩存器時,讀取第二清除列表23,當?shù)诙宄斜?3記錄有需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至位于第一存儲系統(tǒng)10的第二命令接收與解析模塊25。并發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在存儲設備的位置信息的添加或更新命令至位于第一存儲系統(tǒng)10的第二命令接收與解析模塊25。第二命令接收與解析模塊25位于第一存儲系統(tǒng)10,用以接收并解析第二監(jiān)控模塊24發(fā)送的命令。當接收到刪除命令時,第二命令接收與解析模塊25依照刪除命令所包含的磁盤高速緩存器描述項的序號刪除位于第一存儲系統(tǒng)10的第二記錄模塊26存儲的對應的第二存儲系統(tǒng)20的回寫式高速緩存器22的資料。在接收到添加或更新命令時,第二命令接收與解析模塊25先依照接收的刪除命令檢查添加或更新命令的目標資料頁是否存儲有需要刪除的資料,如果目標資料頁存儲有需要刪除的資料時,刪除對應的資料。接著,第二命令接收與解析模塊25依照添加或更新命令包含的資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及磁盤高速緩存器描述項在存儲設備的位置信息在位于第一存儲系統(tǒng)10的第二記錄模塊26中添加或更新對應的第二存儲系統(tǒng)20的回寫式高速緩存器22的資料。
通過上述描述,第一存儲系統(tǒng)10的回寫式高速緩存器12的資料被備份至位于第二存儲系統(tǒng)20的第一記錄模塊16,且第一記錄模塊16存儲的資料與回寫式高速緩存器12存儲的資料具有一致性。同樣,第二存儲系統(tǒng)20的回寫式高速緩存器22的資料被備份至位于第一存儲系統(tǒng)10的第二記錄模塊26,且第二記錄模塊26存儲的資料與回寫式高速緩存器22存儲的資料具有一致性。當?shù)谝淮鎯ο到y(tǒng)10的回寫式高速緩存器12發(fā)生異常時,位于第二存儲系統(tǒng)20的第一記錄模塊16可以通過內(nèi)部高速網(wǎng)絡30或其他方式(如,將第一存儲系統(tǒng)10的硬碟插入第二存儲系統(tǒng)20)將第一存儲系統(tǒng)10的回寫式高速緩存器12的資料存儲至第一存儲系統(tǒng)10的硬碟,有效保護了第一存儲系統(tǒng)10的回寫式高速緩存器12的資料。因此,第二存儲系統(tǒng)20的回寫式高速緩存器22的資料也可以通過相同方式得到有效保護。
現(xiàn)在請參考圖2和圖3,圖2為本發(fā)明的監(jiān)控到使用者存儲資料至第一存儲系統(tǒng)10的回寫式高速緩存器12的處理流程圖,圖3為本發(fā)明的監(jiān)控到第一存儲系統(tǒng)10的回寫式高速緩存器12存儲的資料寫入存儲設備的處理流程圖。如圖所示,本發(fā)明的優(yōu)選實施方式包含以下步驟監(jiān)控對第一存儲系統(tǒng)10的回寫式高速緩存器12的操作(S400)。當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第一存儲系統(tǒng)10中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第一清除列表13(S410),并判斷第一清除列表13是否記錄仍有需要刪除的磁盤高速緩存器描述項的序號?(S420)當?shù)谝磺宄斜?3沒有記錄需要刪除的磁盤高速緩存器描述項的序號時,直接執(zhí)行步驟S450。當?shù)谝磺宄斜?3記錄有需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第二存儲系統(tǒng)20,并從第一清除列表刪除該序號(S430)。第二存儲系統(tǒng)接收并解析此刪除命令,依照此刪除命令所包含的磁盤高速緩存器描述項的序號刪除第二存儲系統(tǒng)20存儲的對應的第一存儲系統(tǒng)10的回寫式高速緩存器12的資料(S440),返回步驟S420。發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及磁盤高速緩存器描述項在此存儲設備的位置信息的添加或更新命令至第二存儲系統(tǒng)20(S450),第二存儲系統(tǒng)20接收并解析此添加或更新命令,依照此添加或更新命令所包含的資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及磁盤高速緩存器描述項在此存儲設備的位置信息在第二存儲系統(tǒng)20中添加或更新對應的第一存儲系統(tǒng)10的回寫式高速緩存器12的資料(S460)。
如圖3所示,當在任意時刻監(jiān)控到第一存儲系統(tǒng)10的一個磁盤高速緩存器存儲的資料寫入存儲設備時,將此磁盤高速緩存器描述項的序號添加至第一清除列表13(S500)。
通過上述方法,第一存儲系統(tǒng)10的回寫式高速緩存器12的資料被備份至第二存儲系統(tǒng)20,且第二存儲系統(tǒng)20存儲的資料與回寫式高速緩存器12存儲的資料具有一致性。當?shù)谝淮鎯ο到y(tǒng)10的回寫式高速緩存器12發(fā)生異常時,第二存儲系統(tǒng)20可以通過內(nèi)部高速網(wǎng)絡30或其他方式(如,將第一存儲系統(tǒng)10的硬碟插入第二存儲系統(tǒng)20)將第一存儲系統(tǒng)10的回寫式高速緩存器12的資料存儲至第一存儲系統(tǒng)10的存儲設備,有效保護了第一存儲系統(tǒng)10的回寫式高速緩存器12的資料。
現(xiàn)在請參考圖4和圖5,圖4為本發(fā)明的監(jiān)控到使用者存儲資料至第二存儲系統(tǒng)20的回寫式高速緩存器22的處理流程圖,圖5為本發(fā)明的監(jiān)控到第二存儲系統(tǒng)20的回寫式高速緩存器22存儲的資料寫入存儲設備的處理流程圖。如圖所示,本發(fā)明的優(yōu)選實施方式進一步包含以下步驟監(jiān)控對第二存儲系統(tǒng)20的回寫式高速緩存器22的操作(S600)。當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第二存儲系統(tǒng)20中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第二清除列表23(S610),并判斷第二清除列表23是否記錄仍有需要刪除的磁盤高速緩存器描述項的序號?(S620)當?shù)诙宄斜?3沒有記錄需要刪除的磁盤高速緩存器描述項的序號時,直接執(zhí)行步驟S650。當?shù)诙宄斜?3記錄有需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送一個包含需要刪除的磁盤高速緩存器描述項的序號的刪除命令至第一存儲系統(tǒng)10,并從第二清除列表刪除該序號(S630)。第一存儲系統(tǒng)接收并解析此刪除命令,依照此刪除命令所包含的磁盤高速緩存器描述項的序號刪除第一存儲系統(tǒng)10存儲的對應的第二存儲系統(tǒng)20的回寫式高速緩存器22的資料(S640),返回步驟S620。發(fā)送一個包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及磁盤高速緩存器描述項在此存儲設備的位置信息的添加或更新命令至第一存儲系統(tǒng)10(S650),第一存儲系統(tǒng)10接收并解析此添加或更新命令,依照此添加或更新命令所包含的資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及磁盤高速緩存器描述項在此存儲設備的位置信息在第一存儲系統(tǒng)10中添加或更新對應的第二存儲系統(tǒng)20的回寫式高速緩存器22的資料(S660)。
如圖5所示,當在任意時刻監(jiān)控到第二存儲系統(tǒng)20的一個磁盤高速緩存器存儲的資料寫入存儲設備時,將此磁盤高速緩存器描述項的序號添加至第二清除列表23(S700)。
通過上述方法,第二存儲系統(tǒng)20的回寫式高速緩存器22的資料被備份至第一存儲系統(tǒng)10,且第一存儲系統(tǒng)10存儲的資料與回寫式高速緩存器22存儲的資料具有一致性。當?shù)诙鎯ο到y(tǒng)20的回寫式高速緩存器22發(fā)生異常時,第一存儲系統(tǒng)10可以通過內(nèi)部高速網(wǎng)絡30或其他方式(如,將第二存儲系統(tǒng)20的硬碟插入第一存儲系統(tǒng)10)將第二存儲系統(tǒng)20的回寫式高速緩存器22的資料存儲至第二存儲系統(tǒng)20的存儲設備,有效保護了第二存儲系統(tǒng)20的回寫式高速緩存器22的資料。
雖然以前述的優(yōu)選實施方式公開本發(fā)明,但優(yōu)選實施方式并非用以限定本發(fā)明。本領(lǐng)域的技術(shù)人員應當意識到在不脫離本發(fā)明所附的權(quán)利要求書所限定的本發(fā)明的范圍和精神的情況下,所做的改變與修飾,均屬本發(fā)明的專利保護范圍的內(nèi)。關(guān)于本發(fā)明所界定的保護范圍請參考所附的權(quán)利要求書。
權(quán)利要求
1.一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng),用以在第一存儲系統(tǒng)與第二存儲系統(tǒng)之間保護回寫式高速緩存器的資料,該系統(tǒng)包含第一清除列表,位于該第一存儲系統(tǒng),用以記錄其存儲的資料已經(jīng)寫入存儲設備的需要刪除的該第一存儲系統(tǒng)的回寫式高速緩存器的磁盤高速緩存器描述項的序號;第一監(jiān)控模塊,位于該第一存儲系統(tǒng),用以監(jiān)控對該第一存儲系統(tǒng)的回寫式高速緩存器的操作,依照監(jiān)控的操作發(fā)送刪除、添加或更新命令至該第二存儲系統(tǒng);第一記錄模塊,位于該第二存儲系統(tǒng),用以備份該第一存儲系統(tǒng)的回寫式高速緩存器的資料;第一命令接收與解析模塊,位于該第二存儲系統(tǒng),用以接收與解析該第一監(jiān)控模塊發(fā)送的命令,當接收到該刪除命令時,依照解析的命令刪除該第一記錄模塊存儲的對應的資料,當接收到該添加或更新命令時,依照解析的添加或更新命令在該第一記錄模塊添加或更新對應的資料;第二清除列表,位于該第二二存儲系統(tǒng),用以記錄其存儲的資料已經(jīng)寫入存儲設備的需要刪除的該第二存儲系統(tǒng)的回寫式高速緩存器的磁盤高速緩存器描述項的序號;第二監(jiān)控模塊,位于該第二存儲系統(tǒng),用以監(jiān)控對該第二存儲系統(tǒng)的回寫式高速緩存器的操作,依照監(jiān)控的操作發(fā)送刪除、添加或更新命令至該第一存儲系統(tǒng);第二記錄模塊,位于該第一存儲系統(tǒng),用以備份該第二存儲系統(tǒng)的回寫式高速緩存器的資料;以及第二命令接收與解析模塊,位于該第一存儲系統(tǒng),用以接收與解析該第二監(jiān)控模塊發(fā)送的命令,當接收到該刪除命令時,依照解析的命令刪除該第二記錄模塊存儲的對應的資料,當接收到該添加或更新命令時,依照解析的添加或更新命令在該第二記錄模塊添加或更新對應的資料。
2.如權(quán)利要求1所述的存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng),其中該刪除命令包含需要刪除的磁盤高速緩存器描述項的序號。
3.如權(quán)利要求1所述的存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng),其中該添加或更新命令包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在存儲設備的位置信息。
4.一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的方法,用以在第一存儲系統(tǒng)與第二存儲系統(tǒng)之間保護回寫式高速緩存器的資料,該方法包含以下步驟監(jiān)控對該第一存儲系統(tǒng)的回寫式高速緩存器的操作;當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第一存儲系統(tǒng)中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第一清除列表;當該第一清除列表記錄仍有需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送刪除命令至該第二存儲系統(tǒng),并刪除該序號;接收并解析該刪除命令,依照解析的刪除命令刪除該第二存儲系統(tǒng)存儲的對應的資料;當?shù)谝磺宄斜碇袥]有記錄需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送添加或更新命令至該第二存儲系統(tǒng);接收并解析該添加或更新命令,依照解析的添加或更新命令在該第二存儲系統(tǒng)中添加或更新對應的資料;以及當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,將該磁盤高速緩存器描述項的序號添加至該第一清除列表。
5.如權(quán)利要求4所述的存儲系統(tǒng)之間保護回寫式高速緩存器的資料的方法,該方法進一步包含監(jiān)控對該第二存儲系統(tǒng)的回寫式高速緩存器的操作;當監(jiān)控到使用者存儲資料至磁盤高速緩存器時,讀取創(chuàng)建在第二存儲系統(tǒng)中用以記錄需要刪除的磁盤高速緩存器描述項的序號的第二消除列表;當該第二清除列表記錄仍有需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送刪除命令至該第一存儲系統(tǒng);接收并解析該刪除命令,依照解析的刪除命令刪除該第一存儲系統(tǒng)存儲的對應的資料;當?shù)诙宄斜碇袥]有記錄需要刪除的磁盤高速緩存器描述項的序號時,發(fā)送添加或更新命令至該第一存儲系統(tǒng);接收并解析該添加或更新命令,依照解析的添加或更新命令在該第一存儲系統(tǒng)中添加或更新對應的資料;以及當監(jiān)控到磁盤高速緩存器存儲的資料寫入存儲設備時,將該磁盤高速緩存器描述項的序號添加至該第二清除列表。
6.如權(quán)利要求4所述的存儲系統(tǒng)之間保護回寫式高速緩存器的資料的方法,其中該刪除命令包含需要刪除的磁盤高速緩存器描述項的序號。
7.如權(quán)利要求4所述的存儲系統(tǒng)之間保護回寫式高速緩存器的資料的方法,其中該添加或更新命令包含資料內(nèi)容、磁盤高速緩存器描述項的序號、磁盤高速緩存器描述項需要寫入的存儲設備號以及在存儲設備的位置信息。
全文摘要
一種存儲系統(tǒng)之間保護回寫式高速緩存器的資料的系統(tǒng)及其方法,用以在第一存儲系統(tǒng)與第二存儲系統(tǒng)之間保護回寫式高速緩存器的資料。為達上述目的,本發(fā)明通過監(jiān)控對第一存儲系統(tǒng)的回寫式高速緩存器的操作,并依照監(jiān)控到的操作發(fā)送相應的命令至第二存儲系統(tǒng),以添加、更新或刪除第二存儲系統(tǒng)存儲的第一存儲系統(tǒng)的回寫式高速緩存器的備份資料。因而保證了備份資料與第一存儲系統(tǒng)的回寫式高速緩存器的資料的一致性,提高了資料安全性。
文檔編號G06F12/08GK1991774SQ20051004880
公開日2007年7月4日 申請日期2005年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者王興家, 郭建鋒, 曹蒼眸, 陳怡 , 陳玄同, 劉文涵 申請人:英業(yè)達股份有限公司