分类: 服务器与存储
2013-10-11 18:41:47
远程复制是一项广为接受的最佳解决方案,它可以用来替换传统的备份方案,也可以用来加强灾难恢复计划。但是,远程复制可以以多种不同的方式进行部署和实现,那么都有哪些远程复制方法呢?它们都有什么优缺点?
简单的来说,远程复制就是把数据拷贝到另外一个地方(另一个地区,城市,国家,洲际),并且把这个作为灾难恢复计划的一部分。宽泛的来说,远程复制主要分为两类:同步远程复制和异步远程复制。同步远程复制就是在把数据写到本地的同时,也把数据的拷贝写到远端(可以是另一个地方,或者另一些地方)。顾名思义,异步远程复制就是非实时的做这些事情。
同步远程复制的好处就是它完全消除了意外数据丢失的风险。但是它的缺点就是它要求本地和备份地具有低延时(实时)的通信。备份地点离本地越远,这个要求越难达到。
理论上来说,异步远程复制可以跨越任意距离,但是距离越远也就意味着备份数据差越多。也就是说,当本地在复制过程中挂掉时,异步远程复制会造成一定的数据丢失。然而,我们现在已经有针对这种情况的解决方案了。例如多级复制,就是在一个可行的距离中,同步写入一个中间的SAN设备,然后这个SAN设备异步的把数据复制到更远的距离。
另外一个选择是在本地利用增强的物理保护方案。例如,Axxana就卖过一个复制设备,这个设备可以耐高温高压和防水。在一次灾难发生时,它可以保护那些没有被复制的数据,直至本地数据中心回复。Axxana声称它的这个设备可以在异步网络环境中提供同步复制的优点。
然而,除了这两个宽泛的复制模型外,还有其它的一些数据保护类型。比如CDP(持续数据保护),这种工具很像“日志”产品。它们把每个对数据做改变的日志通过WAN拷贝到远程,而不是拷贝数据本身。这样我们就可以利用日志回滚到任意时间点。(当然,它最大的缺点就是比拷贝数据本身的数据量要大)。
快照是另一种可以提供功能有限的解决方案(但是,它同时又是一种可以跨远距离的有效的解决方案)。简单的说,就是对一个数据集按一定的时间间隔做快照,然后把快照拷贝到远方站点。这种方法可以提供一个小粒度的回滚集。快照技术可以用来把整个数据集拷贝到远端,但是这么做需要很大的带宽。所以一个替代方案就是增量拷贝。
在多种数据复制方法中,有很多不同的数据拷贝过程,从基于主机的,到基于存储阵列的,到基于网络的。下面我们一个一个的来看看它们都是什么原理。
基于主机的复制方法:
基于主机的复制过程是由server开发商提供的.这种类型的工具包括Vision Solutions的Double-Take RecorerNow,它提供包括CDP的功能。这些解决方案的缺点是很难扩展,并且会引起业务流程的问题(如果在一个大的组织机构中,零碎的用它来实现备份)。就如Quocirca的创建者Clive Longbottom所说:“单独的复制20台windows2003可能引起大量的数据冗余。但是对于一台分支机构的server来说,这种解决方案也不失为一个好的选择。”
基于存储阵列的复制工具:
比如EMC的SRDF(symmetrix Remote Data Facility)和NetApp的SnapMIrror,它们确实有它们的优点。它们总是一次复制整个存储阵列,这样可以使整个复制过程更加容易被管理。这种数据复制方法的缺点就是这些工具都是特定厂商提供的,限制了客户的选择范围。
第三个选择就是基于网络的复制工具:
通常来说,就是用一个处在网络边缘的应用。这些工具优点是,比如EMC的RecoverPoint,具有管理异构阵列和server的能力。另一个优点就是它使我们在处理多种存储产品和服务器的时候变得更容易。
在网络这层做复制也使我们做数据Deduplication变得更容易。Dieter Orth说他们团队使用Data Domain提供的数据重删的功能后,数据可以更快的被复制到灾备点。(三年减少了15TB的数据,每次复制的时间也大幅度减少)
Orth的经验表明,把一些附加功能加入复制过程是多么重要。在复制过程中执行数据重删可以节省大量的带宽。也许更重要的是,当数据负载不断增加,全球员工都需要在一天的不同时段访问存储设备的情况下,它可以使公司达到在一个时间窗口完成复制的需求。