999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

系統還原技術分析及應用

2012-05-12 08:31:42劉飛飛
中國新技術新產品 2012年18期
關鍵詞:用戶

劉飛飛

(國家信息中心,北京 100045)

1 系統還原技術原理

所謂還原技術,就是指記錄下以前某個時刻計算機系統的狀態,并提供一種“回滾”手段使得計算機系統又能夠回到那個時刻的狀態,其間任何對系統的改動,如文件修改,注冊表修改等全部消失,這樣只要計算機用戶能保證系統在之前的狀態是“干凈”的、可信賴的,利用這種“回滾”機制整個系統就可以一直保持“干凈”狀態。這里面最核心的技術是記錄原先的狀態和截獲并存儲新的改動,這就涉及到對操作系統I/O流程的干預。

圖1 計算機操作系統存儲棧

圖1是計算機操作系統中存儲棧(storage stack)關鍵組件的層次圖,應用程序打開文件進行讀寫,I/O子系統則負責把用戶的文件讀寫請求發給文件系統驅動,然后文件系統驅動把文件讀寫請求轉化成塊 (block)讀寫請求,并把塊讀寫請求轉發給卷(例如:在Windows操作系統中卷指的是C盤、D盤、E盤等)驅動程序,卷驅動修正一下塊的偏移位置然后轉發給磁盤(Windows磁盤管理中磁盤0、磁盤1、磁盤2等)驅動,磁盤驅動最后把該請求發到真實磁盤硬件上進行真正的處理(主要是中斷處理、讀寫寄存器等)。所有的I/O(最終體現為對硬盤數據塊內容的修改)都在這個存儲棧上流動,因此盡管不同的還原軟件有不同的實現方法,但是一定位于這個存儲棧上的某個位置以監視數據塊的改變。以WindowsXP自帶的系統還原為例,其還原功能的核心組件實際上就是一個卷過濾驅動程序(又稱卷影拷貝,volsnap.sys),位于文件系統驅動與卷驅動之間,這樣,在卷一級數據塊的修改會先被卷過濾驅動程序截獲,卷過濾驅動然后就可以做些處理使得日后能夠還原。圖2描述了基于卷過濾驅動的還原軟件的詳細處理流程。

圖2 卷過濾驅動還原原理

如圖2所示,假設用戶文件對應卷上的三個數據塊a、b和c,然后用戶啟動了系統還原功能建立了一個還原點,那么卷影拷貝驅動就開始工作,接著用戶修改了這個文件,導致對應的b數據塊遭到修改,由于卷影拷貝驅動在卷驅動上方,對b數據塊的修改被卷影拷貝驅動先截獲,卷影拷貝驅動把改動寫入其內部維護的“改動存儲池”(用b'數據塊代表),接著登記一個映射記錄,然后返回成功給應用程序。假設以后應用程序需要讀取數據塊b的內容了,讀取請求又被卷影拷貝驅動先于卷驅動前截獲,卷影拷貝驅動查找映射記錄表,獲知b塊對應著改動存儲池中的b'塊,于是卷影拷貝驅動直接讀取b'塊的內容返回給上層應用程序;如果應用程序讀取的不是b塊而是c塊,同樣塊讀取請求被卷影拷貝驅動先得到,這次卷影拷貝驅動在映射記錄表中查找不到跟c塊對應的記錄,于是卷影拷貝驅動直接下發請求到下層卷驅動去讀取c塊內容;同理,卷影拷貝驅動也是這樣處理對其他文件數據塊的改變;如果之后用戶想還原整個卷了,系統還原程序只需要丟棄整個“改動存儲池”,刪除映射記錄表就可以了。類似的,基于磁盤的還原軟件也有同樣的實現原理,只不過稍微底層一些,它們把自己做成一個磁盤過濾驅動,位于卷驅動和磁盤驅動之間,只捕獲磁盤級別的數據塊修改;用戶創建還原點后,任何對磁盤數據塊的修改都會被重定向到內部“改動存儲池”中,并且建立起數據塊的映射關系;用戶執行還原操作后,也是刪除映射記錄表,撤銷“改動存儲池”。

2 改動存儲池的實現

以上描述的是各類還原軟件如何在I/O路徑上截獲數據塊的修改;對于“改動存儲池”的實現,不同的還原軟件也有不同的設計,最簡單的莫過于在原來磁盤上劃分出一塊區域來作為獨立存儲改動后的數據塊,比如可以把硬盤的最末尾一段未分配的存儲空間拿出來作為存儲池,這樣的設計好處是實現簡單,缺點是局限性比較大,比如存儲池大小缺乏伸縮性,劃分出來的硬盤區域容量決定了最大可以容納多少變化的數據塊;又比如無法適用于用戶的硬盤已經被完全分區過了的情況;復雜一點的設計是把一個或若干文件作為“改動存儲池”,缺點是實現變得復雜了,但存儲池伸縮性很大,可動態適應各種需求,其原理是還原軟件在創立一個還原點的時候也創建一個大文件來對應這個還原點,并且通過文件系統接口獲知了這個大文件在卷(基于卷的還原技術)或者磁盤(基于磁盤的還原技術)上的分配位置,以Windows平臺上的NTFS文件系統為例,NTFS文件系統提供了一些反碎片化(defragment)的接口,比如FSCTL_GET_VOLUME_BITMAP,FSCTL_GET_RETRIEVAL_POINTERS以及FSCTL_MOVE_FILE等等,這些接口原本是設計給碎片整理程序用的,讓它們獲得卷上的文件系統位圖、文件數據塊的分配位置及進行數據的搬遷功能等等(詳見微軟MSDN幫助);還原軟件也可以受益于這些接口,而且其中最重要的接口就是 FSCTL_GET_RETRIEVAL_POINTERS,還原軟件通過該接口可以獲得之前創建的大文件在卷上的分配信息,從而獲得有效的存儲空間對變化的數據塊進行存儲;舉例來講,假設用戶的D盤由0到99總共100個塊組成,還原軟件以30個塊的大小創建了大文件,并且調用FSCTL_GET_RETRIEVAL_POINTERS接口從文件系統那里知道了<3-5>,<11-15><50-71>是對應這個大文件的數據塊,還原軟件就以這三個區間構成了“改動存儲池”。假設上層應用改動了數據塊8,還原驅動截獲了這個改動,從“改動存儲池”取出一個未使用的塊,比如塊3,把改動體現在塊3上,添加映射項<8-3>,返回給上層應用;同理上層應用改動了數據塊19,還原軟件從“改動存儲池”取得未使用的塊4進行對應,<19-4>,上層應用讀取塊8時,還原軟件返回塊3內容,讀取塊19時,返回塊4內容,其他沒有修改的數據塊則返回原來的塊內容;當大文件的30個塊都使用完后,如果文件系統還有剩余空間,還原軟件可以適當進行文件大小調整,比如增長到40個塊大小,同樣通過FSCTL_GET_RETRIEVAL_POINTERS把新增10個塊納入“改動存儲池”實現動態“擴容”;以后當用戶進行還原的時候,只需要把大文件和映射表刪除就回到了原來創建還原點的狀態。

結語

本文從操作系統層面對當前的還原軟件進行了剖析并給出了詳細的原理闡述;另外筆者還根據文中所述的還原原理開發了一個還原軟件原型,在Windows平臺上測試通過,充分證明了其可行性。

[1]David A.Solomon,Mark E.Russinovich.Microsoft Windows 2000技術內幕(第3版)(影印版)[J].北京大學出版社,2001.

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 99久久精品免费看国产电影| 黑色丝袜高跟国产在线91| 欧美h在线观看| 国产毛片不卡| 亚洲天堂网在线观看视频| 亚洲a级在线观看| 亚洲国产天堂在线观看| 亚洲无码精品在线播放| 国产福利一区二区在线观看| 精品国产福利在线| 日韩精品亚洲一区中文字幕| 亚洲综合片| 国产成人综合亚洲欧美在| 青草免费在线观看| 欧美成人午夜影院| 拍国产真实乱人偷精品| 91人人妻人人做人人爽男同| 亚洲欧美综合在线观看| 粗大猛烈进出高潮视频无码| 波多野结衣一区二区三区四区视频| 人妻中文字幕无码久久一区| 亚洲熟妇AV日韩熟妇在线| 日本人妻一区二区三区不卡影院 | 久久国产亚洲欧美日韩精品| 亚洲一区二区约美女探花| 亚洲人成网站色7799在线播放| 国产区免费| 国产屁屁影院| 色综合激情网| 香蕉伊思人视频| 亚洲成人黄色网址| 国产精品任我爽爆在线播放6080| 精品久久高清| 波多野结衣一区二区三视频 | 成人毛片免费在线观看| 色噜噜中文网| 亚洲精品va| 国产精品不卡永久免费| 久久男人资源站| 青青草一区| 成人午夜天| 四虎永久免费网站| 国产av无码日韩av无码网站| 囯产av无码片毛片一级| www欧美在线观看| 欧美全免费aaaaaa特黄在线| 日韩最新中文字幕| 在线人成精品免费视频| 中文字幕在线日韩91| 日韩天堂视频| 国产亚洲精久久久久久久91| 亚洲国产精品美女| 2021无码专区人妻系列日韩| 福利在线不卡一区| 91久久夜色精品国产网站| 极品性荡少妇一区二区色欲| 91久久精品日日躁夜夜躁欧美| 99久久无色码中文字幕| 婷婷综合缴情亚洲五月伊| 99视频在线免费观看| 成人在线视频一区| www.youjizz.com久久| 国产网站免费| 中文字幕一区二区人妻电影| 久久国产精品波多野结衣| 91麻豆精品国产91久久久久| 中文字幕一区二区视频| 人妻精品久久无码区| 国产欧美日韩综合在线第一| 亚洲第一网站男人都懂| 久久综合伊人77777| 五月天久久婷婷| 91免费精品国偷自产在线在线| 亚洲中文字幕23页在线| 久久国产精品嫖妓| 美女国产在线| 国产最新无码专区在线| 欧美日韩中文国产| 欧美精品亚洲日韩a| 国产最新无码专区在线| 日本欧美成人免费| 国产 日韩 欧美 第二页|