2014年1月9日 星期四

IBM DS8000 Global Mirror 的Consistency Group形成原理



內容提要:
DS8000的微碼會自動觸發一些按順序產生的事件,從而在遠端的DS8000上生成一組包含consistent data volumes
我們把這一組包含consistent data volumes叫做Consistency Group

DS8000的非同步複製都是基於增量方式,每次傳輸只需傳輸變化的資料即可,DS8000內部也有專門的機制記錄資料的變化情況:
change recording bitmap記錄指向一個Volume在創建兩個一致性組的時間間隔內變化的資料的指標。
out-of-sync bitmap記錄指向一個Volume在本次傳輸過程中應傳輸的資料的指標。

說明:
DS8000中,非同步複製技術有Global MirrorGlobal Copy兩種,Global Mirror 需要在主網站和備份網站創建Consistency Group然後基於Global Copy進行資料的傳輸。Consistency Group的生成需要3個步驟,是由DS8000內部的微碼來控制和處理的。
當創建Consistency Group的操作被觸發,會發生下列3個步驟的操作:

1. Serialize all Global Copy source volumes. 這將會強制暫停所有的針對Global Copy Source Volumeincoming write I/Os, change recording bitmap的內容複製到已經為空的out-of-sync bitmap上,然後change recording bitmap會自動清空(change recording bitmap 記錄A volume的變化量)。一旦所有的Source Volume完成 serialized操作,則會恢復所有的針對Global Copy Source Volumeincoming write I/Os操作,同時,所有的針對Global Copy Source Volumeincoming write I/Os的操作會被繼續記錄在已經為空的change recording bitmap中,這些記錄在change recording bitmap資料在本步驟中不會進行從本地DS8000到遠端DS8000的複製,而會等到第3步結束後進行下一次consistency group的生成時才會進行。

2. 從主網站向目標網站進行資料傳輸。 即根據本地DS8000上的Source VolumeOOSout-of-sync bitmap),從本地DS8000上複製資料到遠端DS8000, 直到所有卷的OOS為空為止。

3. 在目標網站創建Flashcopy現在,遠端DS8000上的 B volumes 包含的所有的資料實際上是一個基於某個時間點的A volumecopy,即相當於A volume的一個flashcopyB volumes 上是具備一致性特徵的資料。接下來,由本地DS8000的微碼自動觸發inband flashCopy 命令,該命令會通過光纖傳輸到異地DS8000上,把 volume B作為flashcopySource Volume, 而把volume C作為flashCopyTarget Volume。這個flashCopy 分為2步:

1步:GM session中所包含的所有的flashcopy pair都開始flashcopy操作(是特殊的增量flashcopy)。

2步:搜集所有的回饋和flashcopy操作完成的消息。 一旦所有的flashcopy 操作都完成,則1個新的consistency group成功生成。


沒有留言:

張貼留言