任新勃 发表于:14年05月27日 00:28 [综述] DOIT.com.cn
“持续数据保护 (CDP) 是一种连续采集或者追踪数据改动,并存储这些变化独立于主存储,使恢复点能够来自过去的任意(时间/IO记录)点。CDP系统可以是基于数据块、文件或者应用,并能够为可恢复目标提供优秀的粒度,达到无限变化的恢复点。因此,根据这个定义,所有CDP方案需要体现出这3条必要的属性:
1. 数据变化被连续采集或者追踪
2. 所有数据变化存储在一个独立于主存储的位置
3. 恢复点目标是随意的,并无需在实际恢复之前进行定义”
——以上是SNIA(全球存储网络工业协会)在2008年对CDP的定义
按照以上分类,火星高科推出的火星舱CDP属于一种数据块级的Ture CDP(相对于那些只能提供秒级/分钟间隔的“准”CDP而言)技术,国内自主掌握该技术的存储备份厂商寥寥无几。
在今年的火星舱数据保护系统版本更新中,又一次带来了CDP的新功能,本文将着重介绍其中的“影子副本”。
影子副本即时挂载,多重用途
火星舱CDP生成的I/O记录点和一致性快照,与传统磁盘阵列的快照技术是不同的。CDP快照相当于是在I/O记录中打上了“特殊标记”的点。因此,在之前版本的火星舱上,CDP历史数据访问需要先停止保护并将磁盘组离线,执行回滚;或者利用本地/远程复制功能,对复制出来的卷单独操作。这样虽不影响保护效果,但操作起来会麻烦一些,可能还要占用更多的磁盘空间。
在新版火星舱数据保护系统5.0中,我们利用影子副本(Shadow Copy)即时挂载技术,可以在不停止CDP保护的情况下,直接将多个历史快照/记录点数据状态瞬间挂载到不同主机或者虚拟机,可以与CDP磁盘组同时读写访问、分别回滚。
下面我们就来介绍一下“影子副本”的操作步骤,看看它是怎么实现的:
在被保护服务器上配置镜像代理,开启CDP保护之后,将对生产存储的写入“分流”到火星舱,生成数据卷和记录卷,其中包含可回滚的I/O记录和一致性快照。
可选择任意时间历史快照点,生成一至多个“影子副本”卷,每个影子副本的数据与所选时间的生产存储状态相一致。
用户可以将“影子副本”分配到生产机或者不同的备机,这些卷可读可写,同时火星舱对生产存储的保护不会受到影响。
由此而衍生出来的用途包括:单文件/数据库表的恢复,可以不再依赖完整的恢复(反向同步)过程;测试和数据挖掘/分析;灾难恢复演练等。
应用价值
影子副本带来的好处是毋庸置疑的,它极大地改善了火星舱CDP的易用性,包括灾备演练、恢复、测试和数据再利用的体验,并简化操作步骤。相当于可以将不同时间点的快照数据,虚拟生成若干个磁盘组,就像真实的多个LUN来使用,并在此基础上支持无限I/O记录回滚,以方便查询最符合要求的数据用于恢复。
当我们不再需要这些数据挂载点时,可以随时删除,不会影响到原有CDP任务保护的数据。在“影子卷”上产生的增量变化数据不被保留,占用的磁盘空间将释放会存储池。
如果选择将CDP卷组先进行设备上或者设备间的复制,当副本数据独立存放于单独的RAID磁盘,此时再使用影子副本功能,适用于高I/O负载的业务(比如交易频繁的数据库),同时保持不停止保护和复制。
在位于灾备站点的火星舱CDP远程复制目标上,同样可以利用到影子副本功能带来的好处。
总结
针对每个I/O进行记录的能够达到最苛刻的CDP保护要求,但它和历史数据即时挂载通常是难以同时实现的,熟悉CDP技术的读者应该了解这一点。
而最新版本的火星舱,可以说实现了I/O级CDP和磁盘阵列可写快照技术的完美结合。在保持提供精细的恢复颗粒度的同时,也可以做到良好的易用性。