同步镜像的工作原理
同步镜像是指将数据卷实时复制到单独的存储阵列、以确保持续可用性。其目的是、在两个存储阵列之一发生灾难时、提供一份重要数据副本、从而实现零丢失数据的恢复点目标(RPO)。
使用同步镜像时、副本与生产数据在任何时刻都是相同的、因为使用此类镜像时、每次对主卷执行写入时、都会对二级卷执行写入。在使用主卷上所做的更改成功更新二级卷之前、主机不会收到写入成功的确认。
单工配置不支持同步镜像功能。 |
同步镜像关系
同步镜像关系由一个主卷和一个位于不同存储阵列上的二级卷组成。包含主卷的存储阵列通常位于主站点、并为活动主机提供服务。包含二级卷的存储阵列通常位于二级站点、并保存数据的副本。如果主卷的存储阵列因完全断电、火灾或主站点的硬件故障等原因而不可用、则会使用二级卷。
主卷和二级卷的存储阵列可以运行不同的操作系统版本。支持的最低版本为7.84。
同步镜像会话
同步镜像配置过程涉及将卷配置成对。创建镜像对后、您可以启动同步镜像、该镜像对由一个存储阵列上的主卷和另一个存储阵列上的二级卷组成。同步镜像的步骤如下所示。
-
写入来自主机。
-
写入将提交到主卷、并传播到远程系统、然后提交到二级卷。
-
主卷的存储阵列会向主机系统_after_发送一条I/O完成消息、两个写入操作均已成功完成。
预留容量用于记录有关从主机传入的写入请求的信息。
当主卷的当前控制器所有者收到来自主机的写入请求时、控制器会首先将有关写入的信息记录到主卷的预留容量中。然后、它会将数据写入主卷。接下来、控制器将启动远程写入操作、将受影响的数据块复制到远程存储阵列上的二级卷。
由于主机应用程序必须等待本地存储阵列上以及远程存储阵列上的网络上发生写入、 要在不会过度降低本地I/O性能的情况下保持镜像关系、需要在本地存储阵列与远程存储阵列之间建立非常快速的连接。
灾难恢复
同步镜像可维护物理上远离数据所在站点的数据副本。如果主站点发生灾难、例如断电或洪灾、可以从二级站点快速访问数据。
在同步镜像操作期间、二级卷不可用于托管应用程序、因此、如果本地存储阵列发生灾难、您可以故障转移到远程存储阵列。要进行故障转移、请将二级卷提升为主角色。之后、恢复主机便可访问新提升的卷、业务运营便可继续进行。
同步设置
创建镜像对时、还需要定义同步优先级和重新同步策略、镜像对使用该策略在通信中断后完成重新同步操作。
如果两个存储阵列之间的通信链路停止工作、主机将继续从本地存储阵列接收确认、以防止访问丢失。当通信链路重新工作时、任何未复制的数据都可以自动或手动重新同步到远程存储阵列。
数据是否自动重新同步取决于镜像对的重新同步策略。自动重新同步策略允许镜像对在链路重新工作时自动重新同步。手动重新同步策略要求您在出现通信问题后手动恢复同步。建议使用手动重新同步策略。
您只能在包含主卷的存储阵列上编辑镜像对的同步设置。
未同步的数据
如果主卷的存储阵列无法向二级卷写入数据、则主卷和二级卷将不同步。这可能是由于以下问题导致的:
-
本地和远程存储阵列之间的网络问题
-
二级卷发生故障
-
正在镜像对上手动暂停同步
孤立镜像对
如果在一端(主端或二级端)删除了成员卷、而在另一端未删除、则会存在孤立的镜像对卷。
在恢复阵列间通信且镜像配置的两端协调镜像参数时、系统会检测到孤立的镜像对卷。
您可以删除镜像对以更正孤立的镜像对状态。