【IT168 专稿】作为存储领域中一项新兴的重要技术,CDP(连续数据保护)至诞生之日就从未缺乏市场关注的热情。如今,人们希望CDP也能像四、五年前的虚拟化技术那样,兑现当初的承诺,从幕后来到台前。然而在日益升温的期待中,我们发现市场对CDP这个炙手可热的概念,依旧是谈得多,做得少。一方面,真正全面的CDP产品,数年以来一直是屈指可数,另一方面,对CDP技术的本身,仍然还缺乏足够深入和透彻的理解。到底什么是CDP?CDP的分类及其各自的优势、劣势是什么?何种CDP适用于哪种用户?CDP在当前乃至日后的工作中,到底能够扮演怎样的角色?且看本文慧眼透视CDP。
CDP应用架构
有关CDP的概念已经有过很多叙述,但我CDP的实施,应该抓住包含在其概念本身的关键问题并以此为中心展开。从CDP的概念中我们不难发现,CDP应用中最为关键的特性是系统、数据库或文件集在一个所谓的滑动窗口内的随时还原能力。那么相应的,在实施CDP系统时,我们将其对应分成基于块的、文件的或应用的CDP系统,分别来为数量无限的可变恢复点提供细粒度的恢复对象。
我们看到,基于块和文件的CDP可以利用一种相同的通用方法来支持多种不同的应用,而基于应用的CDP方法则只为某种应用提供CDP能力。按照上述针对CDP实施方法的划分,我们将CDP系统的应用架构进一步划分为块级CDP系统、文件级CDP系统以及应用程序级CDP系统三类。
具体而言,基于块的CDP位于物理储存或逻辑卷管理层之上。当数据块被写入主存储器时,写入的数据副本就被CDP系统捕获并存储到一个独立区域中。基于文件的CDP则位于文件系统之上,它可以捕获文件系统数据和元数据事件(如文件创建、关闭、修改或删除等)。基于应用的CDP直接运行于受保护的特定应用之中,这类应用提供深层次的集成,作为应用自身的内置功能,也可以是利用特殊的API接口,在系统发生变化时取得连续访问应用内部状态的权限。
1、块级CDP系统
块级CDP系统对应于块级CDP方法,是相对最具技术含量的CDP应用架构,它基于数据块CDP引擎,能够支持大多数主流的操作系统平台及应用。
2、文件级CDP系统
文件级CDP系统对应于文件级CDP方法,位于现有的文件系统之上。它往往结合一个特定的操作系统平台,内置到受保护主机或网络的数据传输协议(如NFS、CIFS、FC或iSCSI)中,支持该操作系统平台上的一系列应用程序,例如文件服务器,数据库,后台作业系统等来实现CDP功能。
3、应用程序级CDP系统
文件级CDP系统是专门针对某一种操作系统开发的,而应用程序级CDP则是实现某一平台上与某一种应用程序的深度集成而设计的系统,针对的范围更加狭窄。为了在数据发生变化时进行访问,应用程序级CDP系统往往在需要受保护的主机上内置“代理程序”软件,并通过一些外部的输入信息或流程来触发重要的应用恢复点。例如,一个对财务数据库非常了解的应用程序级CDP系统,可能会自动探测并记录数据库最近连续事件的信息,如结算点或执行交易等,并利用用户界面活动(或命令行工具)等方式来指定一个重要的时间点,例如公司当日财务结束。目前市面上出售的,大多为这种指定应用的CDP系统。