一种基于块级别连续数据保护的缓存空间过滤方法技术

技术编号:33615444 阅读:13 留言:0更新日期:2022-06-02 00:29
本发明专利技术公开了一种基于块级别连续数据保护的缓存空间过滤方法,步骤包括:步骤1)保护系统中需要保护的卷。步骤2)设置缓存空间;即需要把缓存空间设置到哪一个卷上,称这个卷为缓存卷。步骤3)过滤缓存空间。即过滤缓存空间中的数据变化,阻止由于缓存空间的数据变化引起的虚假的数据变化。起的虚假的数据变化。

【技术实现步骤摘要】
一种基于块级别连续数据保护的缓存空间过滤方法


[0001]本专利技术属于计算机数据容灾和备份领域,具体涉及一种基于块级别连续数据保护的缓存空间过滤方法。

技术介绍

[0002]传统的计算机数据保护往往只保护系统中的某些文件或者某些具体应用,而且是定期备份的方式。显然这种传统的方式已经不能满足现代计算机数据保护的要求。现代计算机数据的保护,不仅仅要保护整个机器(系统中的每个卷,每一块数据,而不是目录),而且还要求对数据进行连续保护(CDP)。
[0003]基于整机连续块级别的保护(CDP),一个很关键的一点是要捕获系统中每个卷的数据的每一次变化(即每一块数据变化),并且将每次变化的数据存储下来,以便比较及时地发送到目的机器上,由于在很多情况下,网络的发送速度是要小于磁盘数据变化的速度的,因此,常常需要一个存储空间来存储还没有来得及发送的变化数据,这个用来暂存变化数据的存储空间,我们称之为缓存空间。
[0004]在传统的基于块级别的连续数据保护系统中,由于要监控系统中的每一个卷,系统中每一个卷的数据变化都会捕获。因此,缓存空间就没有办法设置到已经被保护的卷上了,比如要保护的卷为C:,D:,那么缓存空间就只能设置到卷E:或者F:上了。因为如果缓存空间设置到了C:或者D:卷上,那么,写入的缓存数据也会导致C:和E:的数据的变化,这样就导致系统进入了死循环,数据永不停止地产生了。因此,在传统的基于块级别的连续数据保护方案中,往往会拿出单独的卷来作为缓存空间以保证系统的正常工作。但是这样的问题是显而易见的,不但不能保护整个机器,而且还会额外增加用户的成本。

技术实现思路

[0005]因此,针对现有技术的中存在的问题,本专利技术提出了一种基于块级别的连续数据保护缓存空间过滤方法,实现真正的整机保护,并减少用户的计算机数据保护成本。
[0006]为实现上述目的,本专利技术所使用的技术方案如下:一种基于块级别连续数据保护的缓存空间过滤方法,步骤包括:步骤1)保护系统中需要保护的卷。
[0007]步骤2)设置缓存空间;即需要把缓存空间设置到哪一个卷上,称这个卷为缓存卷。
[0008]步骤3)过滤缓存空间。即过滤缓存空间中的数据变化,阻止由于缓存空间的数据变化引起的虚假的数据变化。
[0009]步骤2)、3)步过滤缓存空间的具体步骤包括:过滤步骤1)在指定的用来作为缓存空间的卷上创建一个指定大小的文件,这个卷依然保留该卷原有的功能,比如原来存储的是数据库数据等。这个新创建的文件大小可以由用户设定,命名为cache.dat。
[0010]过滤步骤2)为cache.dat文件分配磁盘空间,用户设定了多大的空间,就分配多大
的空间,也就是说,cache.dat将会真是占用缓存卷上的指定大小的磁盘空间。
[0011]过滤步骤3)获取cache.dat文件在对应的卷上所占空间的信息,具体为cache.dat文件在缓存卷上所占用的磁盘位图(bitmap)信息,即占用了缓存卷的哪些磁盘块,这个cache.dat文件所占的磁盘位图信息,称之为缓存文件位图信息。
[0012]过滤步骤4)将cache.dat文件进行分区格式化等操作,并创建出一个新的基于cache.dat文件的卷,捕获的系统中所有卷上的数据变化都临时存放到该卷上。
[0013]在捕获缓存卷的数据变化的时候,对变化的数据的位置信息与缓存文件位图信息进行比较,如果变化的数据信息不属于缓存文件位图信息,则认为这个变化的数据是有效的,并进行进一步处理,否则认为变化的数据是无效的,进行过滤掉,不进行进一步的处理。
附图说明
[0014]图1是cache.dat缓存文件在缓存卷上的位图信息图。
具体实施方式
[0015]以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。
[0016]本专利技术一种基于块级别连续数据保护的缓存空间过滤方法,包括以下步骤:步骤1)保护系统中需要保护的卷。
[0017]本步骤可由用户提前设定要保护系统中的哪些卷,一些不需要保护的卷可以不用选择。这些保护的卷将由本专利技术中的卷级驱动进行实时捕获所有保护卷上的数据变化。
[0018]步骤2)设置缓存空间;即需要把缓存空间设置到哪一个卷上,称这个卷为缓存卷。
[0019]由用户提前指定缓存空间的大小,如果缓存空间设置在没有保护的卷上,则不做任何处理,本专利技术处理的情况是当缓存空间设置在已经保护的卷的情况。
[0020]步骤3)过滤缓存空间。即过滤缓存空间中的数据变化,阻止由于缓存空间的数据变化引起的虚假的数据变化。
[0021]由于在缓存空间中写入数据,也会导致本专利技术的卷级驱动捕获到该卷的数据变化,本步骤的主要任务就是过滤掉缓存空间的数据变化,避免由于缓存空间的数据变化而产生无效的新的缓存数据。
[0022]步骤2)、3)步过滤缓存空间的具体步骤包括:过滤步骤1)在指定的用来作为缓存空间的卷上创建一个指定大小的文件,这个卷依然保留该卷原有的功能,比如原来存储的是数据库数据等。这个新创建的文件大小可以由用户设定,命名为cache.dat。
[0023]过滤步骤2)为cache.dat文件分配磁盘空间,用户设定了多大的空间,就分配多大的空间,也就是说,cache.dat将会真是占用缓存卷上的指定大小的磁盘空间。
[0024]过滤步骤3)获取cache.dat文件在对应的卷上所占空间的信息,具体为cache.dat文件在缓存卷上所占用的磁盘位图(bitmap)信息,即占用了缓存卷的哪些磁盘块,这个cache.dat文件所占的磁盘位图信息,称之为缓存文件位图信息。
[0025]如图1所示,是cache.dat文件在缓存卷上的位图信息。
[0026]过滤步骤4)将cache.dat文件进行分区格式化等操作,并创建出一个新的基于cache.dat文件的卷,捕获的系统中所有卷上的数据变化都临时存放到该卷上。
[0027]过滤步骤5)在捕获缓存卷的数据变化的时候,对变化的数据的位置信息与缓存文件位图信息进行比较,如果变化的数据信息不属于缓存文件位图信息,则认为这个变化的数据是有效的,并进行进一步处理,否则认为变化的数据是无效的,进行过滤掉,不进行进一步的处理。
[0028]综上所述,本专利技术一种云迁移快速主机启动方法,有效地解决了云迁移或者容灾过程中云主机启动太慢的问题。
[0029]上述实施例仅例示性说明本专利技术的原理及其功效,而非用于限制本专利技术。任何本领域技术人员均可在不违背本专利技术的精神及范畴下,对上述实施例进行修饰与改变。因此,本专利技术的权利保护范围,应如权利要求书所列。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于块级别连续数据保护的缓存空间过滤方法,包括如下步骤:步骤1)保护系统中需要保护的卷;步骤2)设置缓存空间;即需要把缓存空间设置到哪一个卷上,称这个卷为缓存卷;步骤3)过滤缓存空间,即过滤缓存空间中的数据变化,阻止由于缓存空间的数据变化引起的虚假的数据变化。2.如权...

【专利技术属性】
技术研发人员:张海洋商国贤李少荣
申请(专利权)人:云坞科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1