免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3292 | 回复: 0

IBM PPRC [复制链接]

论坛徽章:
0
发表于 2009-09-16 11:15 |显示全部楼层
5.3 基于磁盘系统的PPRC数据级容灾解决方案
本节介绍的基于磁盘系统的PPRC(Peer-to-Peer Remote Copy)数据级容灾解决方案,是灾难恢复方案的7个级别中的第六个级别,可以保证少量或无数据丢失,实现最高一级数据的实时性,适用于那些几乎不允许数据丢失和要求能快速将数据恢复到应用中的业务。 此种解决方案提供数据的一致性,不依赖于应用而靠大量的硬件技术来实现。
目前业界有两种基本的基于磁盘系统的远程拷贝形式:
同步PPRC远程拷贝(synchronous writes):来自主机的数据被写往本地连接的磁盘系统,该系统将数据转发给远地点连接的磁盘系统。只有当两个系统都拥有数据的拷贝以后,本地系统才会向主机返回一个I/O完成指示。同步远程拷贝能够在远地点提供最新的数据,但应用程序会因等待写I/O操作的完成而被延迟。由于距离的限制这种方式也叫做“同城镜像(Metro Mirror)”

异步PPRC远程拷贝(Asynchronous Write ):来自主机的数据被写往本地连接的磁盘系统,该系统立即向主机返回一个I/O完成指示。数据在很短的一段时间(在实际中通常在数秒钟到一分钟左右)以后被送往一个远程磁盘系统。异步远程拷贝对应用程序性能的影响最小,但远程磁盘系统在数据的更新程度上与本地系统相比会有一个延迟。

单纯的异步拷贝由于线路距离较远等原因,本地磁盘和远地磁盘可能会有逻辑卷读写顺序上的差异。这种方式也叫做“全局拷贝(Global Copy)”
在全局拷贝(Global Copy)的情况下,比如本地磁盘系统提供给主机5个逻辑卷,某一时刻主机对这些逻辑卷发起了A,B,C,D,E,5个写盘请求,本地的磁盘系统的写顺序是A,B,C,D,E。但是由于线路等原因,远地的磁盘系统在接收写请求时,收到的顺序可能是A,C,B,D,E。写盘的顺序也是A,C,B,D,E。我们假设灾难发生在这5个写操作D,B的中间部分,那么这时远地的数据C很有可能是没有意义的,甚至是无理的。
为了解决本地磁盘和远地磁盘可能存在的逻辑卷读写顺序的差异,有的磁盘系统提供带有一致性组的异步远程数据拷贝。在这种方式下,远地的磁盘系统会将先收到的写请求缓存起来(比如上面的数据C),等到它前面的数据(A,B)到达后,再按照顺序写盘。这种方式也叫做“全局镜像(Global Mirror)”。见下图:

IBM异步PPRC远程拷贝提供带有一致性组的异步远程数据拷贝。
下面,分别针对两种方案在IBM ESS中的实施方案予以介绍。
5.3.1 同步PPRC数据级灾难备份方案
IBM的PPRC提供了实现灾难备份的方案基础。PPRC全称Peer-to-Peer Remote Copy,是以存储为基础的实时且与应用程序无关的数据远程镜像功能。PPRC的实现较为简单,是无数据丢失且具有完全恢复功能的灾难恢复解决方案。
PPRC基于IBM ESS企业级存储服务器,以逻辑卷为基本单位,通过光纤通道将本地ESS上的数据同步镜像到远端的ESS上。
为了在保证数据的即时性、完整性和系统性能之间达到平衡,PPRC提供了多种工作方式。
同步方式下:点对点远程拷贝(PPRC)是一种同步远程镜像的工具,可用于相隔距离达103公里的两个ESS系统中指定的逻辑卷。这一距离可以通过第三方提供的通道扩展器加以延长,ESS可以为所有连接的主机支持PPRC功能。

PPRC将确保如果备份卷不能被更新,那么即使源卷更新成功,整个写操作也会返回失败---保证源卷和目的卷的数据彻底一致。同步方式可以保证数据不会丢失,更重要的是数据的一致性在这种方式下能够得到很好的保证---数据的不一致意味着相关数据的丢失,此时数据库的数据安全机制无法保证数据的安全,严重时有可能造成数据库无法启动。
PPRC的同步实现机制如下图所示:

PPRC同步工作过程为:
1、应用程序将数据写入磁盘--在生产系统中的应用程序将数据写到生产系统的磁盘。
2、生产系统中的磁盘数据传输到备份磁盘--对每一个在生产系统的写操作都要将这个写操作送到备份磁盘。
3、备份机磁盘数据复制--备份磁盘复制生产系统的数据。
4、将写完的操作信息返给生产磁盘--当生产系统收到备份系统传回的已写信息之后,生产机的磁盘系统通知主机该写操作已完毕,在此之后生产系统的应用将继续执行。在同步PPRC的建立过程中,卷具有不同的状态,以保证数据的完整性。
5.3.2 异步PPRC数据级灾难备份方案
PPRC + FlashCopy数据备份方案
为了提高PPRC数据备份方案的效率,可以考虑结合IBM公司企业级存储服务器ESS的FlashCopy功能软件,采用异步方式实现PPRC数据备份。在异步工作方式下,PPRC能够在远端更新没有完成的情况下,只要本地更新成功,就可以向主机返回“写成功”的信号。好处是:在主备机房之间的数据链路带宽成为瓶颈时,采用异步方式可以不影响主机房生产系统的性能。坏处是:1、数据将有可能丢失;2、在异步同步不能最终成功完成的情况下,数据的一致性无法得到保证。所以当采用异步方式时,IBM建议先采用IBM ESS的快速拷贝功能FlashCopy备份需同步的数据,再进行数据同步。

ESS的FlashCopy的使用
ESS的FlashCopy提供了一个“时间点”(Point in time)的拷贝服务功能,从源卷到目标卷快速地复制数据。逻辑拷贝通常可以在数秒内完成,然后就释放源卷,进行正常工作,而物理拷贝操作在后台进行。在物理拷贝的进行过程中,拷贝和被拷贝的数据都能被用户使用。
IBM ESS的FlashCopy支持两个选项,它提供NO COPY选项来支持灾备的应用需求。以下的内容讨论了在移动灾备的应用环境中是如何使用这些选项的。
FlashCopy COPY选项

对于一般的客户应用,需要生产数据实时的时间点物理拷贝。这样的应用示例包括:日常重要卷的备份、日常报表生成、数据仓库和数据挖掘的应用等。FlashCopy COPY选项能够在磁盘存储设备中产生一份生产数据的真实时间点拷贝。该选项可以满足以下的应用需求:
1.在磁盘存储设备中保存生产数据的一份时间点拷贝的业务需求。这方面的例子是日常工作系统的备份。
2.生产数据的时间点拷贝将被多个应用重复使用,特别是对每日的结束处理和报表生成。
3.生产数据的时间点拷贝将被某些统计分析类应用,如MIS或数据挖掘应用的频繁使用。
无论是什么原因,只要是需要生产数据的物理拷贝,就可以使用FlashCopy COPY选项来进行支持。对于该选项而言,所需要的磁盘空间容量是需要拷贝的源磁盘容量的总和。
下图对FlashCopy COPY选项进行了说明。请注意,生产数据的一份真实拷贝是为其它应用的使用而产生,这些应用通常是办公MIS类应用,如报表的生成。
FlashCopy NO COPY选项

对于IBM ESS独有的NO COPY功能,在异步灾备中有极大的作用。NO COPY也需要实时生产数据的时间点拷贝,但并不需要真正的数据拷贝,即在FlashCopy完成以后,不存在源数据的单独的物理拷贝。这一点可以通过FlashCopy NO COPY选项来实现。使用NO COPY选项的应用通常不需要频繁访问被拷贝映像。NO COPY选项不需要所有的镜像磁盘空间,但是需要一些磁盘空间进行磁盘索引和写I/O缓存的操作。所需磁盘空间的容量取决于FlashCOPY的使用时间(即从建立到删除的时间)和被拷贝卷的更新速度。
在异步灾备的方案中,本地可以用Flashcopy的NO COPY的选项进行时间点的COPY,以保证数据的完整性,再用PPRC进行远程灾备。
PPRC/XD数据备份方案
PPRC/XD为非同步、长距离的拷贝选项,它较适合于数据迁移、数据库日志的传输及定期的异地数据备份,这个功能是集成在ESS的PPRC选项当中的。当ESS运行在非同步方式时,被修改的数据持续的传到备份端,修改主ESS端的I/O的操作在被修改的数据传往备份ESS端之前结束。由于是非同步的操作,这样可以最小的影响主ESS端应用的响应时间,当客户需要时,还可切换至PPRC的同步方式。
级联PPRC数据备份方案
ESS拷贝服务版本2推出了一种被称为级联PPRC的功能,这一功能允许您将同步PPRC和PPRC/XD组合在一起,从而提供了另一种灾难恢复方法。
PPRC版本2包括了PPRC版本1的全部功能,还包括了级联功能。它非常适宜于实现基于数据的定期时间点拷贝、远程数据拷贝、远程数据移植、远程备份以及非活动数据库日志传输等灾难恢复解决方案。PPRC版本2支持异步级联功能,这一功能可用于为开放系统和IBM eServer Z系列服务器提供一个长距离的远程拷贝解决方案。这一功能可以在远程站点提供一份完整且一致的数据拷贝,并支持强大的城域和长距离的业务连续性以及灾难恢复功能,可以为使用同步PPRC的两个站点配置这一功能--将主拷贝和中间拷贝存放在同一本地ESS上,同时使用异步PPRC/XD连接到一个远程站点;或在一个三站点的配置中使用这一功能,这样可以实现长距离零数据丢失。

利用级联PPRC,可以轻而易举地突破性能、数据完整性和传输带宽的限制,实现高效率、低成本的容灾方案:
   面向开放系统和大型主机的远程数据同步方案,两站或三站式,采用三站式方案可实现“零数据损失”
   本地中心和同城中心实现同步PPRC,对性能的影响微乎其微,并确保数据完整性
   同城中心位于同步PPRC的实施距离内,本地中心的事故不会波及同城中心
   可在距本地/同城中心的任意距离设立远程中心


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/59506/showart_2053471.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP