[發明專利]一種寫時重定向引擎快照流方法有效
| 申請號: | 201811378430.1 | 申請日: | 2018-11-19 |
| 公開(公告)號: | CN109598156B | 公開(公告)日: | 2023-04-11 |
| 發明(設計)人: | 汪海;陳燁;張紀林;陳軍相 | 申請(專利權)人: | 杭州信核數據科技股份有限公司 |
| 主分類號: | G06F21/80 | 分類號: | G06F21/80;G06F3/06;G06F11/20 |
| 代理公司: | 浙江永鼎律師事務所 33233 | 代理人: | 陸永強 |
| 地址: | 311200 浙江省杭州市蕭山區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 寫時重 定向 引擎 快照 方法 | ||
1.一種寫時重定向引擎快照流方法,其特征在于,在目標磁盤中維護保存IO倉庫和數據地址映射表;IO倉庫用于存放變化IO塊,用于高性能永久的存儲空間;數據地址映射表用于保存指針清單,以記錄這些指針所指向的磁盤塊;該方法包括以下步驟:
步驟(1):對快照源設備的I/O請求類型進行界定,具體界定如下:
1)寫請求:即在數據操作過程中向磁盤內寫入數據到數據塊;
2)讀請求:即在數據操作過程中從磁盤中讀出數據塊上存儲的數據;
步驟(2):根據步驟(1)接收到操作請求,判斷請求類型,若為寫請求,執行步驟(3),否則執行步驟(13);
步驟(3):根據步驟(2)尋找查詢快照數據源塊,判斷快照數據源塊是否存在,若存在,執行步驟(4),否則,執行步驟(5);
步驟(4):判斷快照源是否存在前一個寫緩沖正在重定向寫入數據,若存在,執行步驟(6),否則執行步驟(7);
步驟(5):在目標磁盤中申請分配新的存儲空間來存放待寫入數據塊,記錄相應的重定向指針,啟動CDP-ROW引擎,然后結束本次寫請求操作;
步驟(6):重定向寫快照源時將當前寫請求緩沖頭緩沖到待處理例外哈希表中,等待前一個寫緩沖重定向寫入數據完成;
步驟(7):判斷是否存在可共享數據塊地址,若存在,執行步驟(8),否則,執行步驟(9);
步驟(8):將新進入的寫請求數據塊劃分進入目標磁盤的地址數據塊,目標卷分配新的存儲空間,將修改后的數據塊重定向寫入新分配的存儲空間中,記錄相應的重定向指針,啟動CDP-ROW引擎,然后結束本次寫請求操作;
步驟(9):判斷待寫入數據塊中是否所有數據均有效,若是,執行步驟(11),否則,執行步驟(10);
步驟(10):更改無效數據塊在bitmap表中映射索引,將修改后的數據塊重定向寫入目標卷的存儲空間,記錄相應的重定向指針,啟動CDP-ROW引擎,然后結束本次寫請求操作;
步驟(11):將待寫入數據塊重定向寫入目標卷的存儲空間,記錄相應的重定向指針,啟動CDP-ROW引擎,然后結束本次寫請求操作;
步驟(12):根據步驟(6),待處理例外哈希表中相應的寫緩沖處理完畢后,使本次未成功的寫請求操作再次進入循環;
該方法進一步包括:
步驟(13)根據步驟(2)接收到對已寫快照的讀請求操作命令,尋找查詢數據源塊,判斷數據源塊是否存在,若存在,執行步驟(14),否則,執行步驟(15);
步驟(14):判斷源塊顯示是否可讀,若可讀,執行步驟(16),否則執行步驟(17);
步驟(15):啟動CDP-ROW引擎,讀請求根據重定向指針讀取其所指向初始磁盤塊上的數據,然后結束本次讀請求操作;
步驟(16):啟動CDP-ROW引擎,讀請求根據重定向指針直接讀取其所指向目標磁盤塊上的數據,然后結束本次讀請求操作;
步驟(17):判斷快照源是否存在前一個讀緩沖正在重定向讀取數據,若存在,執行步驟(18),否則執行步驟(19);
步驟(18):重定向讀快照源時將當前讀請求緩沖頭緩沖到待處理例外哈希表中,等待前一個讀緩沖重定向讀取數據完成;
步驟(19):添加修復作業,增加該讀請求權限,重定向讀快照源時將當前讀請求緩沖頭緩沖到待處理例外哈希表中;
步驟(20):根據步驟(18)和步驟(19),待處理例外哈希表中相應的讀緩沖處理完畢后,使本次未成功的讀請求操作再次進入循環。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州信核數據科技股份有限公司,未經杭州信核數據科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811378430.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種SSD數據加密裝置以及方法
- 下一篇:SSD數據保護方法及系統





