專利名稱:管理日志信息的系統和方法
技術領域:
根據本發明的設備和方法涉及數據庫管理系統中的日志信息管理,更具體地講,涉及單獨地管理關于產生多個更新的數據區域的信息,從而最小化重復產生的日志信息。
背景技術:
數據庫管理系統中的“日志”或“記錄(logging)”是指在數據被修改之前存儲的數據,以使得由于系統錯誤或用戶不小心引起的通過應用程序的操作修改的數據具有正常值。
通過上述日志,數據庫管理系統能夠將通過異常完成的應用控制的數據恢復為正常狀態。
圖1示出用于執行記錄的現有技術的記錄系統。
參照圖1,現有技術的記錄系統100被稱為“日志管理器”,其包括日志信息輸入單元110、日志記錄產生單元120、日志請求輸入單元130、日志緩沖器管理單元140和日志緩沖器150。
現有技術的記錄系統100經由日志信息輸入單元110接收關于在記錄系統所屬的系統內的另一程序模塊中執行的數據更新的信息。
日志記錄產生單元120通過另外設置需要的信息來產生日志記錄。產生的日志記錄經由日志緩沖器管理單元140記錄在日志緩沖器150中。在這種情況下,以產生日志記錄的順序記錄日志記錄。
記錄系統100的日志請求輸入單元接收系統的其他模塊的日志請求消息(例如,業務處理完成),并將日志請求消息發送到日志緩沖器管理單元140。日志緩沖器管理單元140基于發送的日志請求消息將存儲在日志緩沖器150中的日志記錄記錄在日志文件中。
在應用程序的非正常完成或者系統錯誤的情況下,基于記錄在日志文件及日志緩沖器150中的日志記錄,可安全地恢復數據。
日志記錄至少保持用于將數據恢復為原始狀態的重要信息(或數據)。圖2示出現有技術的日志記錄的配置。
參照圖2,日志記錄200包括先前日志記錄的日志序列號(LSN)字段201、業務處理標識符字段202、日志記錄類型字段203、頁號字段204、頁偏移字段205、數據長度字段206、先前數據圖像字段207、新數據圖像字段208以及日志記錄為無效的LSN字段209。在下文中,包括在日志記錄200中的上述信息被稱為“日志信息”。
先前日志記錄的LSN字段201顯示用于標識記錄的日志記錄的號碼。
對于產生的操作(例如,“更新”、“業務處理開始”或者“業務處理完成”)的每一個,作為顯示日志記錄的類型的字段的日志記錄類型字段203具有不同類型。
當發生更新時,頁號字段204顯示存儲更新的數據的頁的號碼。當發生更新時,頁偏移字段205顯示在頁中存儲更新的數據的開始位置。數據長度字段206顯示將被更新的數據的大小。
先前數據圖像字段207顯示執行更新之前的先前數據值,新數據圖像字段208顯示執行更新之后的修改的數據值。
日志記錄為無效的LSN字段209顯示用于識別將被恢復的日志記錄的號碼取決于使用記錄的系統,圖2所示的日志記錄200的配置可以不同,但是其基本配置和意義相似。
圖3A和3B示出記錄操作和業務處理取消的現有技術的處理。如圖3A和3B所示的日志緩沖器或日志文件的日志記錄的配置與如圖2所示的日志記錄的配置相似。如圖3A和3B所示的日志記錄的配置不包括圖2所示的日志記錄的配置的數據長度字段206,并且在每一日志記錄上標記的號碼與用于標識每一日志記錄的標識號相應。
為了執行記錄操作,作為在業務處理中產生的更新的結果,其他模塊將before-image和after-image發送到記錄系統100的日志信息輸入單元110。
日志記錄產生單元120基于關于兩個接收的數據的信息產生日志記錄。日志緩沖器管理單元140將產生的日志記錄記錄在日志緩沖器150中。
所有產生的日志記錄被連續記錄,并且以升序分配記錄的日志記錄的LSN值。當日志緩沖器150滿或者發生對于日志記錄的“盤寫請求”時,記錄在日志緩沖器150中的日志記錄被記錄在日志文件中。
如上所述,所有的由其他模塊產生的更新的日志記錄被順序記錄。當請求取消應用程序或者恢復系統錯誤時,記錄系統100通過讀取日志文件來執行取消。
將參照圖3A描述執行記錄操作的處理,假設業務處理T1執行三個數據頁P1、P2和P3的更新。
每當對每一數據頁產生更新時,數據頁中的相應區域修改為新值。第一日志記錄顯示記錄在數據頁P1中的50比特位置的“BBB”修改為“AAA”。
下面的日志記錄的每一個顯示存儲在相應的數據頁的特定偏移中的值修改為新值。
具體地講,記錄在數據頁P1的50比特中的數據修改四次。每當發生修改時,產生相應的日志記錄。記錄系統100產生與所有更新相應的日志記錄,并將日志記錄連續記錄在日志緩沖器150以及日志文件中。
圖3A和圖3B示出取消業務處理的處理。當發生圖3A所示的更新時,假設業務處理T1沒有正常完成。
為了將由于業務處理T1修改的所有數據恢復為原始正常值,以逆序讀取記錄在日志緩沖器150或者日志文件中的業務處理T1的所有日志記錄。通過這樣做,相應數據頁中的數據值修改為記錄在每一日志記錄中的before-image。因此,相應數據頁P1、P2和P3中更新的所有區域恢復為執行業務處理T1之前的先前值。在此處理中,在數據頁P1的50比特的值從“EEE”修改為在四個更新之前的先前值的“BBB”。
如上所述,記錄系統100產生日志記錄,并將它們連續記錄在由其他模塊執行的所有更新的日志中。因此,記錄系統100重復產生由應用程序引起頻繁修改的特定數據頁或者數據頁中的特定區域的新的日志記錄。在下文中,發生多個修改的數據區被稱為“熱點”。
熱點可出現在系統的整個的多個區域中,并且其大小可大大不同。因此,在執行一個操作(業務處理)時產生的熱點的日志記錄的數量可以大大增加,在系統運行時可能擴大日志大小,并且作為實時系統的功能惡化,這是因為連續產生日志記錄,并且頁輸入和輸出增加。
在應用程序的取消或者系統恢復中,系統的運行時間和恢復功能可能惡化,這是因為由于熱點而產生的所有日志記錄被用于將數據恢復為原始狀態。
在圖3B所示的處理中,為了恢復在數據頁P1的50比特的值,例如,對標識為109、106和103的三個日志記錄的操作是沒必要的。
隨著例如數字裝置的各種嵌入式系統地引入,非常需要存儲在嵌入式系統中的用戶數據的安全管理。由于用戶的不小心、應用程序的不正常操作或者供電中斷,存儲在系統中的數據可能不被保持為正常值。因此,安全地保持正常數據的數據恢復系統是非常重要的系統部件。然而,基于記錄的數據恢復系統難于確保資源受限的嵌入式系統所需的響應時間和功能。
因此,需要改進在基于記錄的數據恢復系統中管理日志信息的現有技術方法。
發明內容
本發明提供一種最小化對于熱點重復產生的日志信息的系統和方法。
本發明還提供一種通過單獨地管理關于熱點的信息來提高數據恢復功能的日志信息管理系統和方法。
根據本發明的一方面,提供一種日志信息管理系統,包括輸入模塊,接收關于數據更新的日志信息;和控制模塊,如果存在更新的數據的頁區域是熱點,則基于所述日志信息存儲更新的數據圖像,其中,控制模塊管理熱點控制列表(HSCL),該HSCL包括熱點管理信息和關于存儲更新的數據圖像的存儲區域的地址信息。
根據本發明的另一方面,提供一種日志信息管理系統,包括輸入模塊,接收請求業務處理完成的消息;控制模塊,如果在熱點控制列表(HSCL)中注冊了熱點,則提供關于所述熱點的熱點管理信息;日志記錄產生模塊,產生包括基于熱點管理信息更新的數據圖像的日志記錄以及表示業務處理完成的日志記錄;和日志緩沖器管理模塊,記錄日志記錄。
根據本發明的另一方面,提供一種日志信息管理系統,包括輸入模塊,接收請求業務處理取消的消息;控制模塊,如果在熱點控制列表(HSCL)中注冊了熱點,則刪除關于所述熱點的熱點管理信息;日志記錄產生模塊,產生表示業務處理取消的日志記錄;和日志緩沖器,記錄日志記錄。
根據本發明的另一方面,提供一種日志信息管理方法,包括接收關于數據更新的日志信息;和當存在更新的數據的頁區域是熱點時,基于日志信息存儲更新的數據圖像,其中,關于存儲更新的數據圖像的存儲區域的地址信息被記錄在熱點控制列表(HSCL)中,所述HSCL包括熱點管理信息。
根據本發明的另一方面,提供一種日志信息管理方法,包括接收請求業務處理完成的消息;如果在熱點控制列表(HSCL)中注冊了熱點,則提供關于所述熱點的熱點管理信息;產生包括基于所述熱點管理信息更新的數據圖像的日志記錄以及表示業務處理完成的日志記錄;和記錄日志記錄。
根據本發明的另一方面,提供一種日志信息管理方法,包括接收請求業務處理取消的請求;如果在熱點控制列表(HSCL)中注冊了熱點,則刪除關于所述熱點的熱點管理信息;產生表示業務處理取消的日志記錄;和記錄日志記錄。
通過下面結合附圖對其優選實施例進行的詳細描述,本發明的上述和其他方面將會變得更加清楚,其中圖1示出用于執行記錄操作的現有技術的記錄系統;圖2示出現有技術的日志記錄的配置;圖3A和3B示出日志操作和業務處理取消的現有技術的處理;圖4示出根據本發明示例性實施例的日志信息管理系統;圖5是示出根據本發明示例性實施例的熱點控制列表的表;圖6是示出根據本發明示例性實施例的當更新數據時管理日志信息的方法的流程圖;圖7是示出根據本發明示例性實施例的當請求業務處理完成時管理日志信息的方法的流程圖;圖8是示出根據本發明示例性實施例的當請求業務處理完成時管理日志信息的方法的流程圖;圖9是示出根據本發明示例性實施例的當更新數據時管理日志信息的方法的流程圖;圖10是示出根據本發明示例性實施例的當請求業務處理完成時管理日志信息的方法的流程圖;和圖11是示出根據本發明示例性實施例的當請求業務處理完成時管理日志信息的方法的流程圖。
具體實施例方式
通過下面參照示例性實施例和附圖的詳細描述,本發明的各個方面和實現本發明的各個方面的方法可被更容易地理解。然而,本發明可以各種不同形式來實現,并且不應被解釋為受這里闡述的示例性實施例限制。相反地,提供這些示例性實施例,從而對于本領域的技術人員來說,此公開將是徹底和完整的,并且將完全覆蓋本發明的概念,本發明將僅由所附權利要求定義。
以下將參照根據本發明的示例性實施例的用于管理日志信息的系統和方法的框圖或流程圖來描述本發明。將理解,可通過計算機程序指令來實現流程圖的每個塊和流程圖中的多個塊的組合。可將這些計算機程序指令提供給通用計算機、專用計算機的處理器,或者其他可編程數據處理設備以產生機器,從而經由計算機的處理器或其他可編程數據處理設備執行的指令創建用于實現流程圖塊或多個塊中指定的功能的裝置。
這些計算機程序指令還可被存儲在計算機可用或計算機可讀存儲器中,這些計算機程序指令可命令計算機或其他可編程處理設備以特定方式工作,從而存儲在計算機可用或計算機可讀存儲器中的指令產生包括實現在流程圖塊或多個塊中指定的功能的指令的裝置的產品。
計算機程序指令還可被載入計算機或其他可編程數據處理設備以產生將在計算機或其他可編程設備上執行的一系列操作,以產生計算機執行的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖塊或多個塊中指定的功能的操作。
流程圖的每個塊可代表模塊、代碼段或代碼部分,其包括一個或多個實現指定邏輯功能的可執行指令。還應注意在一些可選執行中,多個塊中注解的功能可不按順序發生。例如,順序顯示的兩個塊實際上可基本上同時執行,或者多個塊有時可以相反順序執行,這取決于涉及的功能。
圖4示出根據本發明示例性實施例的日志信息管理系統。
參照圖4,日志信息管理系統包括輸入單元410、控制模塊420、日志圖像存儲模塊430、日志記錄產生模塊440、日志緩沖器管理模塊450和日志緩沖器460。
這里使用的術語“模塊”是指但不限于軟件組件或硬件組件,諸如執行特定任務的現場可編程門陣列(FPGA)或專用集成電路(ASIC)。模塊可被配置為駐留在可尋址的存儲介質中,并且配置為在一個或者多個處理器上執行。因此,模塊可包含組件,諸如軟件組件、面向對象的軟件組件、類組件和任務組件、進程、函數、屬性、程序、子程序、程序代碼段、驅動程序、固件、微碼、電路、數據、數據庫、數據結構、表、數組和變量。由組件和模塊提供的功能可組合為較少的組件和模塊,或可被分成另外的組件和模塊。此外,組件和模塊可以被執行,從而在裝置或安全多媒體卡內再現一個或多個CPU。
輸入單元410接收來自日志信息管理系統400所屬的系統中的其他模塊的關于數據更新的信息或者日志請求消息。作為日志請求消息的例子,存在業務處理完成、業務處理取消和數據恢復。
控制模塊420單獨地管理圖5所示的熱點控制列表(HSCL)425,以管理熱點中的數據更新。將稍后描述HSCL 425。控制模塊420與日志記錄產生模塊440和日志緩沖器管理模塊450一起執行熱點的管理。
日志圖像存儲模塊430存儲熱點的日志圖像。
當其他模塊經由輸入模塊410輸入數據更新信息時,控制模塊420驗證更新的數據是否位于熱點。如果更新的數據位于熱點,則控制模塊420管理輸入數據更新信息。如果更新的數據不位于熱點,則輸入數據更新信息發送到日志記錄產生模塊440。
日志記錄產生模塊440通過另外設置需要的信息來產生日志記錄。產生的日志記錄經由日志緩沖器管理模塊450被記錄在日志緩沖器模塊460。在這種情況下,以它們產生的順序來記錄日志記錄。
當其他模塊將日志請求消息輸入到輸入單元410時,控制模塊420、日志記錄產生模塊440和日志緩沖器管理模塊450根據消息類型來處理相應的日志記錄。將參照圖7和圖8來描述根據日志請求消息處理日志記錄。
圖5是示出根據本發明示例性實施例的熱點控制列表的表。日志信息管理系統400保持管理關于熱點的信息的HSCL 425的數據結構。
參照圖5,HSCL 425具有包括頁號字段、偏移字段、數據長度字段和指針字段的表格式。
當發生更新時,頁號字段顯示存儲修改的數據的頁的號碼。當發生更新時,偏移字段顯示在頁中存儲修改的數據的開始位置。數據長度字段顯示將被更新的數據的大小。指針字段顯示在記錄更新的數據圖像的日志圖像存儲模塊430中存儲相應的數據圖像的存儲器區域的開始地址。
如上所述,控制模塊420容易知道熱點是否經由HSCL 425注冊或者存儲在注冊的熱點中的當前數據圖像是什么。
當注冊熱點時,分配與日志圖像存儲模塊430中的隨機熱點的更新圖像的大小相應的區域,當在HSCL 425中刪除熱點時,歸還所述區域。
圖6是示出根據本發明示例性實施例的當更新數據時管理日志信息的方法的流程圖。
輸入單元410接收來自其他模塊的例如數據更新的日志信息(S610)。日志信息包括關于識別、偏移和將被更新的數據頁的大小的信息、以及before-image和after-image。日志信息可包括標簽信息,該標簽信息顯示更新數據的頁中的區域是否與熱點相應。當操作其他模塊式時,可主動產生并提供標簽信息。
如果日志信息不包括標簽信息,則可在當日志信息管理系統400所屬的系統運行時使用的配置文件中預設與熱點相應的區域。也可在日志信息管理系統400的控制模塊420中預設與熱點相應的區域。
通過輸入的日志信息,控制模塊420確定將被更新的數據的頁區域是否與熱點相應(S620)。
如果所述區域與熱點不相應,則將輸入的日志信息發送到日志記錄產生模塊440。日志記錄產生模塊440使用發送的日志信息和附加信息產生新的日志記錄(S660)。
考慮到日志緩沖器460的狀態,日志緩沖器管理模塊450可將產生的日志記錄添加到日志緩沖器460。如果日志緩沖器460不具有額外空間,則已經存在于日志緩沖器460中的日志記錄被記錄在日志文件中,井且產生的日志記錄添加到空的日志緩沖器460(S670)。
如果日志緩沖器460的剩余空間小于產生的日志記錄的大小,則與不足大小相應的日志記錄寫入日志文件,并且可從空的日志緩沖器460的開始位置記錄剩余記錄區。
如果在S620,所述區域與熱點相應,則在S630,控制模塊420確定是否在HSCL 425中注冊該熱點。
如果沒有在HSCL 425中注冊該熱點,則控制模塊基于輸入的日志信息在HSCL 425中設置關于頁號、偏移和數據長度的信息。給日志圖像存儲模塊430分配與熱點的數據長度相應的空間,以記錄after-image(S650)。
當完成在HSCL 425的注冊時,控制模塊420將輸入的日志信息發送到日志記錄產生模塊440。日志記錄產生模塊440基于發送的固志信息產生日志記錄(S660)。在這種情況下,日志記錄產生模塊440產生僅包括除了after-image的before-image的日志記錄(S660)。
考慮到日志緩沖器460的狀態,日志緩沖器管理模塊450可將產生的日志記錄添加到日志緩沖器460。如果日志緩沖器460不具有額外空間,則將存在于日志緩沖器460中的日志記錄記錄在日志文件中,并且將產生的日志記錄添加到空的日志緩沖器460(S670)。
如果在S630已經在HSCL 425中注冊了熱點,則控制模塊420用更新的數據圖像(after-image)替換存儲在日志圖像存儲模塊430中的數據圖像(before-image)(S640)。不產生注冊的熱點的新日志,并且完成記錄。
圖7是示出根據本發明的示例性實施例的當請求業務處理完成時管理日志信息的方法的流程圖。
當接收到來自其他模塊的例如業務處理完成的日志請求消息(S710)時,輸入單元410將日志請求消息發送到控制模塊420。控制模塊420驗證注冊的熱點是否存在于HSCL 425(S720)。如果不存在注冊的熱點,則控制模塊420請求日志記錄產生模塊440產生與業務處理完成相關的日志記錄。日志記錄產生模塊440產生業務處理完成的日志記錄,并將其發送到日志緩沖器管理模塊450(S770)。日志緩沖器管理模塊450將當前存在于日志緩沖器460中的所有的日志記錄記錄在日志文件中(S780)。
如果在S720,已經在HSCL 425中注冊了熱點,則控制模塊420基于各個熱點注冊信息請求日志記錄產生模塊440產生新的日志記錄(S730)。
日志記錄產生模塊440使用存儲在圖像存儲模塊430中的最近的數據圖像來產生包括除了before-image的after-image的日志記錄(S740),重復產生直到處理了HSCL 425的所有熱點信息(S750)。
如果產生與在HSCL 425中注冊的所有熱點相應的日志記錄,則控制模塊420刪除關于在HSCL 425中注冊的所有熱點的信息,初始化HSCL 425,并且歸還存儲在日志圖像存儲模塊430中的數據圖像的存儲區域(S760)。
控制模塊420請求日志記錄產生模塊440產生業務處理完成日志記錄(S770)。日志記錄產生模塊440產生業務處理完成日志記錄,并將其發送到日志緩沖器管理模塊450。日志緩沖器管理模塊450將當前存在于日志緩沖器460中的所有日志記錄記錄在日志文件中(S780)。與現有技術不同,僅記錄與所有的熱點相應的一個before-image和一個after-image。
圖8是示出根據本發明示例性實施例的當請求業務處理取消時管理日志信息的方法的流程圖。
當接收來自其他模塊的例如業務處理取消的日志請求消息(S810)時,輸入單元410將該日志請求消息發送到控制模塊420。控制模塊420驗證注冊的熱點是否存在于HSCL 425中(S820)。如果不存在注冊的熱點,則控制模塊420請求日志記錄產生模塊440產生與業務處理取消相關的日志記錄。
日志記錄產生模塊440產生業務處理取消的日志記錄,并將其發送到日志緩沖器管理模塊450(S840)。日志緩沖器管理模塊450將產生的業務處理取消的日志記錄記錄在日志緩沖器460或者日志文件中(S850)。
如果在S820,注冊的熱點存在于HSCL 425,則控制模塊420刪除關于所有的注冊的熱點的信息,并且初始化SHCL 425(S830)。
控制模塊420請求日志記錄產生模塊440產生業務處理取消日志記錄。
日志記錄產生模塊440產生業務處理取消日志記錄,并將其發送到日志緩沖器管理模塊450(S840)。日志緩沖器管理模塊450將產生的業務處理取消的日志記錄記錄在日志緩沖器或者日志文件中(S850)。
由于通過執行上述業務處理取消不需要考慮關于熱點的所有日志信息,因此本發明能夠有效地執行業務處理取消,而與傳統技術不同。
圖9示出根據本發明示例性實施例的當更新數據時管理日志信息的方法的流程圖。
參照圖9,假設在HSCL注冊了存儲在數據頁P1的偏移50中的數據。當如圖9所示連續輸入日志信息時,日志信息管理系統在HSCL中注冊第一輸入熱點更新信息,并產生僅包括先前數據圖像(before-image,“BBB”)的日志記錄。然而,在熱點更新信息(“CCC”、“DDD”和“EEE”)的情況下,日志信息管理系統連續修改存儲在HSCL中的新的數據圖像(after-image),并且不產生日志記錄。
圖10是示出根據本發明示例性實施例的當請求業務處理完成時管理日志信息的方法的流程圖。
在如圖9所示執行更新之后,輸入業務處理完成請求時,日志信息管理系統基于注冊的熱點產生包括after-image(圖10的“EEE”)的日志記錄(S1010),并且刪除在HSCL中注冊的熱點信息(S1020)。產生的記錄不包括before-image。日志信息管理系統產生業務處理完成日志記錄,并且將其記錄在日志緩沖器中(S1030),將日志緩沖器的內容記錄在日志文件中。
圖11是示出根據本發明示例性實施例的當請求業務處理取消時管理日志信息的方法的流程圖。
當如圖9所示在執行更新之后輸入業務處理取消請求時,日志信息管理系統刪除所有在HSCL中注冊的熱點(S1110)。日志信息管理系統產生業務處理取消記錄,并且將其記錄在日志緩沖器中(S1120)。沒有附加地產生熱點的日志記錄。
根據本發明示例性實施例,所有注冊的熱點的日志記錄僅包括一個before-image和一個after-image。
如上所述,根據本發明示例性實施例可有效地管理日志信息。
由于可減小日志信息的大小,可在資源有限的系統環境中更加有效地管理日志信息。
盡管已經參照附圖描述了本發明各方面的示例性實施例 但是本領域的普通技術人員應該理解,在不脫離由權利要求定義的本發明的精神和范圍的情況下,可以對其進行形式和細節上的各種替換、修改和改變。因此,將理解上述的示例性僅是示例性目的,并且不被解釋為對本發明的限制。
權利要求
1.一種日志信息管理系統,包括輸入模塊,接收關于數據更新的日志信息;和控制模塊,如果存在更新的數據的頁區域是熱點,則基于所述日志信息存儲更新的數據圖像,其中,控制模塊管理熱點控制列表(HSCL),該HSCL包括熱點管理信息和關于存儲更新的數據圖像的存儲區域的地址信息。
2.如權利要求1所述的系統,其中,如果已經在HSCL中注冊了所述熱點,則控制模塊用更新的數據圖像替換所述熱點的預存儲的數據圖像。
3.如權利要求1所述的系統,其中,如果在HSCL中沒有注冊所述熱點,則控制模塊在HSCL中注冊所述熱點,并且將更新的數據圖像存儲在存儲區域中。
4.如權利要求3所述的系統,還包括日志記錄產生模塊,基于所述日志信息產生日志記錄,所述日志記錄包括在執行數據更新之前的先前數據值,并且不包括更新的數據圖像;和日志緩沖器管理模塊,將所述日志記錄記錄在日志緩沖器。
5.如權利要求1所述的系統,其中,所述熱點管理信息包括關于頁、頁偏移和數據長度的至少一個的信息。
6.如權利要求1所述的系統,其中,所述日志信息包括關于業務處理標識符、日志記錄類型、頁、頁偏移、數據長度、先前數據圖像、更新的數據圖像的至少一個的信息。
7.一種日志信息管理系統,包括輸入模塊,接收請求業務處理完成的消息;控制模塊,如果在熱點控制列表(HSCL)中注冊了熱點,則提供關于所述熱點的熱點管理信息;日志記錄產生模塊,產生包括基于熱點管理信息更新的數據圖像的日志記錄以及表示業務處理完成的日志記錄;和日志緩沖器管理模塊,記錄日志記錄。
8.如權利要求7所述的系統,其中,所述熱點管理信息包括關于頁、頁偏移和數據長度的至少一個的信息。
9.一種日志信息管理系統,包括輸入模塊,接收請求業務處理取消的消息;控制模塊,如果在熱點控制列表(HSCL)中注冊了熱點,則刪除關于所述熱點的熱點管理信息;日志記錄產生模塊,產生表示業務處理取消的日志記錄;和日志緩沖器,記錄日志記錄。
10.如權利要求9所述的系統,其中,所述熱點管理信息包括關于頁、頁偏移和數據長度的至少一個的信息。
11.一種日志信息管理方法,包括接收關于數據更新的日志信息;和如果存在更新的數據的頁區域是熱點,則基于日志信息存儲更新的數據圖像,其中,關于存儲更新的數據圖像的存儲區域的地址信息被記錄在熱點控制列表(HSCL)中,所述HSCL包括熱點管理信息。
12.如權利要求11所述的方法,其中,如果在HSCL中已經注冊了所述熱點,則基于日志信息存儲更新的數據圖像的步驟包括用更新的數據圖像替換熱點的預存儲的數據圖像。
13.如權利要求11所述的方法,其中,如果在HSCL中沒有注冊所述熱點,則基于日志信息存儲更新的數據圖像的步驟包括在HSCL中注冊所述熱點,并將更新的數據圖像存儲在存儲區域中。
14.如權利要求13所述的方法,還包括基于所述日志信息產生日志記錄,所述日志記錄包括在執行數據更新之前的先前數據值,不包括更新的數據圖像;和記錄所述日志記錄。
15.如權利要求11所述的方法,其中,所述熱點管理信息包括關于頁、頁偏移和數據長度的至少一個的信息。
16.如權利要求11所述的方法,其中,所述日志信息包括關于業務處理標識符、日志記錄類型、頁、頁偏移、數據長度、先前數據圖像、更新的數據圖像的至少一個的信息。
17.一種日志信息管理方法,包括接收請求業務處理完成的消息;如果在熱點控制列表(HSCL)中注冊了熱點,則提供關于所述熱點的熱點管理信息;產生包括基于所述熱點管理信息更新的數據圖像的日志記錄以及表示業務處理完成的日志記錄;和記錄日志記錄。
18.如權利要求17所述的方法,其中,所述熱點管理信息包括關于頁、頁偏移和數據長度的至少一個的信息。
19.一種日志信息管理方法,包括接收請求業務處理取消的請求;如果在熱點控制列表(HSCL)中注冊了熱點,則刪除關于所述熱點的熱點管理信息;產生表示業務處理取消的日志記錄;和記錄日志記錄。
20.如權利要求19所述的方法,其中,所述熱點管理系信息包括關于頁、頁偏移和數據長度的至少一個的信息。
全文摘要
一種管理日志信息的系統和方法。所述系統包括輸入模塊,接收關于數據更新的日志信息;和控制模塊,當存在更新的數據的頁區域是熱點時,基于接收的日志信息存儲更新的數據圖像,其中,控制模塊管理熱點控制列表(HSCL),該HSCL包括熱點管理信息和關于存儲更新的數據圖像的存儲區域的地址信息。
文檔編號G06F17/30GK1996313SQ20071000153
公開日2007年7月11日 申請日期2007年1月4日 優先權日2006年1月5日
發明者閔庚燮 申請人:三星電子株式會社