[发明专利]一种写时重定向引擎快照流方法有效
申请号: | 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.vipzhuanli.com/pat/books/201811378430.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种SSD数据加密装置以及方法
- 下一篇:SSD数据保护方法及系统