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
主站蜘蛛池模板: 欧美成人精品在线| 免费观看精品视频999| 精品無碼一區在線觀看 | 69精品在线观看| 四虎国产永久在线观看| 免费一级全黄少妇性色生活片| 亚洲成人高清在线观看| 激情无码字幕综合| 国产乱人伦偷精品视频AAA| 欧美另类一区| 亚洲欧美在线综合图区| 免费亚洲成人| 在线精品亚洲国产| 色婷婷久久| 精品福利视频导航| 午夜国产精品视频| 国产va欧美va在线观看| 国产毛片不卡| 亚洲va在线观看| 乱色熟女综合一区二区| 在线免费不卡视频| 无码国产伊人| 久久精品人人做人人爽| 国产一在线观看| jizz在线免费播放| a毛片在线播放| 久久伊伊香蕉综合精品| 一本大道在线一本久道| 国产日韩精品欧美一区喷| 成年人免费国产视频| 亚洲成年网站在线观看| 97se综合| 日本福利视频网站| 久久这里只有精品2| 国产精品流白浆在线观看| 久久人妻xunleige无码| 亚洲精品片911| 国产香蕉在线视频| 欧美日本在线观看| 一级毛片基地| 都市激情亚洲综合久久| 亚洲香蕉在线| 亚洲欧美日韩成人高清在线一区| 中国成人在线视频| 亚洲精品自拍区在线观看| 中文精品久久久久国产网址| 亚洲永久精品ww47国产| 98超碰在线观看| 丰满人妻久久中文字幕| 欧美亚洲一二三区| 国产成人永久免费视频| 一区二区三区精品视频在线观看| 四虎影院国产| 国产在线91在线电影| 精品国产毛片| 香蕉久久国产超碰青草| 日韩精品久久久久久久电影蜜臀| av午夜福利一片免费看| 亚洲无码四虎黄色网站| 欧美不卡二区| 国产亚洲精久久久久久无码AV | 日韩国产综合精选| 免费播放毛片| 久久五月视频| 国产另类乱子伦精品免费女| 亚洲日韩在线满18点击进入| 99久久精品国产自免费| 久久精品只有这里有| 91丝袜乱伦| 国产无码精品在线播放| 视频二区亚洲精品| 中文字幕波多野不卡一区| 露脸一二三区国语对白| 亚洲一区免费看| 日本不卡在线| 高h视频在线| 综合亚洲色图| 日韩毛片免费| 99ri国产在线| 曰韩免费无码AV一区二区| 美女无遮挡免费网站| 国产成人亚洲精品无码电影|