我们常常说存储容灾包括同城容灾和异地容灾,同时也包括同步容灾和异步容灾。
我们常说的同步容灾最大为100公里。该数值指的实际光纤长度是100公里,而不是物理距离,因为你不可能确保两个物理地之间恰巧有一根直线连接的光纤,一般经验中常选择的同步容灾站点物理距离在50-80公里之间。具体还需要根据应用对时延的要求和两地之间的实际测量时延为依据,100公里只是理论值。
存储的同步容灾只能在100公里的范围内实现。这是IT系统容灾界的标准法则。
该法则的计算理论依据为:
1)同步容灾需要任何一个I/O要同时写到生产节点和灾备节点,任何一个I/O写成功都需要返回ACK确认。
2)通常系统的I/O有严格的时延要求,磁盘I/O不能超过1ms才能确保SLA。
3)我们都知道光速是30万公里/秒,但这是光在真空中的速度。但是光在光纤中的速度大概要损失31%,也就是只剩下大约20万公里/秒。
4)根据1-3的事实,可以计算一下同步容灾的距离如下:
1ms* 20万km/s /2=100km.
这就是100KM的理论值来源。相关存储厂商在远程容灾设计(同步或者异步)上都有基于此计算方法的运用,以IBM和EMC为例:
复制类型 | 受支持的软件 | 受支持的存储系统 | 描述 |
---|---|---|---|
Basic HyperSwap | Tivoli Storage Productivity Center for Replication Basic Edition for System z 和 Tivoli Storage Productivity Center for Replication for System z |
| Basic HyperSwap 复制是特殊的 Metro Mirror 复制方法,旨在当磁盘存储系统出现故障时提供高可用性。将 Basic HyperSwap 和 Metro Mirror 结合使用时,您可以配置和管理同步对等远程复制 (PPRC) 对。 |
FlashCopy | Tivoli Storage Productivity Center 所有版本 |
|
FlashCopy 复制创建时间点副本,其中,目标卷包含建立 FlashCopy 时源卷上的数据副本。使用 FlashCopy 时,数据存在于相同存储系统中的第二组卷上,并可以复原至第一组卷。 SAN Volume Controller 或 Storwize V7000 FlashCopy 会话使用 FlashCopy 一致性组进行管理。IBM TotalStorage Enterprise Storage Server (ESS)、IBM DS6000 和 DS8000 的会话不使用 FlashCopy 一致性组进行管理。 |
Snapshot | Tivoli Storage Productivity Center 所有版本 | XIV 系统 | Snapshot 是创建卷或卷集时间点副本而无需定义特定目标卷的会话类型。创建快照时会自动创建 Snapshot 会话的目标卷。 |
Metro Mirror Single Direction | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
| Metro Mirror 是在距离最多 300 千米的两个站点间进行同步远程数据复制的方法。源与目标位于不同的存储系统中。使用 Metro Mirror 时,您的数据存在于距离不超过 300 千米的第二个站点上,并且可以复原至第一个站点。 |
Metro Mirror Failover/Failback | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
|
Metro Mirror 是在距离最多 300 千米的两个站点间进行同步远程数据复制的方法。使用 Metro Mirror Failover / Failback 时,您的数据存在于距离不超过 300 千米的第二个站点上。可以使用故障转移和故障恢复来切换数据流的方向。此功能使您能够从二级站点运行业务。 将 Metro Mirror 和 HyperSwap 结合使用时,您的数据存在于距离不超过 300 千米的第二个站点上。数据可以复原至第一个站点。如果主卷遇到永久 I/O 错误,那么您还可以对数据备份副本使用故障转移。 |
Metro Mirror Failover/Failback with Practice | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
| Metro Mirror 是在距离最多 300 千米的两个站点间进行同步远程数据复制的方法。源与目标位于不同的存储系统中。Metro Mirror Failover / Failback with Practice 结合了 Metro Mirror 和 FlashCopy,可提供远程站点数据的时间点副本。 |
Global Mirror Single Direction | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
| Global Mirror 是在距离超过 300 千米的两个站点间进行异步远程数据复制的方法。该方法会在源和目标中维护相同的数据,其中源与目标位于不同的存储系统中。使用 Global Mirror 时,您的数据存在于距离超过 300 千米的第二个站点上,并且可以复原至第一个站点。 |
Global Mirror Either Direction with Two-Site Practice | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
| Global Mirror 是在距离超过 300 千米的两个站点间进行异步远程数据复制的方法。该方法会在源和目标中维护相同的数据,其中源与目标位于不同的存储系统中。Global Mirror Either Direction with Two-Site Practice 结合了 Global Mirror 和 FlashCopy,可提供距离超过 300 千米的主站点或二级站点数据的时间点副本。 |
Global Mirror Failover/Failback | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
| Global Mirror 是在距离超过 300 千米的两个站点间进行异步远程数据复制的方法。该方法会在源和目标中维护相同的数据,其中源与目标位于不同的存储系统中。使用 Global Mirror Failover / Failback 时,您的数据存在于距离超过 300 千米的第二个站点上,并且您可以使用故障转移和故障恢复来切换数据流的方向。此功能使您能够从二级站点运行业务。 |
Global Mirror Failover/Failback with Practice | Tivoli Storage Productivity Center for Replication Two Site Business Continuity |
| Global Mirror 是在距离超过 300 千米的两个站点间进行异步远程数据复制的方法。该方法会在源和目标中维护相同的数据,其中源与目标位于不同的存储系统中。Global Mirror Failover / Failback with Practice 结合了 Global Mirror 和 FlashCopy,可提供与第一个站点距离超过 300 千米的远程站点数据的时间点副本。 |
Metro Global Mirror | Tivoli Storage Productivity Center for Replication Three Site Business Continuity |
|
Metro Global Mirror 是在不同距离的三个站点间进行连续远程数据复制的方法。Metro Global Mirror 将 Metro Mirror 同步复制和 Global Mirror 异步复制结合到单个会话中,其中 Metro Mirror 目标是 Global Mirror 源。使用 Metro Global Mirror 和 Metro Global Mirror with HyperSwap 时,您的数据存在于距离不超过 300 千米的第二个站点以及距离超过 300 千米的第三个站点上。Metro Global Mirror 使用 Metro Mirror 和 Global Mirror Failover / Failback 来切换数据流的方向。此功能使您能够从二级站点或三级站点运行业务。 将 Basic HyperSwap 和 Metro Global Mirror 结合使用时,您可以配置和管理在灾难恢复事件中需要的三站点连续复制。 |
Metro Global Mirror with Practice | Tivoli Storage Productivity Center for Replication Three Site Business Continuity |
| 通过使用 Metro Global Mirror with Practice,您可以在维护灾难恢复能力时实行灾难恢复操作。您的数据存在于距离不超过 300 千米的第二个站点以及距离超过 300 千米的第三个站点上。Metro Global Mirror 结合使用 Metro Mirror 和 Global Mirror Failover / Failback 来切换数据流的方向。因此,您可以从二级站点或三级站点运行业务,并模拟灾难。 |
EMC:
从IBM DS8000的方案中可以看到,他推荐的Metro/Global Mirror方案最大距离在303公里的时候可以保证同城RPO为0(参考https://www-03.ibm.com/systems/cn/resources/systems_cn_03_DS8000_090709.pdf):
这是如何得出的呢?
通过查看DS8000的相关子系统性能参数定义中的IO响应时间,我们知道原来IBM定义的IO响应时间在5ms以内为高IO性能:
而IBM 的SVC通过利用自身的 VDisk Mirror在本地主中心机房实现存储高可用,从而保证本地机房的数据读写的连续性,也加快了IO响应。
以5ms的IO响应时间为优推算,要达到RPO=0并且响应时间最优,也就是250公里,而IBM宣传的最大传输最大303公里是放宽了DS8000和SVC的最优IO响应时间阀值,还是基于光链路速度和和光损耗的优化呢?
本文出自 “盛's Blog” 博客,请务必保留此出处http://hangcheng.blog.51cto.com/546317/1636231
原文地址:http://hangcheng.blog.51cto.com/546317/1636231