aries
減少恢復時間
減少檢查點開銷
避免重做日誌冗餘重做
減少日質量
lsn:日誌序列號,標識操作在頁上實施
物理邏輯redo,物理上標識受影響的頁,頁內邏輯
髒頁表:記憶體已更新,未刷盤,減少恢復時不必要的重做
模糊檢查點:記錄髒頁與相關資訊,不在檢查點將髒頁寫入,後台持續重新整理
資料結構:
lsn:唯一標示記錄,檔案號+偏移量
pagelsn:每個頁維護,記錄發生在該頁的更新操作lsn,恢復階段lsn小於該記錄的日誌將不執行,作為檢查點的一部分,
磁碟上部分更新時,物理邏輯操作無法重做——緩衝頁鎖:更新完成(事務),且更新日誌寫入,釋放鎖(是否重新整理?)
日誌記錄包含前一日誌lsn:prelsn
補償日誌記錄:clr:事務回滾中產生,read-only。abort日誌記錄作用。undonextlsn:回滾時下乙個需要undo的日誌lsn(跳過已回滾的日誌)
髒頁表:緩衝區中已更新的頁列表,每頁:pagelsn(當前) reclsn(初始)。寫入磁碟移除
檢查點日誌記錄:列表of髒頁 活動事務(lastlsn)
恢復演算法:
分析:髒的頁,要撤銷的事務,重做起始lsn
redo:重做事務
undo:回滾事務
分析:找到最後的完整檢查點日誌記錄,讀入髒頁表,
髒頁表中最小reclsn:redolsn
事務列表作為undo-list(每個事務最後lsn)
發現事務:加入undo-list,找到end刪除事務
發現修改頁:加入髒頁表,頁的reclsn為事務lsn(起始?)
重做:發現日誌,頁不在髒頁表 || lsn《髒頁表reclsn,跳過
否則,調出頁,頁pagelsn《日誌lsn,重做日誌
撤銷與回滾:undo-list日誌記錄檢查,依次執行maxlsn,讀prelsn
Linux系統恢復技術
unit11.系統恢復技術.系統引導過程概述 通電 bios初始化 grub2磁碟引導階段 grub2檔案引導階段 指定boot所在分割槽 啟動核心,唯讀掛在 裝置 啟動init程式進入初始化階段 啟動systemd初始化程序 讀取 etc systemd 中的檔案 啟動程式 啟動登陸環境 1 bi...
系統引導恢復EasyBCD
easybcd是一款功能強大的windows啟動選單修復工具,但它d除了修復啟動選單,還可以讓電腦從可啟動檔案啟動,也就是說,沒有光碟機也可以安裝系統。直接從映象檔案啟動電腦 我們以直接通過映象檔案啟動電腦來安裝windows 7 64位系統為例,介紹easybcd新增啟動項選單的方法。執行easy...
Ubuntu系統備份恢復
使用前面備份的系統檔案 對系統進行恢復 包括重新劃分區 首先用windows啟動盤 使用其中的工具將原本的系統和分割槽完全抹掉 這一步其實用ubuntu啟動盤也行不過我包含了移動分割槽的操作 所以必須用到disk genius 然後用ubuntu啟動盤啟動使用fdisk命令對硬碟進行重新分割槽 然後...