配置复制时,您最多可以保留多个时间点(Multiple Points in Time,MPIT)中的 24 个虚拟机副本实例。

例如,您可以配置在最近 5 天内每天保留 3 个实例。

恢复了复制的虚拟机后,保留的副本在 vSphere Web Client 中显示为该虚拟机的快照。快照列表包含根据设置的保留策略保留的实例和最新实例。根据上述示例,该列表将包含虚拟机的 15 个快照和最近保存的实例,即总计 16 个快照。您可以使用这些快照恢复到已恢复虚拟机的早期状态。

管理员不能配置创建副本实例的准确时间,这是因为保留策略与复制计划和 RPO 并非直接相关。因此,使用相同保留策略的复制可能不会在同一时刻保留多个副本。

不使用保留策略的 RPO

默认情况下,vSphere Replication 配置为 4 小时 RPO。这意味着最新可用副本实例不能反映 4 小时以前的虚拟机状态。您可以在配置或重新配置复制时调整 RPO 时间间隔。

当最新复制实例的寿命接近 RPO 时间间隔时,vSphere Replication 将启动同步操作,以在目标站点上创建新实例。该复制实例反映了同步操作开始时虚拟机的状态。如果未配置保留策略,创建新实例时,前一个实例将过期并由 vSphere Replication 服务器删除。

如何结合使用 RPO 与保留策略

要保存在 RPO 同步期间创建的某些副本实例,可以将 vSphere Replication 配置为每个复制最多保留 24 个实例。vSphere Replication 通过应用特定算法确定保留实例的数量。使用该算法,vSphere Replication 服务器会尝试将每个实例与保留策略的插槽进行匹配。与任何插槽都不匹配的实例将过期并被删除。如果一个插槽包含多个实例,则与保留条件不匹配的实例也将被删除。vSphere Replication 始终保留最近创建的实例,而且在确定要保留实例的数量时,不会将该实例计算在内。

最新实例的寿命接近 RPO 时间间隔时,vSphere Replication 开始创建新副本实例。同步操作的开始时间即为新实例的时间。同步操作结束时,vSphere Replication 对现有副本实例进行评估,以确定保留哪些实例:

  1. 保留策略的粒度取决于复制设置。例如,如果您将 vSphere Replication 配置为在最近 1 天内保留 3 个实例,这意味着您希望保留 24 小时内相对均匀分布的 3 个副本实例。这相当于大约每 8 小时保留一个实例,或者说此保留策略的粒度为 8 小时。

  2. 上次保存实例的时间向下舍入至最接近的插槽时间。如果粒度为 8 小时,则插槽时间分别为 0:00、8:00 和 16:00。

  3. 介于最接近的插槽时间与上次保存实例的时间之间的实例将被忽略。假设上次保存实例的时间是 10:55。按照我们的示例,最接近的插槽时间为 8:00。我们再假设 RPO 为 1 小时,每次完成同步操作需要 5 分钟。在 8:00 至 10:55 之间,插槽包含一个 8:55 的实例和一个 9:55 的实例。

  4. 将保存最接近的插槽时间后的第一个实例,并删除该插槽内的其他实例,但是 vSphere Replication 始终保留最近创建的实例。按照我们的示例,将保存 8:55 的实例,删除 9:55 的实例。10:55 的实例是最近创建的实例,因此也会保存下来。

  5. 插槽时间按保留策略的粒度递减,并查找当前插槽开始时间和上一个插槽开始时间之间的第一个实例。插槽内包含的到期实例将被删除。

  6. 系统会分析包含已保存实例的插槽数。如果包含已保存实例的插槽数超过保留策略确定的插槽数,则最先保存的实例将到期并被删除。计算时不包括最近保存的实例。在此示例中,如果我们在前一天 8:00 - 16:00 的时间间隔内保存了一个实例,则该实例将被删除。

vSphere Replication 可保留的复制实例数取决于配置的保留策略,但还需要 RPO 时间段足够短以创建这些实例。由于 vSphere Replication 不会检查 RPO 设置是否将创建足够要保留的实例,也不会在实例不足时显示警告消息,因此您必须确保设置 vSphere Replication 以创建要保留的实例。例如,如果您将 vSphere Replication 设置为每天保留 6 个复制实例,RPO 时间段不应超过 4 小时,以便 vSphere Replication 可在 24 小时内创建 6 个实例。