Metro Mirror 與 Global Mirror 關係定義兩個磁區之間的關係:主要磁區和輔助磁區。在支援 HyperSwap 拓蹼之系統的管理 GUI 或指令行介面中建立 HyperSwap 磁區時,會自動建立主動-主動關係。
Metro Mirror、Global Mirror 和主動-主動 (HyperSwap®) 關係定義兩個磁區之間的關係:主要磁區和輔助磁區。在管理 GUI 或指令行介面中建立 HyperSwap 磁區時,會自動建立「主動-主動」關係。
一般而言,主要磁區包含資料的正式作業副本,並且是應用程式通常存取的磁區。輔助磁區通常包含資料的備份副本,供災難回復使用。
採用循環模式的 Global Mirror 也使用變更磁區,當資料變更時,這些變更磁區會保存較早的一致性修訂。關係的主要磁區和輔助磁區都可以建立變更磁區。
當建立關係時,會定義主要磁區和輔助磁區,這些屬性永不改變。不過,任一磁區都可以依照需要而以主要或次要角色來運作。主要磁區包含應用程式資料的有效副本,且會接收來自主機應用程式的更新項目,與來源磁區類似。次要磁區會接收主要磁區中任何更新項目的副本,因為這些更新項目全部都會透過鏡映鏈結來傳輸。因此,次要磁區類似於持續更新的目標磁區。當建立關係時,會將主要磁區的角色指派給主磁區,將次要磁區的角色指派給輔助磁區。因此,最初的複製方向是從主要 (master) 到輔助。當關係處於一致狀態中時,您可以反轉複製方向。
通常,關係中的兩個磁區大小必須相同。不過,在某些情況下,可以變更磁區大小。如需相關資訊,請參閱使用 CLI 擴充磁區。當兩個磁區位於相同系統時,它們必須在相同 I/O 群組中。
如果定義變更磁區,則必須具有相同大小,而且必須與相關聯的主要磁區或輔助磁區位於相同的 I/O 群組中。
為了易於管理應用程式,您可以將關係新增到一致性群組中。
副本類型
Metro Mirror副本可確保在將 I/O 的完成確認傳送到主機應用程式之前將更新確定到主要磁區和次要磁區。此行為可確保執行失效接手作業時,次要磁區會與主要磁區同步化。
Global Mirror副本容許主機應用程式在更新確定到次要磁區之前接收到 I/O 的完成確認。如果執行了失效接手作業,主機應用程式必須回復並套用未對次要磁區確定的任何更新項目。
多重循環 Global Mirror 副本只會處理平均傳輸量,而不是尖峰傳輸量,因此可降低頻寬需求。多重循環 Global Mirror 的複製程序類似於 Metro Mirror 和非循環 Global Mirror。在背景複製程序進行期間,次要磁區的變更磁區可用來維護次要磁區上的一致映像檔。多重循環 Global Mirror 關係具有比非循環 Global Mirror 關係更高的回復點目標 (RPO)。
狀態
如果 Metro Mirror 或 Global Mirror 關係是透過不同系統中的兩個磁區建立,
已連接和未連接狀態之間的差別很重要。這些狀態適用於系統、關係及一致性群組。
如果要檢閱關係的狀態,您可以使用管理 GUI 或者發出
lsrcconsistgrp 或
lsrcrelationship 指令。可能的關係狀態如下:
- InconsistentStopped
- 可以對主要磁區進行讀/寫 I/O 作業,但不能對次要磁區進行讀/寫 I/O 作業。必須啟動複製程序才能使次要磁區一致。
- InconsistentCopying
- 可以對主要磁區進行讀/寫 I/O 作業,但不能對次要磁區進行讀/寫 I/O 作業。在對處於 InconsistentStopped 狀態的一致性群組發出 startrcrelationship 指令後,就會進入此狀態。在對處於 Idling 或 ConsistentStopped 狀態的一致性群組發出 startrcrelationship
-force 指令後,也會進入此狀態。
- ConsistentStopped
- 次要磁區包含一致映像檔,但對於主要磁區可能已過時。當關係已處於 ConsistentSynchronized 狀態且遇到錯誤而導致強制凍結一致性群組時,可能會出現此狀態。將 CreateConsistentFlag 參數設為
TRUE 來建立關係時,也會出現此狀態。
- ConsistentSynchronized
- 可以對主要磁區進行讀寫 I/O 作業。可以對次要磁區進行唯讀 I/O 作業。
- ConsistentCopying
- 可存取主要磁區進行 I/O 讀寫作業。次要磁區包含一致映像檔(對於主要磁區而言可能已過時),且可供存取以進行 I/O 唯讀作業。如果關係是多重循環 Global Mirror 關係,則會定期以最新的一致映像檔來重新整理次要磁區。
- 閒置中
- 主要磁區和輔助磁區都以主要角色運作。兩個磁區都可供存取以進行 I/O 讀寫作業。關係停止時會出現此狀態;表示容許對次要磁區進行寫入存取。
- IdlingDisconnected
- 這一半一致性群組中的所有磁區都在以主要角色運行並且可以接受讀或寫 I/O 作業。
- InconsistentDisconnected
- 這一半一致性群組中的所有磁區都在以次要角色運行,不能接受讀或寫 I/O 作業。
- ConsistentDisconnected
- 這一半一致性群組中的所有磁區都在以次要角色運行並且可以接受讀 I/O 作業,但不能接受寫 I/O 作業。
狀態
系統也提供磁區關係狀態的相關資訊。如果要檢視狀態,請發出 lsrcconsistgrp 或 lsrcrelationship 指令。
- 線上
- 關係中的所有磁區都在線上且可存取。如果關係的狀態是 ConsistentSynchronized、ConsistentCopying 或 InconsistentCopying,則磁區可以抄寫主要磁區收到的主機 I/O 寫入作業。
- primary_offline
- 關係的主要磁區已離線,無法進行其他主機 I/O 作業。同步化會暫停到主要磁區重回線上為止。
- secondary_offline
- 關係的次要磁區已離線。對於處於 ConsistentSynchronized 狀態的一般 Global Mirror 關係(亦即,無變更磁區的 Global Mirror 關係),以及 Metro Mirror 關係,對主要磁區進行更多 I/O 寫入作業 造成關係停止。
- io_channel_offline
- 無法存取遠端系統。 對於處於 ConsistentSynchronized 狀態的一般 Global Mirror 關係(亦即,無變更磁區的 Global Mirror 關係),以及 Metro Mirror 關係,對主要磁區進行更多 I/O 寫入作業造成關係停止。
- primary_change_offline
- 關係的主要變更磁區已離線。對於具有變更磁區的 Global Mirror 關係,現行 I/O 循環已結束;當主要變更磁區重回線上時,就會開始新的 I/O 循環。
- secondary_change_offline
- 關係的次要變更磁區已離線。對於具有變更磁區的 Global Mirror 關係,現行 I/O 循環已暫停;當次要變更磁區重回線上時,I/O 循環就會回復。
- change_volumes_needed
- 對於具有變更磁區的 Global Mirror 關係,至少尚有一個變更磁區未配置。在此狀態下,無法抄寫。