同步镜像状态
同步远程镜像卷的状态取决于主卷与辅助卷之间的通信链路和耦合。
下表列示了远程镜像操作期间同步远程镜像卷的不同状态。
| 实体 | 状态类型 | 可能的状态值 | 描述 |
|---|---|---|---|
| 链路 | 操作状态 |
|
指定通信链路已连接还是断开。 主卷的链路状态也是辅助卷的链路状态。 |
| 耦合 | 操作状态 |
|
指定远程镜像是否正在工作。 要变为可运行状态,链路状态必须为已连接,并且耦合必须已激活。如果链路已断开,或者如果远程镜像功能处于“备用”方式,那么状态为不可运行。 |
| 同步状态 |
|
有关每个状态的详细描述,请参阅下面的“同步状态”。 | |
| 最近辅助卷时间戳记 | 时间点日期 | 辅助卷最近进行同步的时间戳记。 | |
| 同步进度 | 同步状态 | 主卷和辅助卷之间由于不可运行的耦合而要保持同步的相关数据部分。 | |
| 辅助卷已锁定 | 布尔 (Boolean) | 如果辅助卷由于空间不足而执行写操作锁定,那么辅助卷已锁定状态为 true。在同步过程中,当没有足够的空间用于最近一致的快照时,可能发生这种情况。否则,辅助卷已锁定状态将为 false。 | |
| 配置错误 | 布尔 (Boolean) | 如果主卷和辅助卷的配置不一致,那么配置错误状态为 true。 |
同步状态
同步状态反映了主卷与辅助卷之间的数据一致性。
因为远程镜像的目的在于确保辅助卷是与主卷完全相同的副本,因此该状态表明当前是否达到此目的。
主卷可能存在的同步状态包括:
- 初始化
- 远程镜像中的第一步是将数据从主卷复制到辅助卷。在该步骤期间,耦合状态保持为初始化。
- 已同步(仅限主卷)
- 此状态表明所有数据已写入主卷,并且已确认的数据也已写入辅助卷。在理想情况下,主卷和辅助卷应始终同步。 这并非暗示这两个卷完全相同,因为在任何时候都可能存在一定量的数据已写入主卷,但尚未被辅助卷确认。这些也称为暂挂写入。
- 未同步(仅限主卷)
- 卷完成初始化阶段并实现已同步状态后,可变为未同步。当还不知道写入主卷的所有数据是否已写入辅助卷时,可能发生这种情况。在以下情况下会发生此状态:
- 通信链路断开 - 由于通信链路断开,可能导致下列情况:某些数据已写入主卷但尚未复制到辅助卷。
- 辅助系统停运 - 这类似于通信链路错误,因为在此状态下,主系统已更新,而辅助系统尚未更新。
- 远程镜像已取消激活 - 由于远程镜像已取消激活,可能导致下列情况:某些数据已写入主卷但尚未写入辅助卷。
- 一致
- 辅助卷是与主卷完全相同的副本。
- 不一致
- 主卷和辅助卷中的数据不一致。
无论未同步状态的原因是什么,始终可以在重新建立链路或者重新激活远程镜像制作功能时重新建立已同步状态。
由于已记录所有未写入辅助卷的主卷更新,因此可将这些更新写入辅助卷。同步状态从耦合不可运行至同步过程成功完成期间,保持在未同步状态。
最近辅助卷时间戳记
主卷和辅助卷之间的耦合变为不可运行状态时,会生成一个时间戳记。
该时间戳记指定辅助卷与主卷上次保持一致的时间。如果耦合的同步状态仍为初始化,那么此状态无意义。
对于同步的耦合,该时间戳记指定当前时间。 最重要的是,对于未同步的耦合,该时间戳记表示耦合变为不可运行状态的时间。
仅在耦合变为可运行状态且主卷和辅助卷已同步后,该时间戳记才会恢复为当前时间。
同步进度
在同步过程中,使用先前写入的数据更新辅助卷时,这两个卷具有动态同步过程状态。
此状态包含以下子状态:
- 要完成的大小
- 需要同步的数据大小。
- 要同步的部分
- 自上一次启动同步过程以来,要同步的大小除以最大的需同步大小。对于耦合初始化,需同步大小除以卷大小。
- 同步时间
- 基于过去的速率,完成同步过程并实现同步所需的估算时间。
辅助卷已锁定错误状态
在执行同步期间,辅助卷与主卷有一段时间会不一致。在这种状态下,辅助卷会维护最近一致的快照。假设每个 I/O 操作都需要“写入时复制”分区,这可能导致空间不足,从而导致辅助卷的 I/O 操作失败。
当辅助卷的 I/O 操作由于空间不足而失败时,系统中的所有耦合均设置为辅助卷已锁定状态,并变为不可运行状态。管理员会收到紧急事件通知,并可在包含辅助卷的系统上释放空间。