[发明专利]一种基于云存储环境的连续数据保护的缓存方法在审
申请号: | 201510320769.6 | 申请日: | 2015-06-12 |
公开(公告)号: | CN104899161A | 公开(公告)日: | 2015-09-09 |
发明(设计)人: | 周可;李春花;刘辉;钟奕;李宏伟 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F11/14 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 存储 环境 连续 数据 保护 缓存 方法 | ||
技术领域
本发明属于云存储应用领域,更具体地,涉及一种基于云存储环境的连续数据保护的缓存方法。
背景技术
随着互联网数据量的爆炸式增长,如何高效、可靠、稳定的存储这些数据愈发成为业界关注的焦点,因此如何为用户提供有效的数据保护方法也成为数据保护领域的研究热点。
当前在数据保护领域中使用方式是按一定时间间隔(比如一天)对需要备份的磁盘数据进行一次全量的数据备份。
然而,这种数据备份方式存在着一个很明显的缺点,即无法恢复到时间周期中的任意一个时间点。这样导致的后果在于,随着数据量的增大,尤其是数据量增长速度的加快,单位时间内增加的数据量也将随之变大,对于金融,银行的等恢复粒度要求较高的行业来说可能造成一定的关键性数据的丢失;另外,虽然现在的连续数据保护技术能够为用户提供恢复到任意时间点的功能,但是现在的的连续数据保护技术存在着扩容、数据迁移的成本较高及数据恢复效率低等问题;而且,由于广域网传输带宽限制的问题,使得该连续数据保护技术没有得到广泛的利用。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种基于云存储环境的连续数据保护的缓存方法。其目的在于,结合云存储和连续数据保护技术两大技术的优势,解决现有云备份技术中存在的恢复时间粒度大、扩容和数据迁移成本高、数据恢复效率低的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种基于云存储环境的连续数据保护的缓存方法,包括以下步骤:
(1)接收来自客户端的数据保护请求,并判断该数据保护请求是登陆请求,同步请求,恢复请求,备份请求,还是退出请求,如果是登陆请求则进入步骤(2),如果是同步请求则进入步骤(3),如果是备份请求则进入步骤(4),如果是恢复请求则进入步骤(5),如果是退出请求则进入步骤(9);
(2)获取该客户端的IP地址,并根据该登录请求获取被保护磁盘分区,根据IP地址和被保护磁盘分区判断该客户端是否存在于用户列表文件中,如果存在,则向客户端返回该账号已存在的提示,然后返回步骤(1),如果不存在,分配一个唯一的账号给该客户端,将客户端的IP地址、磁盘分区号、分配的账号记录在用户列表文件中,并根据该账号创建记录该客户端信息的元数据记录文件、元数据映射表和数据文件位置表。并向客户端反馈需要同步的提示,然后返回步骤(1);
(3)根据该同步请求对应的同步数据生成对应的磁盘分区镜像文件,并发送生成完成的信息给客户端,然后返回步骤(1);
(4)接收备份请求对应的数据和元数据,将数据进行本地存储,获取数据在本地存储的位置信息、以及该扇区号最近一次备份过程中所存储的元数据在元数据记录文件中的位置,将元数据、数据在本地存储的位置信息、以及该扇区号上一次备份过程中所存储的元数据在元数据记录文件中的位置存放在元数据记录文件中,并使用存放的位置更新元数据映射表中该扇区号最近一次备份过程中所存储的元数据存放在元数据记录文件中的位置;
(5)根据恢复请求获取恢复数据的恢复时间点,根据恢复数据的恢复时间点检索所有扇区号的元数据、所有扇区号的数据在本地存储的位置信息、以及所有扇区号上一次备份过程中所存储的元数据,以形成恢复视图;
(6)读取磁盘分区镜像文件,并将该磁盘分区镜像文件写入恢复请求对应的恢复文件中;
(7)顺序读取恢复视图中的记录,并根据数据大小、数据在本地存储的位置信息获取数据,并将该数据覆盖到恢复文件中以形成新的恢复文件;
(8)利用open-iscsi协议读取新的恢复文件中的数据,并将读取的数据发回给客户端,并发送成功标识,然后返回步骤(1);
(9)释放TCP连接,回收系统资源,同时将客户端占用的线程放入空闲线程池。
优选地,步骤(1)中,通过读取数据保护请求的数据包头部的字段,如果该字段为0,则表示该请求是登录请求,如果为1则表示该请求是恢复请求,如果为2则表示该请求是备份请求,如果为3则表示该请求是同步请求,如果为4则表示该请求是退出请求。
优选地,元数据包括时间戳、数据大小以及数据在磁盘中的扇区号。
优选地,数据在本地存储的位置信息包括所存储的文件名以及文件偏移,扇区号最近一次备份过程中所存储的元数据在元数据记录文件中的位置从元数据映射表中获取。
优选地,步骤(4)中将数据进行本地存储的过程包括以下子步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510320769.6/2.html,转载请声明来源钻瓜专利网。