常见问题解答:E系列ARVM镜像存储库和初始同步
适用场景
E系列存储
问题解答
什么是镜像存储库?
- 特殊的镜像存储库卷用于管理镜像数据同步。镜像对中的每个主卷和二级卷都需要一个镜像存储库卷。
- 镜像存储库可存储三种类型的数据:
- 一种写时复制存储库、在结构上类似于用于Snapshot映像的存储库。
- 一对增量日志、用于跟踪在同步间隔之间写入的主镜像卷的区域。尽管增量日志仅在镜像的主端使用、但也必须在二级端分配、因为可以随时发生角色反转。
- 一种日志、用于跟踪每个镜像对的同步统计信息。
主镜像存储库的用途是什么?
- 在同步操作期间使用、用于"冻结"主卷、以便在同步期间不会更改数据。
- 这可通过使用在同步开始时创建的写时复制存储库(即Snapshot映像)来实现。
- 同步是通过从快照映像读取来实现的、根据定义、在向主镜像卷写入新数据时、快照映像不会发生更改。
主镜像存储库已满时会发生什么情况?
- 导致主镜像存储库填充的唯一数据类型是Snapshot映像。
- 将主机IO写入主镜像卷时、存储库将填充。
- 如果有足够的写入操作来填满存储库、则Snapshot映像将失败并被删除。发生这种情况时:
- 传入的主机写入不受影响、同步操作也不会暂停。
- 同步操作将继续同步逻辑块地址(Logical Block Address、LBA)区域、这些区域会记录在增量日志中。
- 在增量日志中的所有LBA成功同步后、将创建一个新的Snapshot映像、并自动启动另一个同步操作。
- 此新同步操作将同步自Snapshot映像失败的同步开始以来发生更改的LBA区域。
二级镜像存储库的用途是什么?
- 在同步操作期间、会使用二级镜像存储库来存储二级镜像卷上正在更改的所有数据。这可通过使用在同步开始时创建的写时复制存储库(即Snapshot映像)来实现。
- 在使用主镜像卷中的数据更新二级镜像卷上的每个LBA区域之前、会先将LBA复制到二级镜像存储库中。这样可以防止在同步期间发生错误时从头重新同步镜像对(执行另一个初始同步)。
- 如果同步期间发生任何错误、可以使用快照映像将二级镜像卷"回滚"到同步开始之前的状态。执行回滚后、可能会尝试执行另一个同步操作。
二级镜像存储库已满时会发生什么情况?
- 导致二级镜像存储库填充的唯一数据类型是Snapshot映像。
- 从主镜像卷向二级镜像卷写入IO时、存储库将填充。
- 如果要同步的数据多于二级镜像存储库上的可用容量、则该存储库 将已满。
- 存储库已满时:
- 同步操作已暂停。
- 要恢复同步、请执行以下操作之一:
- 选项1:必须扩展二级镜像存储库。
- PRO:分配更多容量以用于同步其他数据、并保留Snapshot映像。
- con:使用要使用的有价值的可用容量。扩展存储库后 、 存储库的大小将无法减小。
- 选项2:必须删除Snapshot映像(此操作可通过恢复AMG来实现)。
- PRO:不需要扩展二级镜像存储库。
- con:同步期间出现错误、可能需要从头重新同步镜像对(以执行另一个初始同步)。
- 有关从此场景中恢复的详细信息、请参见知识库文章 E系列异步镜像组因二级镜像卷存储库已满而在内部暂停
什么是初始同步?
- 首次建立镜像关系时、主卷中的数据将全部复制到二级卷。
- 在复制期间、通常有权访问主卷的所有主机系统均可完全访问主卷以执行I/O操作。
- 初始同步分两个阶段完成:
- 第1阶段:
- 主镜像卷将完整复制到二级镜像卷(此操作可能需要几小时或几天时间才能完成)。
- 在第1阶段、在主镜像卷或二级镜像卷上未创建Snapshot映像。
- 将所有数据从主镜像卷复制到二级镜像卷后、第2阶段将开始。
- 第2阶段:
- 此时将在主镜像卷和二级镜像卷上创建Snapshot映像。
- 自第1阶段开始以来、主镜像卷上发生更改的所有LBA都会同步。
- 第1阶段:
注意: 阶段1完成所需时间通常比正常计划的同步操作要长得多。这可能发生原因 会导致二级镜像存储库在第2阶段变为全满。在这种情况下、增加二级镜像存储库可能会使存储库变得不必要的大。
动态卷扩展功能是否可用于镜像?
- 动态卷扩展(DVE)可增加卷的容量。可通过使用标准卷或Snapshot存储库卷的卷组上的可用容量来增加容量。
- 新的可用镜像容量受镜像对中较小的主卷和二级卷的限制。因此、需要考虑一些事项、才能成功扩展这两个卷。
- 在DVE期间、通常可以访问主卷的所有主机系统都可以完全访问主卷以执行I/O操作。
- 您可以对镜像对的主卷或二级卷执行DVE操作。 但是、您不能对镜像存储库卷执行DVE操作。
注意: 要执行DVE操作、远程卷镜像必须处于最佳状态。如果镜像关系不是最佳关系、则需要完成完全初始同步、然后才能在主机上观察到扩展的空间。
追加信息
附加信息 _text