設定複寫時,您可以啟用從多個時間點 (MPIT) 保留最多 24 個 VM 複本執行個體。

例如,您可以設定過去 5 天每天保留 3 個執行個體。

在復原複寫的虛擬機器之後,保留的複本會以虛擬機器快照的形式出現在 vSphere Web Client 中。快照清單包括根據您設定的保留原則所保留的執行個體,以及最新的執行個體。以上述範例而言,此清單將包含虛擬機器的 15 個快照和最新儲存的執行個體,或總共 16 個快照。您可以使用快照還原至已復原虛擬機器的較早狀態。

管理員無法設定建立複本執行個體的確切時間,因為保留原則並不是與複寫排程和 RPO 直接相關。因此,即使複寫有相同的保留原則,也可能不會產生在相同時刻保留的複本。

無保留原則的 RPO

根據預設,vSphere Replication 會設為 4 小時 RPO。這表示最新可用的複本執行個體永遠無法反映 4 小時之前的虛擬機器狀態。您可以在設定或重新設定複寫時調整 RPO 間隔。

當最新複寫執行個體的存留期達到 RPO 間隔時,vSphere Replication 會開始同步作業,以在目標站台上建立新的執行個體。複寫執行個體反映虛擬機器在同步開始時的狀態。若未設定保留原則,當建立新的執行個體時,先前的執行個體會到期,且 vSphere Replication Server 將刪除它。

RPO 和保存原則如何搭配運作

若要儲存 RPO 同步期間建立的一些複本執行個體,您可以將 vSphere Replication 設定為每個複寫最多保留 24 個執行個體。vSphere Replication 保留的精確執行個體會以套用特定演算法的方式決定。vSphere Replication Server 會使用此演算法,嘗試將每個執行個體與保留原則的時段相符。與任何時段不相符的執行個體會到期並被刪除。如果某個時段包含一個以上的執行個體,則不符合保留準則的執行個體也會被刪除。vSphere Replication 始終保留最新建立的執行個體,且在決定要保留的執行個體數目時,不會將該執行個體列入計算。

當最新執行個體的存留期達到 RPO 間隔時,vSphere Replication 會開始建立新的複本執行個體。同步作業的開始時間就是新執行個體的建立時間。當同步作業完成時,vSphere Replication 會評估現有的複本執行個體,以判斷要保留哪些執行個體:

  1. 保留原則的粒度取決於複寫設定。例如,如果您將 vSphere Replication 設定為保留最近 1 天的 3 個執行個體,這表示您希望保留在 24 小時內相對平均分佈的 3 個複本執行個體。這相當於約 8 小時間隔 1 個執行個體,或此保留原則的粒度為 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 個執行個體。