配置复制时,您最多可以保留多个时间点(Multiple Points in Time,MPIT)中的 24 个虚拟机副本实例。
恢复了复制的虚拟机后,保留的副本在 vSphere Web Client 中显示为该虚拟机的快照。快照列表包含根据设置的保留策略保留的实例和最新实例。您可以使用这些快照恢复到已恢复虚拟机的早期状态。
管理员不能配置创建副本实例的准确时间,这是因为保留策略与复制计划和 RPO 并非直接相关。因此,使用相同保留策略的复制可能不会在同一时刻保留多个副本。
不使用保留策略的 RPO
默认情况下,vSphere Replication 配置为一小时的 RPO,因此最新的可用副本实例永远不会反映超过 1 小时的虚拟机的状态。您可以在配置或重新配置复制时调整 RPO 时间间隔。
当最新复制实例的寿命接近 RPO 时间间隔时,vSphere Replication 将启动同步操作,以在目标站点上创建实例。该复制实例反映了同步操作开始时虚拟机的状态。如果未配置保留策略,创建新实例时,前一个实例将过期并由 vSphere Replication 服务器删除。
如何结合使用 RPO 与保留策略
要保存在 RPO 同步期间创建的某些副本实例,可以将 vSphere Replication 配置为每个复制最多保留 24 个实例。vSphere Replication 通过应用特定算法确定保留实例的数量。使用该算法,vSphere Replication 服务器会尝试将每个实例与保留策略的插槽进行匹配。与任何插槽都不匹配的实例将过期并被删除。如果一个插槽包含多个实例,则与保留条件不匹配的实例也将被删除。vSphere Replication 始终保留最近创建的实例,而且在确定要保留实例的数量时,不会包括该实例。
- 保留策略的粒度取决于复制设置。例如,如果您将 vSphere Replication 配置为在最近 1 天内保留 3 个实例,这意味着您希望保留 24 小时内相对均匀分布的 3 个副本实例。这相当于大约每 8 小时保留 1 个实例,或者说此保留策略的粒度为 8 小时。
- 上次保存实例的时间向下舍入至最接近的插槽时间。如果粒度为 8 小时,则插槽时间分别为 0:00、8:00 和 16:00。
- 介于最接近的插槽时间与上次保存实例的时间之间的实例将被忽略。假设上次保存实例的时间是 10:55。按照我们的示例,最接近的插槽时间为 8:00。我们再假设 RPO 为 1 小时,每次完成同步操作需要 5 分钟。在 8:00 至 10:55 之间,插槽包含一个 8:55 的实例和一个 9:55 的实例。
- 将保存最接近的插槽时间后的第一个实例,并删除该插槽内的其他实例,但是 vSphere Replication 始终保留最近创建的实例。按照我们的示例,将保存 8:55 的实例,删除 9:55 的实例。10:55 的实例是最近创建的实例,因此也会保存下来。
- 保留策略的粒度会递减插槽时间,并查找当前插槽开始时间和上一个插槽开始时间之间的第一个实例。插槽内包含的到期实例将被删除。
- 系统会分析包含已保存实例的插槽数。如果包含已保存实例的插槽数超过保留策略确定的插槽数,则最先保存的实例将到期并被删除。计算时不包括最近保存的实例。在此示例中,如果我们在前一天 8:00 - 16:00 的时间间隔内保存了一个实例,则该实例将被删除。
vSphere Replication 可保留的复制实例数取决于配置的保留策略,但还需要 RPO 时间段足够短以创建这些实例。由于 vSphere Replication 不会验证 RPO 设置是否将创建要保留的足够实例,也不会在实例不足时显示警告消息,因此您必须确保设置 vSphere Replication 以创建要保留的实例。例如,如果您将 vSphere Replication 设置为每天保留 6 个复制实例,RPO 时间段不得超过 4 小时,以便 vSphere Replication 可在 24 小时内创建 6 个实例。