[發明專利]一種磁盤快照回滾方法及裝置有效
| 申請號: | 201410207333.1 | 申請日: | 2014-05-16 |
| 公開(公告)號: | CN105095016B | 公開(公告)日: | 2018-05-18 |
| 發明(設計)人: | 楊耀敏;董世寧;馬龍飛;楊效振 | 申請(專利權)人: | 北京云巢動脈科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F12/02 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 于國富 |
| 地址: | 100091 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 磁盤 快照 方法 裝置 | ||
本發明提供一種磁盤快照回滾方法及裝置,該方法包括設立全局快照號作為全局變量,全局快照號根據快照建立的次數進行取值,對當前二級表管理的每個數據塊設立局部編號,局部編號根據全局快照號的取值進行取值;接收快照建立命令,根據快照建立命令拷貝當前一級表和當前二級表作為快照一級表和快照二級表,快照二級表管理的每個數據塊的局部編號用于表征快照二級表的版本;接收快照回滾命令,快照回滾命令中攜帶回滾快照版本號,根據回滾快照版本號查找對應的快照一級表和快照二級表,使當前一級表指向回滾快照版本號對應的快照二級表。由于回滾時無需通過快照一級表查找,且無需對快照二級表管理的數據塊的引用計數減1,耗時大大減少。
技術領域
本發明涉及數據備份技術領域,尤其涉及一種磁盤快照回滾方法及裝置。
背景技術
快照是一種基于時間點的數據拷貝技術,是數據備份領域的一個重要概念。建立快照的目的在于保存磁盤在某一時刻的數據信息,如果日后磁盤發生故障可以通過快照將磁盤數據恢復到快照建立時的狀態。
現有技術中快照的建立方法包括兩種,一種是物理拷貝,一種是邏輯拷貝。物理拷貝是指對磁盤中的原始數據進行完全拷貝,占用和原始數據相等的存儲空間,所需存儲空間過大。邏輯拷貝是指只針對發生過改變的數據進行拷貝,現有技術中通過寫時拷貝(CopyOn Write,簡稱COW)技術進行邏輯拷貝。具體方法如下:
COW技術采用兩級表(一級表L1和二級表L2)的存儲管理機制,其中一級表L1包括多個表項,每個表項記錄一個二級表L2的地址信息,通過一級表L1可以查找到二級表L2;二級表L2包括多個表項,每個表項記錄一個數據塊的地址映射關系,該地址映射關系為該數據塊中元數據與物理地址的映射關系。
在快照建立時,拷貝整個磁盤的當前一級表L1和當前二級表L2作為快照一級表L1和快照二級表L2,遍歷快照一級表L1和所有快照二級表L2,接收快照二級表L2所指向的所有數據塊的引用計數,其中引用計數大于1時表示該數據塊已發生寫時拷貝的次數。當發生數據寫操作時,首先判斷該寫操作所對應的數據塊的引用計數是否大于1。若大于1則將存儲該數據塊改寫前的地址映射關系的二級表L2的地址信息寫入快照一級表L1中,將存儲該數據塊改寫后的地址映射關系的二級表L2的地址信息寫入該磁盤的源一級表L1中。
當快照回滾時,首先查找到回滾版本對應的快照一級表L1,通過快照一級表查找到對應的快照二級表L2。通過快照一級表L1和快照二級表L2替換當前一級表L1和當前二級表L2,并將快照二級表L2所管理的數據塊的引用計數進行減1操作。
由于現有快照回滾技術通過快照一級表L1進行回滾,且回滾時需要對快照二級表L2所管理的數據塊的引用計數進行減1操作,耗時很長。
發明內容
本發明的目的在于提供一種磁盤快照回滾方法及裝置,從而解決現有技術中存在的前述問題。
為了實現上述目的,本發明采用的技術方案如下:
一種磁盤快照回滾方法,包括:
設立全局快照號作為全局變量,所述全局快照號根據快照建立的次數進行取值,對當前二級表管理的每個數據塊設立局部編號,所述局部編號根據所述全局快照號的取值進行取值;
接收快照建立命令,根據所述快照建立命令拷貝所述當前一級表和所述當前二級表作為快照一級表和快照二級表,所述快照二級表管理的每個數據塊的局部編號用于表征所述快照二級表的版本;
接收快照回滾命令,所述快照回滾命令中攜帶回滾快照版本號,根據所述回滾快照版本號查找對應的所述快照一級表和所述快照二級表,使所述當前一級表指向所述回滾快照版本號對應的所述快照二級表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京云巢動脈科技有限公司,未經北京云巢動脈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410207333.1/2.html,轉載請聲明來源鉆瓜專利網。





