随着数字信息的爆炸式增长和应用需求的不断提高,企业比以往任何时候都更加依赖于数据。如何对数据进行备份和灾难恢复已成为存储业界研究的热点。传统的数据保护技术已经越来越无法满足对更细粒度的恢复时间目标(Recovery Time Objective,RTO)和恢复点目标(Recovery Point Objective,RPO)的需求,连续数据保护技术(Continuous Data Protection,CDP)正是在这种背景下应运而生。 提出了一种块级连续数据捕获方法,数据捕获采用堆积驱动程序技术,通过一个内核可加载模块捕获上层应用的写操作并记录下元数据和数据信息;为提高可靠性并降低性能开销,系统采用了将数据捕获和数据传输分离在内核空间和用户空间的软件结构方案,并采用netlink socket高效地进行了内核态到用户态的信息交互;系统采用2级缓存的结构,在内核空间和用户空间均设置了缓存,并在用户空间使用了动态缓存和磁盘缓存,在保证数据可靠性的前提下减少了内存资源占用;在对Ext3文件系统初始化同步过程中,系统只是将对文件系统有意义的数据块备份到服务器端,从而大大减少了同步过程的耗时;此外,系统提供虚拟恢复和物理恢复这两种恢复模式满足用户的不同需求。 通过对客户端系统的读写性能进行测试,表明系统在加入连续数据保护功能系统带来了一定的读写性能开销,但是这个开销在15%左右。
展开▼