分类: 服务器与存储
2008-06-07 18:25:40
目前业界有两种基本的基于磁盘系统的远程拷贝形式:
同步远程拷贝:来自处理器的更新被写往本地连接的磁盘系统,该系统将数据转发给远地点连接的磁盘系统。只有当两个系统都拥有数据的拷贝以后本地系统才会向处理器返回一个 I/O 完成指示。同步远程拷贝能够在远地点提供最新程度的数据当前值,但应用程序会因等待写 I/O 操作的完成而被延迟。
异步远程拷贝:来自处理器的更新被写往本地连接的磁盘系统,该系统立即向处理器返回一个 I/O 完成指示。更新在很短的一段时间 ( 在实际中通常在数秒钟到一分钟左右 ) 以后被送往一个远程系统。异步远程拷贝对应用程序性能的影响最小,但远程磁盘系统在数据最新性方面与本地系统相比会有一个延迟。下面分别针对两种方案的实施方法予以介绍。
1. 同步数据级灾难备份方案
IBM 的 PPRC 提供了实现灾难备份的方案基础。 PPRC 全称 Peer to Peer RemoteCopy ,是以存储为基础的、实时的、与应用无关的数据远程镜像功能。 PPRC 实现较为简单,是无数据丢失且具有完全恢复功能的灾难恢复解决方案。
PPRC 基于 IBMESS 企业存储服务器,通过光纤通道,以逻辑卷为基本单位,将本地 ESS 上的数据同步镜像到远端 ESS 上。
为在保证数据的即时性、完整性和系统性能之间的平衡, PPRC 提供了多种工作方式
同步方式下 : 点对点远程拷贝 (PPRC) 是一种同步远程镜像工具,可用于相隔距离最多可达 103 公里的两个 ESS 系统中指定的逻辑卷。这一距离可以通过第三方提供的通道扩展器加以延长。 ESS 可以为所有连接的主机支持 PPRC 功能。
PPRC 将确保如果备份卷不能被更新,那么即使源卷更新成功,整个写操作也会返回失败 --- 彻底保证源卷和目的卷的数据彻底一致。同步方式可以保证数据不会丢失,更重要的是数据的一致性在这种方式下能够得到很好的保证 --- 数据的不一致意味着相关数据的丢失,此时数据库的数据安全机制无法保证数据的安全,严重时有可能造成数据库无法启动。
PPRC 的同步实现机制如下图所示:
2. 异步数据级灾难备份方案
PPRC + FlashCopy 数据备份方案
为了提高 PPRC 数据备份方案的效率,可以考虑结合 IBM 公司 ESS 的 FlashCopy 功能软件采用异步方式实现 PPRC 数据备份。在异步工作方式下, PPRC 能够在远端更新未完成的情况下,只要本地更新成功就可以向主机返回 “ 写成功 ” 信号。好处是:可以在主备机房之间数据链路带宽成为瓶颈时,采用异步方式可以不影响主机房生产系统的性能。坏处是: 1 、数据将有可能丢失; 2 、当异步同步不能最终成功完成的情况下,数据的一致性无法得到保证。所以当采用异步方式时, IBM 建议先采用 IBM ESS 的快速拷贝功能 FlashCopy 备份需同步的数据,再进行数据同步。