Chinaunix首页 | 论坛 | 博客
  • 博客访问: 367925
  • 博文数量: 38
  • 博客积分: 256
  • 博客等级: 入伍新兵
  • 技术积分: 846
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-14 23:21
文章分类

全部博文(38)

文章存档

2015年(1)

2014年(1)

2013年(28)

2012年(8)

我的朋友

分类: 服务器与存储

2013-10-11 18:39:08

概述

TotalStorage Global Mirror (Asynchronous PPRC) TotalStorage z/OS Global Mirror (Extended Remote Copy XRC)IBM提供的两个异步远程复制工具。下面是对两者的概述:

IBM TotalStorage Global Mirror (Asynchronous PPRC) for DS8000

Global Mirror(全球镜像)拷贝提供了一种支持z/OS和开放系统的2个地点之间延长距离的远程镜像。Global Mirror的工作方式是:主机写入到本地存储单元的数据也被异步方式传送到远端。一个数据一致性的拷贝然后被自动的保存在远端存储单元。这种2个地点的数据镜像功能被设计提供高性能、更有效的成本和全球距离的数据复制以及灾难恢复方案。

IBM TotalStorage z/OS Global Mirror (Extended Remote Copy XRC)

z/OS Global Mirror是一个在z/OSOS/390上可用的远程数据镜像功能。它在不受到距离限制的远端控制着一个远程异步数据拷贝。z/OS Global Mirror是一种非常适合大型zSeries服务器负载,以及被用于业务连续性方案、负载传送(workload movement)和数据迁移环境。

 

原理:

IBM提供的关于Global Mirrorwhite paper来看,这两者都不是基于快照的远程镜像工具。它们提供的是一种基于“一致性点”的差异化复制策略。这里的关键点就在于这个“一致性点”,它和快照有什么区别?

对于快照来说,我们可以通过一个快照去访问某个卷的某个时间点的所有数据;而这里提到的一致性点,并不需要提供这样的功能,它仅仅是用来标记自上次复制以来改变过的数据,然后把它提供给远程复制进程,远程复制进程会把这些改变的数据传送到远端,并保存起来。

那么都是如何实现一致性点的呢?

对于z/OS Global Mirror来说,它其实是在内存中做了一个Cache sideFile,也就是一个存在Cache中的临时文件,每个这样的临时文件是有时间戳的,存储系统会根据管理员设定的时间来生成这样的文件,并把它交给复制进程。当这些文件的内容被传送到远端后,它们就可以被删除了。在复制之前,可以对多个临时文件先做Deduplication,然后再传送。

 

这种方式可以很快的实现一致性点,因为数据都在内存中,所以也可以快速的被读出。但它有一个很严重的问题,就是假如网络连接有问题时,在某个高峰期,这些内存的临时文件会撑爆整个Cache系统。

当然我们可以用Quota去解决这个问题,在这种情况下,我们通过增加RPO的方式来防止系统停止工作。

 

对于Global Mirror来说,我们需要注意以下几点:

1.  它有两种工作模式:Global MirrorGlobal Copy

a)   Global Mirror模式是一种实时的模式,它会阻塞相关的写I/O,我们称作“Collisions”,只有当这些数据被复制到远端,这些被阻塞的写I/O才可以继续;

b)   Global Copy模式是一种非实时的模式。它会产生Copy On Write

c)   Global Mirror工具会在这两种工作模式中做切换。首先它需要管理员设定一个叫做“Maximum Drain Time”(比如设定为30s,根据网络质量设定)。当它发现在这么长的时间内,一个一致性点的数据没有完成复制的话,它会自动的切换到“Global Copy”模式,以避免影响本地系统性能。

 

2.     它使用了另外一种生成“一致性点”的方法:用bitmap来记录需要复制的数据(被更改的数据)。只记录位置,并不尝试把所有要复制的数据保存在内存中,如果consistency group interval足够小的话,这些被改变的数据基本上都还在内存中。

a)      一般来说,生成一个一致性点的时间为2~3ms。只需要把生成好的bitmap推给Global Mirror

b)      Global Mirror根据bitmap确定一致性点的数据集:默认的最大时间为50ms(我们可以根据consistency group生成时间来设定);

c)      我们可以设定生成“一致性点”的时间间隔(Consistency Group Interval):0s ~ 18hrs。当我们把间隔时间设定为0秒(也是默认值)的时候,Global Mirror将会在环境的允许下,尽快的持续的生成consistency group(一致性点)。

结论:

1.  DS8000上的远程复制功能并不是一个基于snapshot的远程复制;

2.  DS8000建立一致性点的时间间隔是1~3msRPO3~5s(最好的情况下);

3.  DS8000考虑了当网络情况有问题时的,复制模式切换。
阅读(6706) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~