本發(fā)明概括地涉及存儲(chǔ)系統(tǒng),并且更具體地涉及用于在遷移時(shí)減少數(shù)據(jù)的通信量(traffic)的方法和裝置。
背景技術(shù):已知非破壞性的卷和路徑遷移技術(shù)。例如參見(jiàn)第7,991,860號(hào)美國(guó)專利。該技術(shù)用于單純形(未應(yīng)用函數(shù))卷,但是它可以容易擴(kuò)展至應(yīng)用函數(shù)的卷、如比如應(yīng)用本地拷貝的卷。該方法包括同時(shí)地遷移建立配對(duì)或者一致性組的所有卷、使用具有與遷移源卷相同配置的遷移目標(biāo)卷來(lái)建立配對(duì)或者組并且將涉及配對(duì)和組的狀態(tài)和其他信息繼承到遷移目標(biāo)。一般而言,在遷移源與目標(biāo)存儲(chǔ)設(shè)備之間的窄連接使遷移緩慢。因?yàn)樗黾映杀?,難以安裝新切換設(shè)備以增加通信量性能。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的示例實(shí)施例提供一種用于在數(shù)據(jù)遷移期間減少在存儲(chǔ)設(shè)備之間的通信量的技術(shù)。一般而言,在存儲(chǔ)設(shè)備之間的連接比存儲(chǔ)設(shè)備的內(nèi)部連接更緊密/更窄。更窄連接致使數(shù)據(jù)遷移更慢。本發(fā)明的實(shí)施例使得有可能向存儲(chǔ)設(shè)備的內(nèi)部連接分擔(dān)在存儲(chǔ)設(shè)備之間的通信量負(fù)荷。根據(jù)一個(gè)實(shí)施例,一種數(shù)據(jù)遷移方法同時(shí)遷移建立配對(duì)或者一致性組的所有卷。它使用具有與遷移源卷相同配置的遷移目標(biāo)卷來(lái)建立配對(duì)或者組。存儲(chǔ)設(shè)備在遷移之前發(fā)現(xiàn)或者制作解重復(fù)(deduplicated)數(shù)據(jù)。存儲(chǔ)設(shè)備將解重復(fù)數(shù)據(jù)和差異數(shù)據(jù)僅僅發(fā)送一次。在遷移之后,目標(biāo)存儲(chǔ)設(shè)備拷貝數(shù)據(jù),如果必要?jiǎng)t它展開(kāi)解重復(fù)(即恢復(fù)原有配置和數(shù)據(jù)存儲(chǔ)狀態(tài))。該技術(shù)可以在使用本地拷貝/快照的環(huán)境中減少遷移傳送負(fù)荷。根據(jù)本發(fā)明的一個(gè)方面,一種系統(tǒng),包括:多個(gè)存儲(chǔ)系統(tǒng),可操作地通過(guò)在所述多個(gè)存儲(chǔ)系統(tǒng)之間管理和拷貝初級(jí)卷與次級(jí)卷之間的多個(gè)相同數(shù)據(jù)和多個(gè)差異數(shù)據(jù)、以及所述多個(gè)差異數(shù)據(jù)中每個(gè)差異數(shù)據(jù)的位置信息,而在所述多個(gè)存儲(chǔ)系統(tǒng)之間遷移所述初級(jí)卷和次級(jí)卷的集合,所述位置信息標(biāo)識(shí)所述差異數(shù)據(jù)在與所述差異數(shù)據(jù)關(guān)聯(lián)的所述初級(jí)卷或者次級(jí)卷中的位置。如果所述每個(gè)源次級(jí)卷包含數(shù)據(jù),則與初級(jí)卷對(duì)應(yīng)的每個(gè)次級(jí)卷具有與所述初級(jí)卷相同的數(shù)據(jù),并且如果所述每個(gè)次級(jí)卷未與所述初級(jí)卷同步,則與初級(jí)卷對(duì)應(yīng)的每個(gè)次級(jí)卷還具有相對(duì)于所述初級(jí)卷的差異數(shù)據(jù)。在某些實(shí)施方式中,所述多個(gè)存儲(chǔ)系統(tǒng)可操作地將所述多個(gè)相同數(shù)據(jù)中的每個(gè)相同數(shù)據(jù)從用于所述每個(gè)相同數(shù)據(jù)的源初級(jí)卷向?qū)?yīng)目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝。所述對(duì)應(yīng)目標(biāo)初級(jí)卷和所述對(duì)應(yīng)目標(biāo)次級(jí)卷設(shè)置于目標(biāo)存儲(chǔ)系統(tǒng)中。如果所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)被存儲(chǔ)于用于所述每個(gè)差異數(shù)據(jù)的源次級(jí)卷中后,對(duì)應(yīng)目標(biāo)次級(jí)卷中的數(shù)據(jù)在所述目標(biāo)存儲(chǔ)系統(tǒng)中尚未被更新,則所述多個(gè)存儲(chǔ)系統(tǒng)可操作地從所述源次級(jí)卷向所述對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)。在特定實(shí)施方式中,所述多個(gè)存儲(chǔ)系統(tǒng)可操作地將所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)從用于所述每個(gè)差異數(shù)據(jù)的源次級(jí)卷向?qū)?yīng)目標(biāo)次級(jí)卷拷貝。所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)的所述位置信息包括增量位圖,所述增量位圖標(biāo)識(shí)所述每個(gè)差異數(shù)據(jù)在與所述差異數(shù)據(jù)關(guān)聯(lián)的所述初級(jí)卷或者次級(jí)卷中的所述位置。源初級(jí)卷具有用于建立針對(duì)所述相同源初級(jí)卷的多個(gè)配對(duì)的多個(gè)對(duì)應(yīng)源次級(jí)卷,所述多個(gè)配對(duì)中的每個(gè)配對(duì)具有增量位圖,所述增量位圖標(biāo)識(shí)用于所述每個(gè)配對(duì)的任何差異數(shù)據(jù)的所述位置。所述源初級(jí)卷和所述多個(gè)對(duì)應(yīng)源次級(jí)卷的遷移包括:基于所述多個(gè)配對(duì)中每個(gè)配對(duì)的所述增量位圖向目標(biāo)初級(jí)卷和多個(gè)對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝用于所述源初級(jí)卷和所述多個(gè)對(duì)應(yīng)源次級(jí)卷的相同數(shù)據(jù)和差異數(shù)據(jù)。在某些實(shí)施方式中,為了從在源存儲(chǔ)系統(tǒng)中建立源卷配對(duì)的源初級(jí)卷和對(duì)應(yīng)源次級(jí)卷向在目標(biāo)存儲(chǔ)系統(tǒng)中建立目標(biāo)卷配對(duì)的目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷遷移,所述多個(gè)存儲(chǔ)系統(tǒng)可操作地進(jìn)行以下處理:管理在建立配對(duì)的每個(gè)初級(jí)卷與每個(gè)對(duì)應(yīng)次級(jí)卷之間的本地拷貝差異信息;使用遷移進(jìn)度管理表來(lái)管理在每個(gè)源卷與每個(gè)對(duì)應(yīng)目標(biāo)卷之間的遷移進(jìn)度,所述遷移進(jìn)度管理表示出針對(duì)每個(gè)配對(duì)的所述卷中的一個(gè)或者兩個(gè)卷的地址的遷移進(jìn)度增量,所述遷移進(jìn)度增量初始地被設(shè)置成“是”,并且當(dāng)在所述地址上完成了用于從源向目標(biāo)遷移的拷貝時(shí)改變成“否”。如果用于所述源初級(jí)卷的所述遷移進(jìn)度增量為“是”,則從所述源初級(jí)卷向所述目標(biāo)初級(jí)卷拷貝數(shù)據(jù),并且將所述目標(biāo)初級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”;并且如果所述本地拷貝差異信息指示在所述目標(biāo)初級(jí)卷與所述目標(biāo)次級(jí)卷之間不存在差異數(shù)據(jù),則從所述源初級(jí)卷向所述目標(biāo)次級(jí)卷拷貝所述數(shù)據(jù),并且將所述目標(biāo)次級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”;以及如果用于所述源次級(jí)卷的所述遷移進(jìn)度增量為“是”,則從所述源次級(jí)卷向所述目標(biāo)次級(jí)卷拷貝數(shù)據(jù),并且將所述目標(biāo)次級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”。在特定實(shí)施方式中,每個(gè)存儲(chǔ)系統(tǒng)包括池,所述池用于存儲(chǔ)用于所述每個(gè)存儲(chǔ)系統(tǒng)中的所述卷的所述差異數(shù)據(jù);以及用于每個(gè)差異數(shù)據(jù)的所述位置信息標(biāo)識(shí)所述每個(gè)差異數(shù)據(jù)在所述池中的所述位置。用于每個(gè)差異數(shù)據(jù)的所述位置信息與次級(jí)卷關(guān)聯(lián),所述次級(jí)卷具有相對(duì)于對(duì)應(yīng)初級(jí)卷的所述每個(gè)差異數(shù)據(jù)。為了從在源存儲(chǔ)系統(tǒng)中建立源卷配對(duì)的源初級(jí)卷和對(duì)應(yīng)源次級(jí)卷向在目標(biāo)存儲(chǔ)系統(tǒng)中建立目標(biāo)卷配對(duì)的目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷遷移,所述多個(gè)存儲(chǔ)系統(tǒng)被配置用于:管理在建立配對(duì)的每個(gè)初級(jí)卷與每個(gè)對(duì)應(yīng)次級(jí)卷之間的本地拷貝差異信息;以及如果所述本地拷貝差異信息指示在所述源卷配對(duì)之間存在差異數(shù)據(jù),則使用與所述源卷配對(duì)的所述源次級(jí)卷關(guān)聯(lián)的所述位置信息從所述源存儲(chǔ)系統(tǒng)中的池向所述目標(biāo)存儲(chǔ)系統(tǒng)中的池拷貝用于所述源卷配對(duì)的所述差異數(shù)據(jù)。源初級(jí)卷具有用于建立針對(duì)所述相同源初級(jí)卷的多個(gè)配對(duì)的多個(gè)對(duì)應(yīng)源次級(jí)卷,每個(gè)對(duì)應(yīng)源次級(jí)卷與用于相對(duì)于所述源初級(jí)卷的任何差異數(shù)據(jù)的所述位置信息關(guān)聯(lián)。所述多個(gè)存儲(chǔ)系統(tǒng)被配置成:在所述差異數(shù)據(jù)從所述源存儲(chǔ)系統(tǒng)中的所述池被拷貝到所述目標(biāo)存儲(chǔ)系統(tǒng)中的所述池之后,將用于所述目標(biāo)存儲(chǔ)系統(tǒng)中的所述池中的所述差異數(shù)據(jù)的所述位置信息與所述目標(biāo)存儲(chǔ)系統(tǒng)中的每個(gè)對(duì)應(yīng)目標(biāo)次級(jí)卷相關(guān)聯(lián)。本發(fā)明的另一方面涉及一個(gè)在多個(gè)存儲(chǔ)系統(tǒng)的系統(tǒng)中的第一存儲(chǔ)系統(tǒng)。所述第一存儲(chǔ)系統(tǒng)包括:處理器;存儲(chǔ)器;以及遷移控制模塊。所述遷移控制模塊被配置成:通過(guò)在所述第一存儲(chǔ)系統(tǒng)與一個(gè)或者多個(gè)目標(biāo)存儲(chǔ)系統(tǒng)之間管理和拷貝源初級(jí)卷與次級(jí)卷之間的多個(gè)相同數(shù)據(jù)和多個(gè)差異數(shù)據(jù)、以及所述多個(gè)差異數(shù)據(jù)中每個(gè)差異數(shù)據(jù)的位置信息,而從所述第一存儲(chǔ)系統(tǒng)向所述一個(gè)或者多個(gè)目標(biāo)存儲(chǔ)系統(tǒng)遷移所述源初級(jí)卷和次級(jí)卷的集合,所述位置信息標(biāo)識(shí)所述差異數(shù)據(jù)在與所述差異數(shù)據(jù)關(guān)聯(lián)的所述源初級(jí)卷或者次級(jí)卷中的位置。如果所述每個(gè)源次級(jí)卷包含數(shù)據(jù),則與源初級(jí)卷對(duì)應(yīng)的每個(gè)源次級(jí)卷具有與所述源初級(jí)卷相同的數(shù)據(jù),并且如果所述每個(gè)源次級(jí)卷未與所述源初級(jí)卷同步,則與源初級(jí)卷對(duì)應(yīng)的每個(gè)源次級(jí)卷還具有相對(duì)于所述源初級(jí)卷的差異數(shù)據(jù)。在某些實(shí)施方式中,所述遷移控制模塊被配置成將所述多個(gè)相同數(shù)據(jù)中的每個(gè)相同數(shù)據(jù)從用于所述每個(gè)相同數(shù)據(jù)的源初級(jí)卷向目標(biāo)存儲(chǔ)系統(tǒng)中的對(duì)應(yīng)目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝。所述遷移控制模塊被配置成將所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)從用于所述差異數(shù)據(jù)的源次級(jí)卷向目標(biāo)存儲(chǔ)系統(tǒng)中的對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝。在特定實(shí)施方式中,所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)的所述位置信息包括增量位圖,所述增量位圖標(biāo)識(shí)所述每個(gè)差異數(shù)據(jù)在與所述差異數(shù)據(jù)關(guān)聯(lián)的所述源初級(jí)卷或者次級(jí)卷中的所述位置。一個(gè)源初級(jí)卷具有建立針對(duì)所述相同源初級(jí)卷的多個(gè)配對(duì)的多個(gè)對(duì)應(yīng)源次級(jí)卷,所述多個(gè)配對(duì)中的每個(gè)配對(duì)具有增量位圖,所述增量位圖標(biāo)識(shí)用于所述每個(gè)配對(duì)的任何差異數(shù)據(jù)的所述位置。所述源初級(jí)卷和所述多個(gè)對(duì)應(yīng)源次級(jí)卷的遷移包括:基于所述多個(gè)配對(duì)中每個(gè)配對(duì)的所述增量位圖,向目標(biāo)存儲(chǔ)子系統(tǒng)中的目標(biāo)初級(jí)卷和多個(gè)對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝用于所述源初級(jí)卷和所述多個(gè)對(duì)應(yīng)源次級(jí)卷的相同數(shù)據(jù)和差異數(shù)據(jù)。在某些實(shí)施方式中,為了從在所述第一存儲(chǔ)系統(tǒng)中建立源卷配對(duì)的源初級(jí)卷和對(duì)應(yīng)源次級(jí)卷向在目標(biāo)存儲(chǔ)系統(tǒng)中建立目標(biāo)卷配對(duì)的目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷遷移,所述第一存儲(chǔ)系統(tǒng)還包括:本地拷貝控制模塊,配置成管理在建立配對(duì)的每個(gè)源初級(jí)卷與每個(gè)對(duì)應(yīng)源次級(jí)卷之間的本地拷貝差異信息。所述遷移控制模塊被配置成:使用遷移進(jìn)度管理表來(lái)管理在每個(gè)源卷與每個(gè)對(duì)應(yīng)目標(biāo)卷之間的遷移進(jìn)度,所述遷移進(jìn)度管理表示出針對(duì)每個(gè)配對(duì)的所述源卷中的一個(gè)或者兩個(gè)卷的地址的遷移進(jìn)度增量,所述遷移進(jìn)度增量初始地被設(shè)置成“是”,并且當(dāng)在所述地址上完成了用于從源向目標(biāo)遷移的拷貝時(shí)改變成否;如果用于所述源初級(jí)卷的所述遷移進(jìn)度增量為“是”,則從所述源初級(jí)卷向所述目標(biāo)初級(jí)卷拷貝數(shù)據(jù),并且將所述目標(biāo)初級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”,并且從所述目標(biāo)存儲(chǔ)系統(tǒng)獲得在所述目標(biāo)初級(jí)卷與所述目標(biāo)次級(jí)卷之間的本地拷貝差異信息;以及如果所述獲得的本地拷貝差異信息指示在所述目標(biāo)初級(jí)卷與所述目標(biāo)次級(jí)卷之間不存在差異數(shù)據(jù),則從所述源初級(jí)卷向所述目標(biāo)次級(jí)卷拷貝所述數(shù)據(jù),并且將所述目標(biāo)次級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”;以及如果用于所述源次級(jí)卷的所述遷移進(jìn)度增量為“是”,則從所述源次級(jí)卷向所述目標(biāo)次級(jí)卷拷貝數(shù)據(jù),并且將所述目標(biāo)次級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”。在特定實(shí)施方式中,每個(gè)存儲(chǔ)系統(tǒng)包括池,所述池用于存儲(chǔ)用于所述每個(gè)存儲(chǔ)系統(tǒng)中的所述卷的所述差異數(shù)據(jù)。用于每個(gè)差異數(shù)據(jù)的所述位置信息標(biāo)識(shí)所述每個(gè)差異數(shù)據(jù)在所述池中的所述位置。用于每個(gè)差異數(shù)據(jù)的所述位置信息與次級(jí)卷關(guān)聯(lián),所述次級(jí)卷具有相對(duì)于對(duì)應(yīng)初級(jí)卷的所述每個(gè)差異數(shù)據(jù)。為了從在所述第一存儲(chǔ)系統(tǒng)中建立源卷配對(duì)的源初級(jí)卷和對(duì)應(yīng)源次級(jí)卷向在目標(biāo)存儲(chǔ)系統(tǒng)中建立目標(biāo)卷配對(duì)的目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷遷移,所述第一存儲(chǔ)系統(tǒng)還包括:本地拷貝控制模塊,配置成管理在建立配對(duì)的每個(gè)源初級(jí)卷與每個(gè)對(duì)應(yīng)源次級(jí)卷之間的本地拷貝差異信息。所述遷移控制模塊被配置成如果所述本地拷貝差異信息指示在所述源卷配對(duì)之間存在差異數(shù)據(jù),則使用與所述源卷配對(duì)的所述源次級(jí)卷關(guān)聯(lián)的所述位置信息從所述第一存儲(chǔ)系統(tǒng)中的池向目標(biāo)存儲(chǔ)系統(tǒng)中的池拷貝用于所述源卷配對(duì)的所述差異數(shù)據(jù)。本發(fā)明的另一方面涉及一個(gè)在多個(gè)存儲(chǔ)系統(tǒng)的系統(tǒng)中的第二存儲(chǔ)系統(tǒng)。所述第二存儲(chǔ)系統(tǒng)包括:處理器;存儲(chǔ)器;以及遷移控制模塊。所述遷移控制模塊被配置成:通過(guò)在一個(gè)或者多個(gè)源存儲(chǔ)系統(tǒng)到所述第二存儲(chǔ)系統(tǒng)之間管理并且拷貝在源初級(jí)卷與源次級(jí)卷之間的多個(gè)相同數(shù)據(jù)和多個(gè)差異數(shù)據(jù)、以及所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)的位置信息,而從所述一個(gè)或者多個(gè)源存儲(chǔ)系統(tǒng)向所述第二存儲(chǔ)系統(tǒng)遷移所述源初級(jí)卷和次級(jí)卷的集合,所述位置信息標(biāo)識(shí)所述差異數(shù)據(jù)在與所述差異數(shù)據(jù)關(guān)聯(lián)的所述源初級(jí)卷或者次級(jí)卷中的位置。如果所述每個(gè)源次級(jí)卷包含數(shù)據(jù),則與源初級(jí)卷對(duì)應(yīng)的每個(gè)源次級(jí)卷具有與所述源初級(jí)卷相同的數(shù)據(jù),并且如果所述每個(gè)源次級(jí)卷未與所述源初級(jí)卷同步,則與源初級(jí)卷對(duì)應(yīng)的每個(gè)源次級(jí)卷還具有相對(duì)于所述源初級(jí)卷的差異數(shù)據(jù)。在某些實(shí)施方式中,所述遷移控制模塊被配置成將所述多個(gè)相同數(shù)據(jù)中的每個(gè)相同數(shù)據(jù)從用于所述每個(gè)相同數(shù)據(jù)的源初級(jí)卷向所述第二存儲(chǔ)系統(tǒng)中的對(duì)應(yīng)目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝。所述遷移控制模塊被配置成將所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)從用于所述差異數(shù)據(jù)的源次級(jí)卷向所述第二存儲(chǔ)系統(tǒng)中的對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝。在特定實(shí)施方式中,所述多個(gè)差異數(shù)據(jù)中的每個(gè)差異數(shù)據(jù)的所述位置信息包括增量位圖,所述增量位圖標(biāo)識(shí)所述每個(gè)差異數(shù)據(jù)在與所述差異數(shù)據(jù)關(guān)聯(lián)的所述源初級(jí)卷或者次級(jí)卷中的所述位置。一個(gè)源初級(jí)卷具有用于建立針對(duì)所述相同源初級(jí)卷的多個(gè)配對(duì)的多個(gè)對(duì)應(yīng)源次級(jí)卷,所述多個(gè)配對(duì)中的每個(gè)配對(duì)具有增量位圖,所述增量位圖標(biāo)識(shí)用于所述每個(gè)配對(duì)的任何差異數(shù)據(jù)的所述位置。所述源初級(jí)卷和所述多個(gè)對(duì)應(yīng)源次級(jí)卷的遷移包括:基于所述多個(gè)配對(duì)中每個(gè)配對(duì)的所述增量位圖向所述第二存儲(chǔ)子系統(tǒng)中的目標(biāo)初級(jí)卷和多個(gè)對(duì)應(yīng)目標(biāo)次級(jí)卷拷貝用于所述源初級(jí)卷和所述多個(gè)對(duì)應(yīng)源次級(jí)卷的相同數(shù)據(jù)和差異數(shù)據(jù)。在某些實(shí)施方式中,為了從在源存儲(chǔ)系統(tǒng)中建立源卷配對(duì)的源初級(jí)卷和對(duì)應(yīng)源次級(jí)卷向在所述第二存儲(chǔ)系統(tǒng)中建立目標(biāo)卷配對(duì)的目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷遷移,所述第二存儲(chǔ)系統(tǒng)還包括:本地拷貝控制模塊,配置成管理在建立配對(duì)的每個(gè)目標(biāo)初級(jí)卷與每個(gè)對(duì)應(yīng)目標(biāo)次級(jí)卷之間的本地拷貝差異信息。所述遷移控制模塊被配置成:使用遷移進(jìn)度管理表來(lái)管理在每個(gè)源卷與每個(gè)對(duì)應(yīng)目標(biāo)卷之間的遷移進(jìn)度,所述遷移進(jìn)度管理表示出針對(duì)每個(gè)配對(duì)的所述源卷中的一個(gè)或者兩個(gè)卷的地址的遷移進(jìn)度增量,所述遷移進(jìn)度增量初始地被設(shè)置成“是”,并且當(dāng)在所述地址上完成了用于從源向目標(biāo)遷移的拷貝時(shí)改變成“否”;如果用于所述源初級(jí)卷的所述遷移進(jìn)度增量為“是”,則從所述源初級(jí)卷向所述目標(biāo)初級(jí)卷拷貝數(shù)據(jù),并且將所述目標(biāo)初級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”,其中如果所述本地拷貝差異信息指示在所述目標(biāo)初級(jí)卷與所述目標(biāo)次級(jí)卷之間不存在差異數(shù)據(jù),則所述本地拷貝控制模塊被配置成從所述目標(biāo)初級(jí)卷向所述目標(biāo)次級(jí)卷拷貝所述數(shù)據(jù),并且將所述目標(biāo)次級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”;以及如果用于所述源次級(jí)卷的所述遷移進(jìn)度增量為“是”,則從所述源次級(jí)卷向所述目標(biāo)次級(jí)卷拷貝數(shù)據(jù),并且將所述目標(biāo)次級(jí)卷的所述地址的所述遷移進(jìn)度增量改變成“否”。在特定實(shí)施方式中,每個(gè)存儲(chǔ)系統(tǒng)包括池,所述池用于存儲(chǔ)用于所述每個(gè)存儲(chǔ)系統(tǒng)中的所述卷的所述差異數(shù)據(jù)。用于每個(gè)差異數(shù)據(jù)的所述位置信息標(biāo)識(shí)所述每個(gè)差異數(shù)據(jù)在所述池中的所述位置。用于每個(gè)差異數(shù)據(jù)的所述位置信息與次級(jí)卷關(guān)聯(lián),所述次級(jí)卷具有相對(duì)于對(duì)應(yīng)初級(jí)卷的所述每個(gè)差異數(shù)據(jù)。為了從在源存儲(chǔ)系統(tǒng)中建立源卷配對(duì)的源初級(jí)卷和對(duì)應(yīng)源次級(jí)卷向在所述第二存儲(chǔ)系統(tǒng)中建立目標(biāo)卷配對(duì)的目標(biāo)初級(jí)卷和對(duì)應(yīng)目標(biāo)次級(jí)卷遷移,所述第二存儲(chǔ)系統(tǒng)還包括:本地拷貝控制模塊,配置成管理在建立配對(duì)的每個(gè)目標(biāo)初級(jí)卷與每個(gè)對(duì)應(yīng)目標(biāo)次級(jí)卷之間的本地拷貝差異信息。所述遷移控制模塊被配置成從所述源存儲(chǔ)系統(tǒng)獲得在建立所述源卷配對(duì)的所述源初級(jí)卷與所述源次級(jí)卷之間的本地拷貝差異信息,并且如果所述獲得的本地拷貝差異信息指示在所述源卷配對(duì)之間存在差異數(shù)據(jù),則使用與所述源卷配對(duì)的所述源次級(jí)卷關(guān)聯(lián)的所述位置信息,從所述第一存儲(chǔ)系統(tǒng)中的池向目標(biāo)存儲(chǔ)系統(tǒng)中的池拷貝用于所述源卷配對(duì)的所述差異數(shù)據(jù)。鑒于具體實(shí)施例的下文具體描述,本發(fā)明的這些和其他特征以及優(yōu)點(diǎn)將變得為本領(lǐng)域普通技術(shù)人員所清楚。附圖說(shuō)明圖1圖示了根據(jù)本發(fā)明第一實(shí)施例的系統(tǒng)的物理和邏輯硬件配置的例子,本發(fā)明的方法和裝置可以應(yīng)用于該系統(tǒng)中。圖2圖示了根據(jù)本發(fā)明第一實(shí)施例的圖1的系統(tǒng)在遷移期間的邏輯硬件和邏輯拷貝配對(duì)配置的例子。圖3圖示了根據(jù)本發(fā)明第一實(shí)施例的本地拷貝配對(duì)管理表的例子。圖4圖示了根據(jù)本發(fā)明第一實(shí)施例的本地拷貝增量管理表的例子。圖5圖示了根據(jù)本發(fā)明第一實(shí)施例的遷移進(jìn)度管理表的例子。圖6是圖示了根據(jù)本發(fā)明第一實(shí)施例的遷移進(jìn)度程序的過(guò)程的流程圖的例子。圖7示出了源存儲(chǔ)子系統(tǒng)和目標(biāo)存儲(chǔ)子系統(tǒng),以圖示如上文結(jié)合圖6描述的基于遷移進(jìn)度程序的遷移過(guò)程的例子。圖8圖示了根據(jù)本發(fā)明第二實(shí)施例的系統(tǒng)的物理和邏輯硬件配置的例子,本發(fā)明的方法和裝置可以應(yīng)用于該系統(tǒng)中。圖9圖示了根據(jù)本發(fā)明第二實(shí)施例的圖8的系統(tǒng)在遷移期間的邏輯硬件和本地拷貝配對(duì)配置的例子。圖10是圖示了根據(jù)本發(fā)明第二實(shí)施例的遷移進(jìn)度程序的過(guò)程的流程圖的例子。圖11圖示了根據(jù)本發(fā)明第三實(shí)施例的系統(tǒng)的物理和邏輯硬件配置的例子,本發(fā)明的方法和裝置可以應(yīng)用于該系統(tǒng)中。圖12圖示了根據(jù)本發(fā)明第三實(shí)施例的系統(tǒng)的初級(jí)卷、次級(jí)卷和池配置的例子。圖13圖示了根據(jù)本發(fā)明第三實(shí)施例的快照配對(duì)管理表的例子。圖14圖示了根據(jù)本發(fā)明第三實(shí)施例的快照初級(jí)卷增量管理表的例子。圖15圖示了根據(jù)本發(fā)明第三實(shí)施例的快照次級(jí)卷增量管理表的例子。圖16圖示了根據(jù)本發(fā)明第三實(shí)施例的快照池管理表的例子。圖17是圖示了根據(jù)本發(fā)明第三實(shí)施例的遷移進(jìn)度程序的過(guò)程的流程圖的例子。具體實(shí)施方式在本發(fā)明的下文具體描述中參照附圖,這些附圖形成公開(kāi)內(nèi)容的部分,并且在附圖中通過(guò)示例而非限制地示出了可以用來(lái)實(shí)現(xiàn)本發(fā)明的示例實(shí)施例。在附圖中,貫穿若干視圖,相似標(biāo)號(hào)基本上描述相似的部件。另外應(yīng)當(dāng)注意,如下文描述并且如在附圖中圖示,盡管具體描述提供各種示例實(shí)施例,但是如本領(lǐng)域技術(shù)人員將已知或者將變得為本領(lǐng)域技術(shù)人員所知的那樣,本發(fā)明不限于這里描述并且圖示的實(shí)施例,而是可以擴(kuò)展至其他實(shí)施例。在說(shuō)明書中引用“一個(gè)實(shí)施例”、“此實(shí)施例”或者“這些實(shí)施例”,意味著在本發(fā)明的至少一個(gè)實(shí)施例中包括結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或者特性,并且出現(xiàn)于說(shuō)明書中各處的這些短語(yǔ)未必全部指代相同實(shí)施例。此外,在下文具體描述中,闡述諸多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的透徹理解。然而本領(lǐng)域普通技術(shù)人員將清楚,可以不必需要全部這些具體細(xì)節(jié)以便實(shí)現(xiàn)本發(fā)明。在其他境況中,沒(méi)有具體描述和/或可以用框圖形式示出公知結(jié)構(gòu)、材料、電路過(guò)程和接口,以免不會(huì)不必要地模糊本發(fā)明。另外,以計(jì)算機(jī)內(nèi)的操作的算法和符號(hào)表示的形式呈現(xiàn)下文具體描述的一些部分。這些算法描述和符號(hào)表示是數(shù)據(jù)處理領(lǐng)域技術(shù)人員用來(lái)向本領(lǐng)域其他技術(shù)人員最有效地傳達(dá)他們的創(chuàng)新實(shí)質(zhì)的手段。算法是促成期望最終狀態(tài)或者結(jié)果的一系列限定步驟。在本發(fā)明中,執(zhí)行的步驟需要物理操縱用于實(shí)現(xiàn)有形結(jié)果的有形的量。通常但是并非必然,這些量采用能夠存儲(chǔ)、傳送、組合、比較并且以別的方式操縱的電或者磁信號(hào)或者指令的形式。主要由于普遍使用而已經(jīng)證實(shí),將這些信號(hào)稱為位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)、指令等,有時(shí)是方便的。然而應(yīng)當(dāng)牢記,這些和類似的項(xiàng)與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是應(yīng)用于這些量的方便標(biāo)簽。除非另有具體明示,如根據(jù)下文討論而清楚的那樣,應(yīng)當(dāng)理解:貫穿說(shuō)明書,利用諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”、“顯示”等術(shù)語(yǔ)的討論可以包括計(jì)算機(jī)系統(tǒng)或者其他信息處理設(shè)備的動(dòng)作和過(guò)程,該計(jì)算機(jī)系統(tǒng)或者其他信息處理設(shè)備將在計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)表示為物理(電子)量的數(shù)據(jù)操控,并且變換成相似地在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器或者寄存器或者其他信息存儲(chǔ)、傳輸或者顯示設(shè)備中表示為物理數(shù)量的其他數(shù)據(jù)。本發(fā)明還涉及一種用于在其中執(zhí)行操作的裝置。此裝置可以出于所需目的而被專門地構(gòu)造,或者它可以包括由一個(gè)或者多個(gè)計(jì)算機(jī)程序選擇性地激活或者重新配置的一個(gè)或者多個(gè)通用計(jì)算機(jī)。這樣的計(jì)算機(jī)程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)比如是但不限于光盤、磁盤、只讀存儲(chǔ)器、隨機(jī)訪問(wèn)存儲(chǔ)器、固態(tài)設(shè)備和驅(qū)動(dòng)、或者適合于存儲(chǔ)電子信息的任何其他類型的介質(zhì)。這里呈現(xiàn)的算法和顯示并不固有地與任何特定計(jì)算機(jī)或者其他裝置有關(guān)。各種通用系統(tǒng)可以與根據(jù)這里的教導(dǎo)的程序和模塊一起使用,或者可以證實(shí):構(gòu)造更加專用的裝置以執(zhí)行所需方法步驟是方便的。此外,參照任何特定編程語(yǔ)言描述本發(fā)明。將理解多種編程語(yǔ)言可以用來(lái)實(shí)施如這里描述的本發(fā)明的教導(dǎo)。編程語(yǔ)言的指令可以由一個(gè)或者多個(gè)處理設(shè)備、例如中央處理單元(CPU)、處理器或者控制器執(zhí)行。如下文將更具體描述,本發(fā)明示例實(shí)施例提供用于在數(shù)據(jù)遷移時(shí)減少通信量的裝置、方法和計(jì)算機(jī)程序。第一實(shí)施例圖1圖示了根據(jù)本發(fā)明第一實(shí)施例的系統(tǒng)的物理和邏輯硬件配置的例子,本發(fā)明的方法和裝置可以應(yīng)用于該系統(tǒng)中。該系統(tǒng)包括主機(jī)計(jì)算機(jī)300,該主機(jī)計(jì)算機(jī)經(jīng)由交換機(jī)200a連接到經(jīng)由交換機(jī)200b連接的存儲(chǔ)子系統(tǒng)100a、100b。每個(gè)存儲(chǔ)子系統(tǒng)100a、100b是具有處理器、存儲(chǔ)器、端口和盤的計(jì)算機(jī)系統(tǒng)類型。它經(jīng)由端口101從主機(jī)計(jì)算機(jī)和另一存儲(chǔ)子系統(tǒng)接收I/O。它經(jīng)由端口102向另一存儲(chǔ)子系統(tǒng)發(fā)送I/O。用于控制存儲(chǔ)子系統(tǒng)的程序和表存儲(chǔ)于存儲(chǔ)器中并且由處理器執(zhí)行。卷110a和110b由存儲(chǔ)子系統(tǒng)控制,并且向盤中存儲(chǔ)數(shù)據(jù)。卷110a、110b建立本地拷貝配對(duì)為初級(jí)卷110a和次級(jí)卷110b。如果存儲(chǔ)用戶命令重新同步該配對(duì),則向次級(jí)卷110b拷貝初級(jí)卷110a的數(shù)據(jù)。本地拷貝配對(duì)的管理和控制由存儲(chǔ)于存儲(chǔ)器中的本地拷貝控制120操作。如下文進(jìn)一步討論的那樣,卷110a、110b是將向卷111a和111b遷移的遷移源卷。卷111a和111b是將從遷移源卷110a和110b遷移的遷移目標(biāo)卷。更具體而言,向目標(biāo)初級(jí)卷111a遷移源初級(jí)卷110a的數(shù)據(jù),并且向目標(biāo)次級(jí)卷111b遷移源次級(jí)卷110b的數(shù)據(jù)。遷移的管理和控制由存儲(chǔ)于存儲(chǔ)器中的遷移控制130操作。在遷移期間,如果遷移目標(biāo)卷接收I/O請(qǐng)求,則它向它的遷移源卷傳送I/O請(qǐng)求。在遷移之后,向遷移目標(biāo)卷遷移數(shù)據(jù)和I/O操作二者。本地拷貝控制120管理和控制本地拷貝。它需要在存儲(chǔ)子系統(tǒng)中兩個(gè)卷建立的配對(duì)。一個(gè)卷是初級(jí)卷,另一個(gè)卷是次級(jí)卷。一般而言,它從初級(jí)卷向次級(jí)卷拷貝數(shù)據(jù)??截惖拈_(kāi)始由存儲(chǔ)用戶命令。遷移控制130管理并且控制卷遷移。它需要不同存儲(chǔ)子系統(tǒng)上的兩個(gè)卷建立的配對(duì)。一個(gè)卷是源卷,另一個(gè)卷是目標(biāo)卷。它拷貝數(shù)據(jù)并且改變從源卷到目標(biāo)卷的路徑。遷移的開(kāi)始由存儲(chǔ)用戶命令。主機(jī)計(jì)算機(jī)300是具有處理器、存儲(chǔ)器和端口的計(jì)算機(jī)系統(tǒng)類型。它經(jīng)由端口301向存儲(chǔ)子系統(tǒng)100a、100b發(fā)送I/O。交換機(jī)200a和200b具有在主機(jī)端口301和存儲(chǔ)子系統(tǒng)端口101、102之間傳送I/O的端口201。在此實(shí)施例中,交換機(jī)200a和200b是獨(dú)立設(shè)備,但是它們可以合并成單個(gè)設(shè)備。圖2圖示了根據(jù)本發(fā)明第一實(shí)施例的圖1的系統(tǒng)在遷移期間的邏輯硬件和邏輯拷貝配對(duì)配置的例子。源卷110a和110b在源存儲(chǔ)子系統(tǒng)100a中建立本地拷貝配對(duì)。在開(kāi)始遷移之前,源卷110a和110b建立本地拷貝配對(duì)。在遷移之后,期望也向目標(biāo)卷遷移配對(duì)配置。這樣,目標(biāo)存儲(chǔ)子系統(tǒng)100b創(chuàng)建目標(biāo)卷111a和111b。目標(biāo)存儲(chǔ)子系統(tǒng)100b開(kāi)始遷移,并且將將在主機(jī)計(jì)算機(jī)300與源存儲(chǔ)子系統(tǒng)100a之間的路徑改變成在主機(jī)計(jì)算機(jī)300與目標(biāo)存儲(chǔ)子系統(tǒng)100b之間的路徑。目標(biāo)存儲(chǔ)子系統(tǒng)100b拷貝在源卷110a與110b之間的配對(duì)狀態(tài),并且將配對(duì)狀態(tài)應(yīng)用于目標(biāo)卷111a和111b。圖3圖示了根據(jù)本發(fā)明第一實(shí)施例的本地拷貝配對(duì)管理表121的例子。此表由本地拷貝控制120使用并且可以包含于本地拷貝控制120中,以管理在卷之間的配對(duì)配置和狀態(tài)。該表存儲(chǔ)于源存儲(chǔ)子系統(tǒng)100a中以用于管理源卷110a和110b的配對(duì)。該表存儲(chǔ)于目標(biāo)存儲(chǔ)子系統(tǒng)100b中,以用于管理目標(biāo)卷111a和111b的配對(duì)。該表包括如下列:配對(duì)編號(hào)121-1,包含配對(duì)的ID;狀態(tài)121-2,指示配對(duì)的狀態(tài);初級(jí)卷(PVOL)編號(hào)121-3,包含配對(duì)的初級(jí)卷的ID;以及次級(jí)卷(SVOL)編號(hào)121-4,包含配對(duì)的次級(jí)卷的ID。對(duì)于狀態(tài)列,“PSUS”狀態(tài)意味著初級(jí)卷和次級(jí)卷是獨(dú)立的。在此狀態(tài)期間,本地拷貝控制120記錄初級(jí)卷和次級(jí)卷的寫入訪問(wèn)區(qū)域?!癈OPY(拷貝)”和“PAIR(配對(duì))”狀態(tài)各自意味著初級(jí)卷和次級(jí)卷是同步的。在此狀態(tài)期間,本地拷貝控制120從初級(jí)卷向位于寫入訪問(wèn)區(qū)域中的次級(jí)卷拷貝數(shù)據(jù),并且禁止對(duì)次級(jí)卷的訪問(wèn)。“SMPL”狀態(tài)意味著配對(duì)尚未建立。圖4圖示了根據(jù)本發(fā)明第一實(shí)施例的本地拷貝增量管理表122的例子。此表由本地拷貝控制120使用并且可以包含于本地拷貝控制120中。在拷貝配對(duì)管理表121中列出的每個(gè)配對(duì)具有此本地拷貝增量管理表122。它管理在建立配對(duì)的初級(jí)卷與次級(jí)卷之間的差異。該表具有地址122-1和增量信息122-2的列。地址122-1是配對(duì)的初級(jí)卷或者次級(jí)卷的地址。對(duì)于增量信息122-2,初始記錄(當(dāng)配對(duì)狀態(tài)從其他配對(duì)狀態(tài)改變成“PSUS”時(shí))在所有地址上為“否”。當(dāng)初級(jí)卷和/或次級(jí)卷接收寫入I/O時(shí),狀態(tài)改變成“是”。當(dāng)已經(jīng)在“COPY”或者“PAIR”狀態(tài)上的地址上完成從初級(jí)卷向次級(jí)卷的拷貝時(shí),記錄改變成“否”。本發(fā)明的一個(gè)方面是管理一般具有相同和差異數(shù)據(jù)的初級(jí)卷和次級(jí)卷的每個(gè)配對(duì)(如果它們同步則將沒(méi)有差異數(shù)據(jù))的遷移。理想地,在初級(jí)卷和次級(jí)卷的每個(gè)配對(duì)的遷移期間,優(yōu)選地僅向目標(biāo)拷貝一次相同數(shù)據(jù),并且如果存在任何差異數(shù)據(jù),則僅向目標(biāo)拷貝一次差異數(shù)據(jù),由此減少遷移傳送負(fù)荷。本發(fā)明的實(shí)施例使系統(tǒng)能夠這樣做。圖5圖示了根據(jù)本發(fā)明第一實(shí)施例的遷移進(jìn)度管理表131的例子。此表由遷移控制130使用并且可以包含于遷移控制130中。每個(gè)遷移目標(biāo)卷具有此表。該表具有地址131-1和增量信息131-2的列。地址131-1是配對(duì)的初級(jí)卷或者次級(jí)卷的地址。對(duì)于增量信息131-2,初始記錄(在遷移開(kāi)始時(shí))在所有地址上為“是”,當(dāng)已經(jīng)在地址上完成用于遷移的拷貝時(shí),記錄改變成“否”。圖6是圖示了根據(jù)本發(fā)明第一實(shí)施例的遷移進(jìn)度程序132的過(guò)程的流程圖的例子。在遷移控制130中包括此程序。它從源卷向目標(biāo)卷拷貝數(shù)據(jù),這兩個(gè)卷建立本地拷貝配對(duì)。程序在步驟132-1開(kāi)始。它創(chuàng)建建立有本地拷貝配對(duì)的遷移目標(biāo)卷111a和111b,并且將配對(duì)狀態(tài)設(shè)置成“PSUS”(132-2)。在步驟132-3中,它將在主機(jī)計(jì)算機(jī)300與源卷110a和110b之間的路徑改變成在主機(jī)計(jì)算機(jī)300與目標(biāo)卷111a和111b之間的路徑。在步驟132-4中,它獲得源存儲(chǔ)子系統(tǒng)100a的本地拷貝配對(duì)管理表1212中的本地拷貝配對(duì)狀態(tài)。在步驟132-5中,它將目標(biāo)卷111a和111b配對(duì)的配對(duì)狀態(tài)改變成與源卷110a和110b配對(duì)相同。在步驟132-6中,程序獲得源存儲(chǔ)子系統(tǒng)100a的本地拷貝增量管理表122中的本地拷貝差異信息(增量位圖)。在步驟132-7中,它將來(lái)自源存儲(chǔ)子系統(tǒng)100a的本地拷貝增量管理表122的本地拷貝差異信息組合到目標(biāo)存儲(chǔ)系統(tǒng)100b的本地拷貝增量管理表中。如果兩個(gè)記錄均為“是”,則程序存儲(chǔ)“是”。如果兩個(gè)記錄均為“否”,則程序存儲(chǔ)“否”。如果一個(gè)為“是”而另一個(gè)為“否”,則程序存儲(chǔ)“是”。在步驟132-8中,如果遷移源初級(jí)卷110a的地址的增量信息131-2為“是”,則程序從遷移源初級(jí)卷110a讀取地址的數(shù)據(jù),并且向遷移目標(biāo)初級(jí)卷111a拷貝數(shù)據(jù),并且將目標(biāo)初級(jí)卷111a的地址的增量信息131-2改變成“否”。如果存儲(chǔ)于目標(biāo)存儲(chǔ)子系統(tǒng)100b中的配對(duì)的地址的增量信息122-2為否,或者如果配對(duì)狀態(tài)為“PAIR”或者“COPY”,則程序向遷移目標(biāo)次級(jí)卷111b拷貝數(shù)據(jù),并且也將目標(biāo)次級(jí)卷111b的地址的增量信息131-2改變成“否”。在步驟132-9中,如果遷移源次級(jí)卷110b的地址的增量信息131-2為“是”,則程序從遷移源次級(jí)卷110b讀取地址的數(shù)據(jù),并且向遷移目標(biāo)次級(jí)卷111b拷貝數(shù)據(jù),并且將目標(biāo)次級(jí)卷111b的地址的增量信息131-2改變成“否”。在步驟132-10中,程序釋放遷移源卷110a和110b的配對(duì),并且刪除遷移源卷110a和110b。在步驟132-11中,程序結(jié)束。在步驟132-5和步驟132-7中,可以出現(xiàn)向遷移目標(biāo)卷上的寫入I/O。然而,它可以通過(guò)步驟132-7中描述的方法在存儲(chǔ)于存儲(chǔ)子系統(tǒng)100b中的本地拷貝增量管理表122上保持寫入I/O區(qū)域的記錄。為了保護(hù)數(shù)據(jù)以防在遷移過(guò)程中由于一些故障而丟失,遷移程序132可以向遷移目標(biāo)卷復(fù)制遷移源卷接收的寫入I/O。如果在遷移期間改變配對(duì)狀態(tài),則它停止遷移、重置遷移配置并且重啟遷移。圖7示出了源存儲(chǔ)子系統(tǒng)100a和目標(biāo)存儲(chǔ)子系統(tǒng)100b以圖示如上文結(jié)合圖6描述的基于遷移進(jìn)度程序132的遷移過(guò)程的例子。第二實(shí)施例圖8圖示了根據(jù)本發(fā)明第二實(shí)施例的系統(tǒng)的物理和邏輯硬件配置的例子,本發(fā)明的方法和裝置可以應(yīng)用于該系統(tǒng)中。僅描述與圖1的第一實(shí)施例的差異。源存儲(chǔ)子系統(tǒng)100a具有遷移源卷110c,并且目標(biāo)存儲(chǔ)子系統(tǒng)100b具有用于遷移源卷110c的遷移目標(biāo)卷111c。圖9圖示了根據(jù)本發(fā)明第二實(shí)施例的圖8的系統(tǒng)在遷移期間的邏輯硬件和本地拷貝配對(duì)配置的例子。次級(jí)卷110b和110c共享源存儲(chǔ)子系統(tǒng)100a中的相同初級(jí)卷110a。初級(jí)卷110a和次級(jí)卷110b建立本地拷貝配對(duì),并且初級(jí)卷110a和次級(jí)卷110c也建立本地拷貝配對(duì)。圖10是圖示了根據(jù)本發(fā)明第二實(shí)施例的遷移進(jìn)度程序132’的過(guò)程的流程圖的例子。在遷移控制130中包括此遷移進(jìn)度程序132’取代第一實(shí)施例的遷移進(jìn)度程序132。它從源卷向目標(biāo)卷拷貝數(shù)據(jù)。這兩個(gè)卷建立本地拷貝配對(duì)。程序在步驟132’-1開(kāi)始。在步驟132’-2中,它創(chuàng)建建立有本地拷貝配對(duì)的遷移目標(biāo)卷111a、111b、111c,并且將每個(gè)配對(duì)狀態(tài)設(shè)置成“PSUS”。在步驟132’-3中,它將在主機(jī)計(jì)算機(jī)300與源卷110a、110b、110c之間的路徑改變成在主機(jī)計(jì)算機(jī)300與目標(biāo)卷111a、111b、111c之間的路徑。在步驟132’-4中,它獲得源存儲(chǔ)子系統(tǒng)100a的本地拷貝配對(duì)管理表121中的每個(gè)本地拷貝配對(duì)狀態(tài)。在步驟132’-5中,它將目標(biāo)卷111a和111b以及目標(biāo)卷111a和111c配對(duì)中的每個(gè)配對(duì)狀態(tài)改變成與源卷110a和111b配對(duì)以及源卷110a和110c配對(duì)的配對(duì)狀態(tài)相同。在步驟132’-6中,程序獲得源存儲(chǔ)子系統(tǒng)100a的本地拷貝增量管理表122中的每條本地拷貝差異信息。在步驟132’-7中,它將來(lái)自源存儲(chǔ)子系統(tǒng)100a的本地拷貝增量管理表122的本地拷貝差異信息組合到目標(biāo)存儲(chǔ)子系統(tǒng)100b的本地拷貝差異信息中。如果兩個(gè)記錄均為“是”,則程序存儲(chǔ)“是”。如果兩個(gè)記錄均為“否”,則程序存儲(chǔ)“否”。如果一個(gè)為“是”而另一個(gè)為“否”,則程序存儲(chǔ)“是”。在步驟132’-8中,如果遷移源初級(jí)卷110a的地址的增量信息131-2為“是”,則程序從遷移源初級(jí)卷110a讀取地址的數(shù)據(jù),并且向遷移目標(biāo)初級(jí)卷111a拷貝數(shù)據(jù),并且將目標(biāo)初級(jí)卷111a的地址的增量信息131-a改變成“否”。如果存儲(chǔ)于目標(biāo)存儲(chǔ)子系統(tǒng)100b中的配對(duì)的地址的增量信息122-2為“否”,或者配對(duì)狀態(tài)為“PAIR”或者“COPY”,則程序向遷移目標(biāo)次級(jí)卷111b或者111c拷貝數(shù)據(jù),并且也將所拷貝目標(biāo)次級(jí)卷的地址的增量信息131-2改變成“否”。在步驟132’-9中,如果遷移源次級(jí)卷110b的地址的增量信息131-2為“是”,則程序從遷移源次級(jí)卷110b讀取地址的數(shù)據(jù),并且向遷移目標(biāo)次級(jí)卷111b拷貝數(shù)據(jù),并且將目標(biāo)次級(jí)卷111b的地址的增量信息131-2改變成“否”。此操作也應(yīng)用于其他源次級(jí)卷110c。在步驟132’-10中,程序釋放卷110a和110b以及110a和110c的配對(duì),并且刪除遷移源卷110a、110b和110c。在步驟132’-11中,程序結(jié)束。第三實(shí)施例圖11圖示了根據(jù)本發(fā)明第三實(shí)施例的系統(tǒng)的物理和邏輯硬件配置的例子,本發(fā)明的方法和裝置可以應(yīng)用于該系統(tǒng)中。僅描述與圖8的第二實(shí)施例的差異。每個(gè)存儲(chǔ)子系統(tǒng)100a、100b具有用于存儲(chǔ)差異數(shù)據(jù)的池150。差異數(shù)據(jù)是在初級(jí)卷或者次級(jí)卷上出現(xiàn)的先前數(shù)據(jù)寫入I/O的結(jié)果,并且該數(shù)據(jù)尚未在初級(jí)卷與次級(jí)卷之間同步。在第二實(shí)施例中,快照控制140存儲(chǔ)于每個(gè)存儲(chǔ)子系統(tǒng)的存儲(chǔ)器中,以取代本地拷貝控制120??煺湛刂?40管理并且控制邏輯快照。它需要存儲(chǔ)子系統(tǒng)中的兩個(gè)卷建立的配對(duì)。一個(gè)卷是初級(jí)卷,另一個(gè)卷是次級(jí)卷。一般而言,它在寫入I/O出現(xiàn)于初級(jí)卷和/或次級(jí)卷上時(shí)從初級(jí)卷向次級(jí)卷撤出舊數(shù)據(jù)??煺湛刂七^(guò)程的開(kāi)始由存儲(chǔ)用戶命令。兩個(gè)或者更多次級(jí)卷可以共享相同初級(jí)卷。圖12圖示了根據(jù)本發(fā)明第三實(shí)施例的系統(tǒng)的初級(jí)卷、次級(jí)卷和池配置的例子。初級(jí)卷110a分成多個(gè)組塊(chunk)110a-1、次級(jí)卷110b分成多個(gè)組塊110b-1。次級(jí)卷110c分成多個(gè)組塊110c-1。池150分成多個(gè)組塊150-A。次級(jí)卷組塊110b-1或者110c-1引用初級(jí)卷組塊110a-1或者池組塊150-1。兩個(gè)或者更多次級(jí)卷組塊可以引用相同池組塊150-1。當(dāng)讀取I/O在次級(jí)卷上出現(xiàn)時(shí),系統(tǒng)讀取在訪問(wèn)區(qū)域上的次級(jí)卷組塊110b引用的池組塊150-1或初級(jí)卷組塊110a-1的數(shù)據(jù)。當(dāng)寫入I/O在初級(jí)卷上出現(xiàn)時(shí),如果一個(gè)或者多個(gè)次級(jí)卷組塊110b-1或者110c-1引用初級(jí)卷組塊110a-1,則它向池組塊150-1上拷貝初級(jí)卷組塊110a-1的當(dāng)前數(shù)據(jù),并且改變至引用池組塊150-1。當(dāng)寫入I/O在次級(jí)卷上出現(xiàn)時(shí),如果一個(gè)或者多個(gè)次級(jí)卷組塊110b-1和110c-1引用組塊150-1,則它向另一組塊150-1上拷貝池組塊150-1的數(shù)據(jù),并且改變成引用另一組塊150-1。圖13圖示了根據(jù)本發(fā)明第三實(shí)施例的快照配對(duì)管理表141的例子。此表由快照控制140使用并且可以包含于快照控制140中。它管理在卷之間的配對(duì)配置和狀態(tài)。該表存儲(chǔ)于源存儲(chǔ)子系統(tǒng)100a中,并且可以用來(lái)管理源卷110a和110b的配對(duì)。該表存儲(chǔ)于目標(biāo)存儲(chǔ)子系統(tǒng)100b中,并且可以用來(lái)管理目標(biāo)卷111a和111b的配對(duì)。該表具有如下列:配對(duì)編號(hào)141-1,作為配對(duì)的ID;狀態(tài)141-2,示出配對(duì)的狀態(tài);初級(jí)卷編號(hào)141-3,作為配對(duì)的初級(jí)卷的ID;以及次級(jí)卷編號(hào)141-4,作為配對(duì)的次級(jí)卷的ID。“PSUS”狀態(tài)意味著初級(jí)卷和次級(jí)卷獨(dú)立。在此狀態(tài)期間,快照控制140向池撤出次級(jí)卷的數(shù)據(jù)?!癈OPY”狀態(tài)和“PAIR”狀態(tài)各自意味著初級(jí)卷和次級(jí)卷是同步的。在任一狀態(tài)期間,快照控制140禁止對(duì)次級(jí)卷的訪問(wèn)?!癝MPL”狀態(tài)意味著尚未建立配對(duì)。圖14圖示了根據(jù)本發(fā)明第三實(shí)施例的快照初級(jí)卷增量管理表142的例子。此表由快照控制140使用并且可以包含于快照控制140中??煺张鋵?duì)管理表141中的每個(gè)初級(jí)卷具有此表。它記錄被寫入?yún)^(qū)域。此表具有如下列:地址142-1,該地址是初級(jí)卷的地址;以及增量信息142-2。在配對(duì)狀態(tài)從其他配對(duì)狀態(tài)改變成“PSUS”時(shí)的初始記錄在所有地址上為“否”。當(dāng)初級(jí)卷接收寫入I/O并且向池150撤出數(shù)據(jù)時(shí),狀態(tài)改變成“是”。圖15圖示了根據(jù)本發(fā)明第三實(shí)施例的快照次級(jí)卷增量管理表143的例子。此表由快照控制140使用并且可以包含于快照控制140中。快照配對(duì)管理表141中的每個(gè)次級(jí)卷具有此表。它記錄所撤出數(shù)據(jù)的被寫入?yún)^(qū)域和地址。此表具有如下列:地址143-1,該地址是次級(jí)卷的地址;增量信息143-2;以及塊指針或者存儲(chǔ)地址143-3。對(duì)于增量信息143-2,在配對(duì)狀態(tài)從其他配對(duì)狀態(tài)改變成“PSUS”時(shí)的初始記錄在所有地址上為“否”。當(dāng)初級(jí)卷或者次級(jí)卷接收寫入I/O并且向池150撤出數(shù)據(jù)時(shí),狀態(tài)改變成“是”。組塊子幀143-3是池150的存儲(chǔ)所撤出數(shù)據(jù)的地址。圖16圖示了根據(jù)本發(fā)明第三實(shí)施例的快照池管理表144的例子。此表由快照控制140使用并且可以包含于快照控制140中。池具有此表。它管理池中的自由區(qū)域和已分配區(qū)域以及由次級(jí)卷配對(duì)區(qū)域的共享狀態(tài)。此表具有如下列:地址144-1,該地址是池的地址;分配信息144-2;以及共享信息144-3。對(duì)于分配信息144-2,如果區(qū)域被分配用于存儲(chǔ)次級(jí)卷數(shù)據(jù),則記錄為“是”。如果分配被釋放,則記錄改變成“否”。對(duì)于共享信息144-3,如果次級(jí)卷的兩個(gè)或者更多組塊引用區(qū)域,則記錄為“是”。圖17是圖示了根據(jù)本發(fā)明第三實(shí)施例的遷移進(jìn)度程序132”的過(guò)程的流程圖的例子。在遷移控制130中包括該程序取代第二實(shí)施例中的遷移程序132’。它從源卷向目標(biāo)卷并且從源池向目標(biāo)池拷貝數(shù)據(jù)。程序在步驟132”-1開(kāi)始。在步驟132”-2中,程序創(chuàng)建建立有本地拷貝配對(duì)的遷移目標(biāo)卷111a、111b和111c,并且設(shè)置每個(gè)配對(duì)狀態(tài)為“PSUS”。在步驟132”-3中,它將在主機(jī)計(jì)算機(jī)300與源卷110a、110b、110c之間的路徑改變成在主機(jī)計(jì)算機(jī)300與目標(biāo)卷111a、111b、111c之間的路徑。在步驟132”-4中,它獲得源存儲(chǔ)子系統(tǒng)100a的快照配對(duì)管理表141中的每個(gè)本地拷貝配對(duì)狀態(tài)。在步驟132”-5中,程序?qū)⒛繕?biāo)卷110a和110b配對(duì)以及目標(biāo)卷111a和110c配對(duì)的每個(gè)配對(duì)狀態(tài)改變成與目標(biāo)卷110a和110b配對(duì)以及目標(biāo)卷110a和110c配對(duì)的配對(duì)狀態(tài)相同。在步驟132”-6中,程序獲得源存儲(chǔ)子系統(tǒng)100a的快照初級(jí)卷增量管理表142和快照池管理表144中的增量信息。在步驟132”-7中,程序?qū)?lái)自源存儲(chǔ)子系統(tǒng)100a的快照初級(jí)卷增量管理表142的增量信息組合到目標(biāo)存儲(chǔ)子系統(tǒng)100b的增量信息中。如果兩個(gè)記錄均為“是”,則程序存儲(chǔ)“是”。如果兩個(gè)記錄均為“否”,則它存儲(chǔ)“否”。如果一個(gè)為“是”而另一個(gè)為“否”,則程序存儲(chǔ)“是”。在步驟132”-8中,如果遷移源初級(jí)卷110a的地址的增量信息142-2為“是”,則程序從遷移源初級(jí)卷110a讀取地址的數(shù)據(jù),并且向遷移目標(biāo)初級(jí)卷111a拷貝數(shù)據(jù),并且將目標(biāo)初級(jí)卷111a的地址的增量信息142-2改變成“否”。在步驟132”-9中,如果遷移源次級(jí)卷110b的地址的增量信息143-2為“是”,則程序從遷移源池150讀取地址的數(shù)據(jù),并且向具有分配的池拷貝數(shù)據(jù)并且將目標(biāo)次級(jí)卷111b的地址的增量信息131-2改變成“否”。如果與一些其他卷共享遷移源池150的區(qū)域,則它也將組塊子幀143-3的子幀改變成指向分配區(qū)域,并且將目標(biāo)次級(jí)卷111b的地址的增量信息143-2改變成“否”。此操作也應(yīng)用于其他次級(jí)卷110c。在步驟132”-10中,程序釋放源卷110a和110b以及源卷110a和110c的配對(duì),并且刪除遷移源卷110a、110b和110c。在步驟132”-11中,程序結(jié)束。在具體實(shí)施例、比如上文描述的第一和第三實(shí)施例中,每個(gè)存儲(chǔ)子系統(tǒng)具有用于管理并且控制本地拷貝配對(duì)的本地拷貝控制120、以及用于控制遷移的遷移控制130。一般而言,從源存儲(chǔ)子系統(tǒng)向目標(biāo)存儲(chǔ)子系統(tǒng)的遷移可以由源存儲(chǔ)子系統(tǒng)中的遷移控制130,或者由目標(biāo)存儲(chǔ)子系統(tǒng)中的遷移控制130或者甚至兩個(gè)存儲(chǔ)子系統(tǒng)中的遷移控制130控制。當(dāng)遷移僅由源或者目標(biāo)存儲(chǔ)子系統(tǒng)中任一一個(gè)的遷移控制130時(shí),一個(gè)子系統(tǒng)中的該遷移控制130可以在需要時(shí)從其他存儲(chǔ)子系統(tǒng)獲得本地拷貝差異信息。在第一例子中,第一實(shí)施例中的遷移由源存儲(chǔ)子系統(tǒng)100a中的遷移控制130控制。在圖6的步驟132-8中,如果存儲(chǔ)于目標(biāo)存儲(chǔ)子系統(tǒng)100b中的配對(duì)的地址的增量信息122-2為“否”,或者如果配對(duì)狀態(tài)為“配對(duì)”或者“拷貝”,則程序向遷移目標(biāo)次級(jí)卷拷貝遷移數(shù)據(jù)。目標(biāo)存儲(chǔ)子系統(tǒng)的此本地拷貝差異信息將需要由源存儲(chǔ)子系統(tǒng)的遷移控制130獲得。在第二例子中,第三實(shí)施例中的遷移由目標(biāo)存儲(chǔ)子系統(tǒng)100b中的遷移控制130控制。在圖17的步驟132”-9中,如果遷移源次級(jí)卷110b的地址的增量信息143-2為“是”,則程序從遷移源卷向遷移目標(biāo)卷拷貝數(shù)據(jù)。目標(biāo)存儲(chǔ)子系統(tǒng)的遷移控制130將需要獲得源存儲(chǔ)子系統(tǒng)的此本地拷貝差異信息。當(dāng)然,圖1、圖8和圖11中所示系統(tǒng)配置僅舉例說(shuō)明本發(fā)明可以實(shí)施于其中的信息系統(tǒng),并且本發(fā)明不限于特定硬件配置。實(shí)施本發(fā)明的計(jì)算機(jī)和存儲(chǔ)系統(tǒng)也可以具有已知I/O設(shè)備(例如CD和DVD驅(qū)動(dòng)、軟盤驅(qū)動(dòng)、硬驅(qū)動(dòng)等),這些I/O設(shè)備可以存儲(chǔ)并且讀取用來(lái)實(shí)施上文描述的本發(fā)明的模塊、程序和數(shù)據(jù)結(jié)構(gòu)。這些模塊、程序和數(shù)據(jù)結(jié)構(gòu)可以編碼于這樣的計(jì)算機(jī)可讀介質(zhì)上。例如本發(fā)明的數(shù)據(jù)結(jié)構(gòu)可以與本發(fā)明中使用的程序駐留于其上的一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)獨(dú)立地存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)上。系統(tǒng)的部件可以由任何數(shù)字?jǐn)?shù)據(jù)通信形式或者介質(zhì)、例如通信網(wǎng)絡(luò)互連。通信網(wǎng)絡(luò)的例子包括局域網(wǎng)、廣域網(wǎng)、例如因特網(wǎng)、無(wú)線網(wǎng)絡(luò)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)等。在說(shuō)明書中,出于說(shuō)明的目的而闡述諸多細(xì)節(jié)以便提供對(duì)本發(fā)明的透徹理解。然而本領(lǐng)域技術(shù)人員將清楚,實(shí)現(xiàn)本發(fā)明無(wú)需這些具體細(xì)節(jié)中的所有細(xì)節(jié)。也注意本發(fā)明可以描述為過(guò)程,該過(guò)程通常描繪為流程圖、流圖、結(jié)構(gòu)圖或者框圖。雖然流程圖可以描述操作為順序過(guò)程,但是可以并行或者并發(fā)執(zhí)行操作中的許多操作。此外,可以重新安排操作的順序。如本領(lǐng)域中所知,上文描述的操作可以由硬件、軟件或者硬件與軟件的某組合執(zhí)行??梢允褂秒娐泛瓦壿嬈骷?硬件)來(lái)實(shí)施本發(fā)明實(shí)施例的各種方面,而可以使用存儲(chǔ)于機(jī)器可讀介質(zhì)上的指令(軟件)來(lái)實(shí)施其他方面,這些指令(軟件)如果由處理器執(zhí)行將使處理器執(zhí)行用于實(shí)現(xiàn)本發(fā)明實(shí)施例的方法。另外,可以僅用硬件實(shí)現(xiàn)本發(fā)明的一些實(shí)施例,而可以僅用軟件實(shí)現(xiàn)其他實(shí)施例。另外,可以在單個(gè)單元中或者可以用任何多種方式跨越多個(gè)部件展開(kāi)執(zhí)行描述的各種功能。當(dāng)由軟件執(zhí)行時(shí),方法可以基于存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)上的指令由處理器、比如通用計(jì)算機(jī)執(zhí)行。如果希望,則指令可以以壓縮和/或加密格式存儲(chǔ)于介質(zhì)上。根據(jù)前文將清楚,本發(fā)明提供用于在數(shù)據(jù)遷移時(shí)減少通信量的方法、裝置和存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)上的程序。此外,盡管已經(jīng)在本說(shuō)明書中舉例說(shuō)明和描述具體實(shí)施例,但是本領(lǐng)域普通技術(shù)人員理解,為了實(shí)現(xiàn)相同目的而設(shè)計(jì)的任何布置可以替換公開(kāi)的具體實(shí)施例。本公開(kāi)內(nèi)容旨在于覆蓋本發(fā)明的任何和所有適配或者變化,并且將理解所附權(quán)利要求中使用的措詞不應(yīng)解釋為使本發(fā)明限于在說(shuō)明書中公開(kāi)的具體實(shí)施例。實(shí)際上,本發(fā)明的范圍將完全取決于將根據(jù)建立的權(quán)利要求解釋原則來(lái)解釋的所附權(quán)利要求以及向這樣的權(quán)利要求賦予的完全等效范圍。