從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派磁盤(pán)映像的拷貝的制作方法
【專利摘要】一種從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派磁盤(pán)映像的拷貝的技術(shù)。所述技術(shù)涉及標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的特定磁盤(pán)映像。所述技術(shù)還涉及在第一磁盤(pán)映像列表和第二磁盤(pán)映像列表之間執(zhí)行比較操作以便產(chǎn)生相同磁盤(pán)映像列表,其中第一磁盤(pán)映像列表列出當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像,第二磁盤(pán)映像列表列出目標(biāo)存儲(chǔ)器上的磁盤(pán)映像,相同磁盤(pán)映像列表列出當(dāng)前既存在于源存儲(chǔ)器上也存在于目標(biāo)存儲(chǔ)器上的相同磁盤(pán)映像集合。所述技術(shù)還涉及從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送對(duì)特定磁盤(pán)映像和列于相同磁盤(pán)映像列表上的相同磁盤(pán)映像之間的差別加以表示的數(shù)據(jù)部分集。數(shù)據(jù)部分集結(jié)合相同磁盤(pán)映像構(gòu)成在目標(biāo)存儲(chǔ)器上的調(diào)派拷貝。
【專利說(shuō)明】從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派磁盤(pán)映像的拷貝
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求在2011年2月23日遞交的名為“METHODS AND SYSTEMS FOREFFICIENT COPYING OF DISK IMAGES BETWEEN VIRTUALIZATION DEPLOYMENTS” 的 U.S.臨時(shí)申請(qǐng)N0.61/445,865的優(yōu)先權(quán),該申請(qǐng)的內(nèi)容和教義通過(guò)全文引用合并于此。
【背景技術(shù)】
[0003]虛擬磁盤(pán)映像是虛擬機(jī)監(jiān)視器(VMM)將其解釋為物理磁盤(pán)的電子文件。虛擬磁盤(pán)映像的通常格式包括.VMDK、.VHD及.VDI。
[0004]虛擬機(jī)(VM)平臺(tái)的管理者可能希望從一個(gè)地方(或物理位置)向另一地方拷貝虛擬磁盤(pán)映像。例如,管理者可能希望在不同站點(diǎn)維護(hù)相同虛擬磁盤(pán)映像的拷貝,以用于災(zāi)難恢復(fù)目的。作為另一示例,管理者可能希望對(duì)虛擬磁盤(pán)映像進(jìn)行備份,即,拍攝虛擬磁盤(pán)映像的VM快照。作為再一示例,管理者可能希望在多個(gè)VM庫(kù)(VM farm)上,從稱作“金映像”的不可寫(xiě)入虛擬磁盤(pán)映像復(fù)制VM。
[0005]為了從第一設(shè)備向第二設(shè)備拷貝虛擬磁盤(pán)映像,管理者首先確保第二設(shè)備具有足夠的物理存儲(chǔ)空間來(lái)容納虛擬磁盤(pán)映像,并且在第一設(shè)備和第二設(shè)備之間存在可靠的網(wǎng)絡(luò)路徑。下一步,管理者通過(guò)該網(wǎng)絡(luò)路徑將虛擬磁盤(pán)映像的完整拷貝從第一設(shè)備移動(dòng)到第二設(shè)備,直到將虛擬磁盤(pán)映像的完整拷貝安全地寫(xiě)入第二設(shè)備的物理存儲(chǔ)空間。
【發(fā)明內(nèi)容】
[0006]遺憾地,通過(guò)網(wǎng)絡(luò)路徑將虛擬磁盤(pán)映像的完整拷貝從第一設(shè)備移動(dòng)到第二設(shè)備的上述傳統(tǒng)方法存在缺陷。例如,在上述傳統(tǒng)方法中,可能經(jīng)歷若干小時(shí)來(lái)在兩個(gè)設(shè)備之間移動(dòng)較大虛擬磁盤(pán)映像的完整拷貝。此外,通過(guò)網(wǎng)絡(luò)移動(dòng)虛擬磁盤(pán)映像的完整拷貝可能消耗相當(dāng)大的網(wǎng)絡(luò)帶寬。
[0007]與在兩個(gè)設(shè)備間移動(dòng)虛擬磁盤(pán)映像的完整拷貝的上述傳統(tǒng)方法相反,改善的技術(shù)通過(guò)識(shí)別在兩個(gè)設(shè)備中相同的磁盤(pán)映像、并接著僅向另一計(jì)算設(shè)備發(fā)送特定磁盤(pán)映像和相同磁盤(pán)映像之間的差別(或差值)(而不是所述特定磁盤(pán)映像的完整拷貝),來(lái)將所述特定磁盤(pán)映像的拷貝從一個(gè)計(jì)算設(shè)備調(diào)派到另一個(gè)。相同磁盤(pán)映像和該差別形成所述特定磁盤(pán)映像的整個(gè)拷貝。為了識(shí)別在兩個(gè)設(shè)備中相同的磁盤(pán)映像,使用唯一標(biāo)識(shí)磁盤(pán)映像的磁盤(pán)映像標(biāo)識(shí)符來(lái)追蹤磁盤(pán)映像。識(shí)別相同磁盤(pán)映像和僅移動(dòng)差別的這種技術(shù)節(jié)省了時(shí)間和資源。
[0008]一個(gè)實(shí)施例涉及從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派磁盤(pán)映像的拷貝的方法。所述方法包括標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的特定磁盤(pán)映像。所述方法還包括在第一磁盤(pán)映像列表和第二磁盤(pán)映像列表之間執(zhí)行比較操作以便產(chǎn)生相同磁盤(pán)映像列表,其中第一磁盤(pán)映像列表列出當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像,第二磁盤(pán)映像列表列出當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像,相同磁盤(pán)映像列表列出當(dāng)前既存在于源存儲(chǔ)器也存在于目標(biāo)存儲(chǔ)器上的相同磁盤(pán)映像的集合。所述方法還包括從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送表示所述特定磁盤(pán)映像和列在相同磁盤(pán)映像列表上的相同磁盤(pán)映像之間的差別的數(shù)據(jù)部分集。從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送的數(shù)據(jù)部分集結(jié)合列在相同磁盤(pán)映像列表上的相同磁盤(pán)映像在目標(biāo)存儲(chǔ)器上構(gòu)成所述特定磁盤(pán)映像的調(diào)派拷貝。
[0009]在一些布置中,標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的所述特定磁盤(pán)映像包括:指定特定磁盤(pán)映像標(biāo)識(shí)符(例如,全球唯一標(biāo)識(shí)符或GUID),所述特定磁盤(pán)映像標(biāo)識(shí)符在當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像中唯一標(biāo)識(shí)所述特定磁盤(pán)映像。可以響應(yīng)于所述特定磁盤(pán)映像的最初形成,電學(xué)上產(chǎn)生這樣的標(biāo)識(shí)符。此外,這樣的標(biāo)識(shí)符可以包括少許的至少部分所述特定磁盤(pán)映像,以便在操作環(huán)境中向標(biāo)識(shí)符提供全球唯一性。 [0010]在一些布置中,第一磁盤(pán)映像列表包括標(biāo)識(shí)當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像的第一磁盤(pán)映像標(biāo)識(shí)符集合。此外,第二磁盤(pán)映像列表包括標(biāo)識(shí)當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像的第二磁盤(pán)映像標(biāo)識(shí)符集合。在這些布置中,執(zhí)行比較操作包括:(i)將第一磁盤(pán)映像標(biāo)識(shí)符集合和第二磁盤(pán)映像標(biāo)識(shí)符集合作比較,以便產(chǎn)生相同磁盤(pán)映像標(biāo)識(shí)符集合,相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符既屬于第一磁盤(pán)映像標(biāo)識(shí)符集合也屬于第二磁盤(pán)映像標(biāo)識(shí)符集合,且(ii)將相同磁盤(pán)映像標(biāo)識(shí)符集合輸出作為至少部分的相同磁盤(pán)映像列表。
[0011 ] 在一些布置中,相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符標(biāo)識(shí)具有與所述特定磁盤(pán)映像的相應(yīng)共性量的虛擬磁盤(pán)映像。在這些布置中,所述方法還包括:(i)針對(duì)由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的每個(gè)虛擬磁盤(pán)映像,評(píng)估虛擬磁盤(pán)映像與所述特定磁盤(pán)映像的相應(yīng)共性量,(?)從由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的虛擬磁盤(pán)映像中選擇與所述特定磁盤(pán)映像具有最高共性量的虛擬磁盤(pán)映像作為相同磁盤(pán)映像。
[0012]在一些布置中,所述方法還包括將最高共性量與預(yù)定閾值作比較,以便確定共性量是否是微小的,從而授權(quán)從源存儲(chǔ)器將所述特定磁盤(pán)映像整個(gè)拷貝到目標(biāo)存儲(chǔ)器中。在這些布置中,僅當(dāng)最高共性量大于或等于預(yù)定閾值(例如,5%、10%等)時(shí),才發(fā)送表示差別的數(shù)據(jù)部分集。否則,在這些布置中,將整個(gè)特定磁盤(pán)映像從源存儲(chǔ)器發(fā)送到目標(biāo)存儲(chǔ)器。
[0013]其他實(shí)施例涉及計(jì)算設(shè)備、計(jì)算平臺(tái)、系統(tǒng)、計(jì)算機(jī)程序產(chǎn)品等。一些實(shí)施例是涉及從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派磁盤(pán)映像的拷貝中涉及的多種處理、電子組件和電路。
【專利附圖】
【附圖說(shuō)明】
[0014]如附圖所示,根據(jù)本發(fā)明的特定實(shí)施例的以下描述,將清楚上述和其他目的、特征和優(yōu)點(diǎn),其中貫穿不同視圖,相同的附圖標(biāo)號(hào)用于標(biāo)識(shí)相同的部件。附圖并不是必須按比例縮放,相反,重點(diǎn)在于描述本發(fā)明的多種實(shí)施例的原理。
[0015]圖1是適用于在計(jì)算設(shè)備之間調(diào)派磁盤(pán)映像的拷貝的電子環(huán)境的框圖。
[0016]圖2是圖1的電子環(huán)境中的計(jì)算設(shè)備的框圖。
[0017]圖3是圖1的電子環(huán)境中的第一計(jì)算設(shè)備的存儲(chǔ)器的示例內(nèi)容的框圖。
[0018]圖4是圖1的電子環(huán)境中的第二計(jì)算設(shè)備的存儲(chǔ)器的示例內(nèi)容的框圖。
[0019]圖5是示出了從圖1的電子環(huán)境中的第一計(jì)算設(shè)備向第二計(jì)算設(shè)備調(diào)派磁盤(pán)映像的拷貝的處理的序列圖。
[0020]圖6是由圖1的電子環(huán)境中的控制電路執(zhí)行的流程圖?!揪唧w實(shí)施方式】
[0021]用于在兩個(gè)設(shè)備之間調(diào)派特定磁盤(pán)映像的拷貝的改善技術(shù)涉及識(shí)別相同的磁盤(pán)映像,并從一個(gè)設(shè)備向另一設(shè)備發(fā)送所述特定磁盤(pán)映像和相同磁盤(pán)映像之間的差別(或差值),而不是完整磁盤(pán)映像。為了識(shí)別兩個(gè)設(shè)備之間的相同磁盤(pán)映像,使用唯一標(biāo)識(shí)磁盤(pán)映像的磁盤(pán)映像標(biāo)識(shí)符來(lái)追蹤磁盤(pán)映像。結(jié)果,設(shè)備能夠識(shí)別相同磁盤(pán)映像,因此可以僅移動(dòng)該差別以便節(jié)省時(shí)間和資源。
[0022]圖1示出了能夠使用改善的技術(shù)來(lái)調(diào)派虛擬磁盤(pán)映像的拷貝的電子環(huán)境20。電子環(huán)境20包括計(jì)算設(shè)備22 (A)、22 (B)(統(tǒng)稱為計(jì)算設(shè)備22)和通信媒介24。電子環(huán)境20還可以包括附加計(jì)算設(shè)備22和一個(gè)或更多其他電子設(shè)備26。
[0023]通信媒介24連接到計(jì)算設(shè)備22和其他電子設(shè)備26,以便環(huán)境20的這些組件相互交換電子通信30(例如,如圖1兩側(cè)箭頭30所示)。根據(jù)這種思路,將通信媒介24示作云,因?yàn)樗軌蚓哂卸喾N拓?fù)浣Y(jié)構(gòu),包括輻射狀(hub-and-spoke)、主干狀、環(huán)狀、不規(guī)則狀、因特網(wǎng)和LAN的結(jié)合及這些結(jié)構(gòu)的結(jié)合等。
[0024]每個(gè)計(jì)算設(shè)備22包括磁盤(pán)映像管理器40和存儲(chǔ)庫(kù)42。例如,計(jì)算設(shè)備22 (A)包括磁盤(pán)映像管理器40 (A)和存儲(chǔ)庫(kù)42 (A)。類似地,計(jì)算設(shè)備22 (B)包括磁盤(pán)映像管理器40 (B)和存儲(chǔ)庫(kù)42 (B)。
[0025]每個(gè)計(jì)算設(shè)備22的磁盤(pán)映像管理器40構(gòu)造和布置為與在電子環(huán)境20中的其他計(jì)算設(shè)備22的磁盤(pán)映像管理器40協(xié)同操作,從而通過(guò)識(shí)別相同磁盤(pán)映像和發(fā)送在計(jì)算設(shè)備22之間的磁盤(pán)映像差別44來(lái)調(diào)派虛擬磁盤(pán)映像50的拷貝。對(duì)磁盤(pán)映像差別44(而不是虛擬磁盤(pán)映像50的完整拷貝)的這種發(fā)送更有效地使用網(wǎng)絡(luò)資源(例如,帶寬),并占用更少時(shí)間。
[0026]每個(gè)計(jì)算設(shè)備22的存儲(chǔ)庫(kù)40構(gòu)造和布置為為計(jì)算設(shè)備22可靠地存儲(chǔ)虛擬磁盤(pán)映像50和與虛擬磁盤(pán)映像50相關(guān)聯(lián)的元數(shù)據(jù)52。例如,計(jì)算設(shè)備22 (A)的存儲(chǔ)庫(kù)40 (A)構(gòu)造和布置為存儲(chǔ)虛擬磁盤(pán)映像50(A)和與虛擬磁盤(pán)映像50(A)相關(guān)聯(lián)的元數(shù)據(jù)52(A)。類似地,計(jì)算設(shè)備22 (B)的存儲(chǔ)庫(kù)40 (B)構(gòu)造和布置為存儲(chǔ)虛擬磁盤(pán)映像50 (B)和與虛擬磁盤(pán)映像50 (B)相關(guān)聯(lián)的元數(shù)據(jù)52 (B)。
[0027]如在下面將更詳細(xì)地解釋的那樣,與每個(gè)磁盤(pán)映像50相關(guān)聯(lián)的元數(shù)據(jù)52是(i)由磁盤(pán)映像管理器40管理的,并且(ii)包括關(guān)于磁盤(pán)映像50的所述特定信息。例如,元數(shù)據(jù)52包括在電子環(huán)境20的其他磁盤(pán)映像50中唯一標(biāo)識(shí)相關(guān)的磁盤(pán)映像50的全球唯一標(biāo)識(shí)符(或GUID)。元數(shù)據(jù)52可以包括其他信息,例如,是否將相關(guān)的磁盤(pán)映像50認(rèn)為是金映像,相關(guān)的磁盤(pán)映像50是否與父磁盤(pán)映像50相關(guān)聯(lián)(即,相關(guān)的磁盤(pán)映像50是否是先前磁盤(pán)映像50的修改版),相關(guān)的磁盤(pán)映像50是否與子磁盤(pán)映像50相關(guān)聯(lián)(即,是否對(duì)相關(guān)的磁盤(pán)映像50進(jìn)行修改以便形成新磁盤(pán)映像50)等?,F(xiàn)將參考圖2來(lái)提供進(jìn)一步的細(xì)節(jié)。
[0028]圖2示出了電子環(huán)境20的計(jì)算設(shè)備22的所述特定細(xì)節(jié)。計(jì)算設(shè)備22包括用戶接口 60、網(wǎng)絡(luò)接口 62和控制電路64。用戶接口 60 (例如,鍵盤(pán)、鼠標(biāo)和顯示器)構(gòu)造和布置為從用戶接收輸入和向用戶提供輸出。網(wǎng)絡(luò)接口 62(例如,網(wǎng)絡(luò)適配器、網(wǎng)卡等)構(gòu)造和布置為連接到通信媒介24,并因此使能計(jì)算機(jī)化的設(shè)備22通過(guò)通信媒介24與其他設(shè)備22、26交換電子通信30(也參閱圖1)。控制電路64(例如,運(yùn)行應(yīng)用集的處理器和存儲(chǔ)器的集合、存儲(chǔ)系統(tǒng)等)構(gòu)造和布置為形成磁盤(pán)映像管理器40和存儲(chǔ)庫(kù)42,從而管理和維護(hù)磁盤(pán)映像50和包括全球唯一磁盤(pán)映像標(biāo)識(shí)符54的相關(guān)元數(shù)據(jù)52。
[0029]在運(yùn)行應(yīng)用集的處理器集和存儲(chǔ)器的環(huán)境中,應(yīng)理解,控制電路64能夠執(zhí)行多種其他有用的計(jì)算機(jī)化操作或任務(wù),也構(gòu)成多種專用電路。根據(jù)這種思路,在一些布置中,通過(guò)真實(shí)硬件來(lái)構(gòu)成磁盤(pán)映像管理器40和存儲(chǔ)庫(kù)42。在這些布置中,通過(guò)在物理處理器上運(yùn)行專用程序來(lái)產(chǎn)生磁盤(pán)映像管理器40。此外,由直接存在于物理存儲(chǔ)子系統(tǒng)中的數(shù)據(jù)庫(kù)來(lái)構(gòu)成存儲(chǔ)庫(kù)42。
[0030]在其他虛擬化的布置中,控制電路64包括管理程序(hypervisor)和在硬件上運(yùn)行的虛擬機(jī)的集合,以便構(gòu)成虛擬化平臺(tái)。在這些虛擬化布置中,磁盤(pán)映像管理器40能夠在虛擬化平臺(tái)的虛擬機(jī)中運(yùn)行,且存儲(chǔ)庫(kù)42能夠存在于虛擬機(jī)的虛擬磁盤(pán)中。
[0031]應(yīng)理解,當(dāng)在處理器上運(yùn)行時(shí),計(jì)算機(jī)程序產(chǎn)品80能夠向計(jì)算機(jī)設(shè)備22發(fā)送指令集,導(dǎo)致處理器操作作為磁盤(pán)映像管理器40。在這些布置中,計(jì)算機(jī)程序產(chǎn)品80包括非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)控制處理器操作的代碼。適當(dāng)?shù)姆菚簳r(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例包括以非易失的方式存儲(chǔ)指令的有形產(chǎn)品和裝置,例如CD-ROM、閃存、磁盤(pán)存儲(chǔ)器、磁帶存儲(chǔ)器等?,F(xiàn)將參考圖3來(lái)提供進(jìn)一步的細(xì)節(jié)。
[0032]圖3示出了計(jì)算設(shè)備22 (A)的存儲(chǔ)庫(kù)42 (A)的一些示例內(nèi)容的邏輯表示(也參閱圖1和2)。由于將每個(gè)磁盤(pán)映像50添加到存儲(chǔ)庫(kù)42 (A)中,磁盤(pán)圖像管理器40 (A)添加和/或更新相關(guān)的元數(shù)據(jù)52 (A),以便包括標(biāo)識(shí)磁盤(pán)映像50的全球唯一磁盤(pán)映像標(biāo)識(shí)符54,磁盤(pán)映像50和相關(guān)的元數(shù)據(jù)52的最終結(jié)合構(gòu)成了條目90。例如,結(jié)合條目90 (A),磁盤(pán)映像標(biāo)識(shí)符ID_A標(biāo)識(shí)磁盤(pán)映像IMAGE_A。
[0033]隨著時(shí)間過(guò)去,可以將其他磁盤(pán)映像50添加到存儲(chǔ)庫(kù)42 (A)。例如,可以對(duì)磁盤(pán)映像IMAGE_A進(jìn)行修改,以便構(gòu)成磁盤(pán)映像IMAGE_B,接著將IMAGE_B存儲(chǔ)在存儲(chǔ)庫(kù)42 (A)中。在這種情況下,磁盤(pán)映像管理器40 (A)產(chǎn)生標(biāo)識(shí)磁盤(pán)映像IMAGE_B的另一全球唯一磁盤(pán)映像標(biāo)識(shí)符ID_B,例如,參閱條目90 (B)。這里,將磁盤(pán)映像IMAGE_B認(rèn)為是磁盤(pán)映像IMAGE_A的子代,將磁盤(pán)映像IMAGE_A認(rèn)為是磁盤(pán)映像IMAGE_B的父代。箭頭98示出了該關(guān)系。該處理可以繼續(xù)構(gòu)成磁盤(pán)映像條目90的層次布置92(1),具有反轉(zhuǎn)樹(shù)的形狀。
[0034]應(yīng)理解,對(duì)存儲(chǔ)庫(kù)42 (A)而言,不是必須將每個(gè)磁盤(pán)映像50存儲(chǔ)作為完整磁盤(pán)映像。相反,針對(duì)相關(guān)磁盤(pán)映像的布置,可以應(yīng)用解復(fù)制的標(biāo)準(zhǔn)處理,以便存儲(chǔ)庫(kù)42(A)存儲(chǔ)基線磁盤(pán)映像(例如,磁盤(pán)映像IMAGE_A),并接著存儲(chǔ)磁盤(pán)映像差別,以便形成相同布置92(1)的其他磁盤(pán)映像50。
[0035]還應(yīng)理解,存儲(chǔ)庫(kù)42 (A)能夠存儲(chǔ)相互無(wú)關(guān)的磁盤(pán)映像50。例如,圖3還示出了由條目90 (G)和90 (H)構(gòu)成的另一布置92 (2)。在該布置92 (2)中,磁盤(pán)映像IMAGE_H是磁盤(pán)映像IMAGE_G的子代,磁盤(pán)映像IMAGE_G是磁盤(pán)映像IMAGE_H的父代。然而,由于沒(méi)有在布置92(1)、92⑵之間延伸的箭頭,所以在磁盤(pán)映像IMAGE_G、IMAGE_H與布置92⑴的任何磁盤(pán)映像50之間不存在關(guān)系。
[0036]將理解,圖3提供了存儲(chǔ)庫(kù)42 (A)的內(nèi)容的邏輯視圖,真實(shí)信息可以以多種形式存儲(chǔ)在存儲(chǔ)庫(kù)42(A)中。例如,磁盤(pán)映像50可以存在于磁盤(pán)映像數(shù)據(jù)庫(kù)中,而元數(shù)據(jù)52(包括磁盤(pán)映像標(biāo)識(shí)符54)存在于單獨(dú)的元數(shù)據(jù)數(shù)據(jù)庫(kù)中。作為另一示例,磁盤(pán)映像50可以存在于單獨(dú)的數(shù)據(jù)庫(kù)中等。作為再一示例,多種數(shù)據(jù)結(jié)構(gòu)可以分布為在文件系統(tǒng)上的文件,或作為磁盤(pán)上的塊,并通過(guò)路徑名或指針等相互引用。磁盤(pán)映像信息的這種結(jié)構(gòu)式存儲(chǔ)能夠令多種工具在相關(guān)聯(lián)的磁盤(pán)映像中方便地進(jìn)行導(dǎo)航(例如,在基于它們父代/子代關(guān)系的磁盤(pán)映像條目90的布置92上實(shí)現(xiàn)樹(shù)遍歷)?,F(xiàn)將參考圖4提供進(jìn)一步的細(xì)節(jié)。
[0037]圖4示出了計(jì)算設(shè)備22⑶的存儲(chǔ)庫(kù)42⑶的一些示例內(nèi)容的邏輯標(biāo)識(shí)(也參閱圖1和2)。條目90構(gòu)成相互無(wú)關(guān)的兩個(gè)布置92 (3)和92⑷。
[0038]如圖4所示,存儲(chǔ)庫(kù)42⑶與存儲(chǔ)庫(kù)42⑷(圖3)具有相同的一些磁盤(pán)映像50。即,磁盤(pán)映像IMAGE_A、IMAGE_D和IMAGE_E既存在于存儲(chǔ)庫(kù)42 (A)上也存在于存儲(chǔ)庫(kù)42 (B)上。
[0039]然而,在存儲(chǔ)庫(kù)42(A)、42(B)之間也有不相同的磁盤(pán)映像50。例如,磁盤(pán)映像IMAGE_N和磁盤(pán)映像IMAGE_X位于存儲(chǔ)庫(kù)42⑶中(參閱圖4的條目90 (N)和90 (x))。然而,磁盤(pán)映像IMAGE_N和磁盤(pán)映像IMAGE_X不存在于圖3所示的存儲(chǔ)庫(kù)42 (A)中。
[0040]在這一點(diǎn)上,應(yīng)理解,計(jì)算設(shè)備22的磁盤(pán)映像管理器40能夠相互交換信息,以便識(shí)別與計(jì)算設(shè)備22之間相同的磁盤(pán)映像50。在識(shí)別了相同磁盤(pán)映像50之后,發(fā)送相同磁盤(pán)映像50和要調(diào)派的特定磁盤(pán)映像50之間的差別(改變部分),以便向目標(biāo)計(jì)算設(shè)備22提供所述特定磁盤(pán)映像50的完整拷貝?,F(xiàn)將參考圖5來(lái)提供進(jìn)一步細(xì)節(jié)。
[0041]圖5示出了當(dāng)從計(jì)算設(shè)備22(A)向計(jì)算設(shè)備22(B)調(diào)派特定磁盤(pán)映像50的拷貝時(shí)涉及的特定細(xì)節(jié)的序列圖。例如,參考圖3和4所不的計(jì)算設(shè)備22 (A)、22 (B)的不例內(nèi)容。在圖5中時(shí)間沿向下方向增加。
[0042]首先,計(jì)算設(shè)備22 (A)接收從計(jì)算設(shè)備22 (A)向計(jì)算設(shè)備22 (B)調(diào)派所述特定磁盤(pán)映像50的拷貝的命令。結(jié)合圖3和4的示例內(nèi)容,假定該命令指示計(jì)算設(shè)備22(A)向計(jì)算設(shè)備22 (B)調(diào)派磁盤(pán)映像IMAGE_F的拷貝(也參閱圖3)。通過(guò)計(jì)算設(shè)備22 (A)、22 (B)的用戶或操作其他電子設(shè)備26(也參閱圖1)之一的用戶來(lái)提供這種命令。
[0043]響應(yīng)于該命令,計(jì)算設(shè)備22 (A)的磁盤(pán)映像管理器40 (A)向計(jì)算設(shè)備22 (B)發(fā)送調(diào)派通知100和當(dāng)前存在于存儲(chǔ)庫(kù)42(A)上的磁盤(pán)映像50的列表102(A)。調(diào)派通知100激活計(jì)算設(shè)備22 (B)的磁盤(pán)映像管理器40 (B)。結(jié)合圖3和4的示例內(nèi)容,由于與磁盤(pán)映像標(biāo)識(shí)符54相關(guān)聯(lián)的磁盤(pán)映像50存在于庫(kù)42 (A)中,所以磁盤(pán)映像管理器40 (A)在列表102⑷中包括磁盤(pán)映像標(biāo)識(shí)符ID_A、ID_B、ID_C、ID_D、ID_E和ID_F。
[0044]下一步,計(jì)算設(shè)備22⑶的磁盤(pán)映像管理器40⑶通過(guò)執(zhí)行在列表102 (A)和當(dāng)前存在于計(jì)算設(shè)備22⑶的存儲(chǔ)庫(kù)42⑶上的磁盤(pán)映像50的另一列表102⑶之間的比較操作,來(lái)對(duì)從計(jì)算設(shè)備22(A)接收到調(diào)派通知100和列表102(A)做出響應(yīng)。結(jié)合圖3和4的示例內(nèi)容,列表102(B)包括ID_A、ID_D、ID_E、ID_N和 ID_X。在一些布置中,磁盤(pán)映像管理器40(B)響應(yīng)于調(diào)派通知100,產(chǎn)生列表102(B)。在其他布置中,甚至在接收調(diào)派通知100之前,磁盤(pán)映像管理器40 (B)以更新的形式維護(hù)列表102(B)。
[0045]作為該比較操作的結(jié)果,磁盤(pán)映像管理器40⑶產(chǎn)生當(dāng)前既存在于計(jì)算設(shè)備22 (A)上也存在于計(jì)算設(shè)備22 (B)上的磁盤(pán)映像50的相同磁盤(pán)映像列表102 (C),并將該列表102 (C)發(fā)送給計(jì)算設(shè)備22 (A)。結(jié)合圖3和4的示例內(nèi)容,列表102 (C)包括磁盤(pán)映像標(biāo)識(shí)符 ID_A、ID_D 和 ID_E。
[0046]下一步,磁盤(pán)映像管理器40 (A)確定在所述特定磁盤(pán)映像50和由相同磁盤(pán)映像列表102(C)標(biāo)識(shí)的每個(gè)磁盤(pán)映像50之間的共性量(或等級(jí))。應(yīng)理解,磁盤(pán)映像管理器40(A)能夠調(diào)用本地存儲(chǔ)子系統(tǒng)(例如,參閱圖1的存儲(chǔ)庫(kù)42 (A))來(lái)確定共性量。在一些布置中,通過(guò)在所述特定磁盤(pán)映像50和由相同磁盤(pán)映像列表102 (C)標(biāo)識(shí)的磁盤(pán)映像50之間的不同部分(例如,塊)的數(shù)量來(lái)測(cè)量共性量。也可以使用其他測(cè)量技術(shù)。結(jié)合圖3和4的示例內(nèi)容,磁盤(pán)映像管理器40(A)估計(jì)在磁盤(pán)映像IMAGE_F (要調(diào)派的磁盤(pán)映像)與由相同磁盤(pán)映像列表102(C)標(biāo)識(shí)的磁盤(pán)映像IMAGE_A、IMAGE_D和IMAGE_E之間的共性量。
[0047]參考圖3,應(yīng)理解,作為磁盤(pán)映像IMAGE_F的父代的磁盤(pán)映像IMAGE_D可以與磁盤(pán)映像IMAGE_F具有較高等級(jí)的共性。此外,作為磁盤(pán)映像IMAGE_F的兄弟的磁盤(pán)映像IMAGE_E(即,磁盤(pán)映像IMAGE_D的其他子代)可以與磁盤(pán)映像IMAGE_F具有較高等級(jí)的共性。
[0048]最終,磁盤(pán)映像管理器40 (A)選擇與所述特定磁盤(pán)映像50具有最高等級(jí)的共性的磁盤(pán)映像50。結(jié)合圖3和4的示例內(nèi)容,假定磁盤(pán)映像IMAGE_D與磁盤(pán)映像IMAGE_F具有最高等級(jí)的共性,所以選擇了磁盤(pán)映像IMAGE_D。
[0049]在這一點(diǎn)上,磁盤(pán)映像管理器40 (A)將所選磁盤(pán)映像50 (即,磁盤(pán)映像IMAGE_D)的共性量與預(yù)定閾值進(jìn)行比較,以便確定共性量是否很小,從而授權(quán)從計(jì)算設(shè)備22(A)向計(jì)算設(shè)備22 (B)拷貝整個(gè)所述特定磁盤(pán)映像。根據(jù)這一思路,應(yīng)理解,需要一定量的閾值以便提取并僅向其他計(jì)算設(shè)備22 (B)發(fā)送與磁盤(pán)映像50的差別,可能存在完全拷貝磁盤(pán)映像50的較為有益的情況。在一些布置中,預(yù)定閾值100是靜態(tài)預(yù)設(shè)參數(shù),例如5%、10%等。在其他布置中,預(yù)定閾值100是可調(diào)諧的,并可以由用戶在任何時(shí)候改變。
[0050]當(dāng)共性量超過(guò)(或大于或等于)預(yù)定閾值100時(shí),磁盤(pán)映像管理器40(A)發(fā)送:
(i)在所述特定磁盤(pán)映像50和所選相同磁盤(pán)映像50之間的差別,(ii)標(biāo)識(shí)所選相同磁盤(pán)映像50 (即,具有最聞等級(jí)的共性的磁盤(pán)映像)的磁盤(pán)映像標(biāo)識(shí)符54,以及(iii)唯一標(biāo)識(shí)所述特定磁盤(pán)映像50的磁盤(pán)映像標(biāo)識(shí)符54。否則,磁盤(pán)映像管理器40 (A)向磁盤(pán)管理器40(B)發(fā)送整個(gè)所述特定磁盤(pán)映像50。結(jié)合圖3和4的示例內(nèi)容,并假定共性量超過(guò)預(yù)定閾值100,磁盤(pán)映像管理器40(A)發(fā)送:(i)在磁盤(pán)映像IMAGE_F和磁盤(pán)映像IMAGE_D之間的差別,(ii)標(biāo)識(shí)磁盤(pán)映像IMAGE_D的磁盤(pán)映像標(biāo)識(shí)符ID_D,以及(iii)唯一標(biāo)識(shí)磁盤(pán)映像IMAGE_F的磁盤(pán)映像標(biāo)識(shí)符ID_F。
[0051]在接收時(shí),磁盤(pán)映像管理器40 (B)在存儲(chǔ)庫(kù)42 (B)中本地地產(chǎn)生所選相同磁盤(pán)映像50的克隆106 (例如,磁盤(pán)映像的拷貝),并向克隆106施加所述差別以便形成所述特定磁盤(pán)映像50的調(diào)派拷貝。接著,磁盤(pán)映像管理器40 (B)將標(biāo)識(shí)所述特定磁盤(pán)映像50的磁盤(pán)映像標(biāo)識(shí)符54與所述特定磁盤(pán)映像50的調(diào)派拷貝相關(guān)聯(lián)。結(jié)合圖3和4的示例內(nèi)容,磁盤(pán)映像管理器40 (B)基于由計(jì)算設(shè)備22(A)提供的磁盤(pán)映像標(biāo)識(shí)符10_0來(lái)本地創(chuàng)建磁盤(pán)映像IMAGE_D的克隆106,并向克隆106施加所述不同以便構(gòu)成磁盤(pán)映像IMAGE_F。此外,磁盤(pán)映像管理器40 (B)將磁盤(pán)映像標(biāo)識(shí)符ID_F與磁盤(pán)映像IMAGE_F相關(guān)聯(lián)。因此,磁盤(pán)映像管理器40 (A) ,40(B)協(xié)同操作,以便通過(guò)傳送差別而不是磁盤(pán)映像50的完整拷貝來(lái)從計(jì)算設(shè)備22 (A)、22 (B)調(diào)派磁盤(pán)映像50的拷貝。
[0052]應(yīng)理解,具有多種用于確定在磁盤(pán)映像50之間的共性程度和用于識(shí)別具有最高程度共性的磁盤(pán)映像50的技術(shù)。在一些布置中,當(dāng)源計(jì)算設(shè)備22從目標(biāo)計(jì)算設(shè)備22接收到相同磁盤(pán)印象50的列表102(C)時(shí),源計(jì)算設(shè)備22的磁盤(pán)映像管理器40 (例如,參閱圖5的計(jì)算設(shè)備22 (A)的磁盤(pán)映像管理器40 (A))徹底地將在列表102(C)上的每個(gè)磁盤(pán)映像50與要拷貝的磁盤(pán)映像50進(jìn)行比較。在一個(gè)實(shí)施例中,磁盤(pán)映像管理器40在包括所列磁盤(pán)映像50的磁盤(pán)映像布置92上進(jìn)行樹(shù)遍歷,并計(jì)算在每個(gè)所列磁盤(pán)映像50和要拷貝的磁盤(pán)映像50之間的路徑數(shù)(也參閱圖3);將與要拷貝的磁盤(pán)映像50具有最少路徑數(shù)(或跳(hop))的所列磁盤(pán)映像50認(rèn)為是具有最高程度共性的磁盤(pán)映像50。在另一實(shí)施例中,磁盤(pán)映像管理器40對(duì)在每個(gè)所列磁盤(pán)映像50和要拷貝的磁盤(pán)映像之間的不同塊進(jìn)行計(jì)數(shù)(例如,在兩個(gè)磁盤(pán)映像之間沿著樹(shù)92 (I)的路徑計(jì)算塊分配表的聯(lián)合,該聯(lián)合的大小反映了在磁盤(pán)映像50之間的差別量);具有最少數(shù)量的不同塊的所列磁盤(pán)映像50是具有最高程度共性的磁盤(pán)映像50。再一實(shí)施例中,針對(duì)每個(gè)所列磁盤(pán)映像50,磁盤(pán)映像管理器40計(jì)算相同塊的數(shù)量與要拷貝的磁盤(pán)映像50中塊的數(shù)量的比值(即,共性比值);所列的具有最高共性比值的磁盤(pán)映像50被認(rèn)為是具有最高程度共性的磁盤(pán)映像50。
[0053]在另一布置中,當(dāng)在列表102(C)上的磁盤(pán)映像的數(shù)量超過(guò)預(yù)定閾值(例如,25個(gè)磁盤(pán)映像、50個(gè)磁盤(pán)映像等)時(shí),磁盤(pán)映像管理器40試圖僅考慮在相同磁盤(pán)映像50的列表102(C)上的磁盤(pán)映像50的子集。這種布置能夠向由源計(jì)算設(shè)備22執(zhí)行的處理量強(qiáng)加限制(例如,參閱圖5計(jì)算設(shè)備22 (A)的磁盤(pán)映像管理器40(A))。在一個(gè)實(shí)施例中,基于父代/子代關(guān)系(參閱圖3的樹(shù)狀布置92 (I)),源計(jì)算設(shè)備22的磁盤(pán)映像管理器40僅評(píng)估距要拷貝的磁盤(pán)映像50在第一預(yù)定樹(shù)遍歷距離之內(nèi)的所列磁盤(pán)映像50。如果磁盤(pán)映像管理器40識(shí)別出具有超過(guò)預(yù)定閾值的共性程度的至少一個(gè)所列磁盤(pán)映像50,則磁盤(pán)映像管理器40選擇具有最高程度共性的所列磁盤(pán)映像50 (例如,比較在每個(gè)所列磁盤(pán)映像50和要拷貝的磁盤(pán)映像之間的不同塊的數(shù)量,比較共性比值等)。然而,如果沒(méi)有具有超過(guò)預(yù)定閾值的共性程度的所列磁盤(pán)映像50,則磁盤(pán)映像管理器40將評(píng)估擴(kuò)展到距要拷貝的磁盤(pán)映像50為第二預(yù)定樹(shù)遍歷距離(例如,在5到10個(gè)跳/路徑之間等)等。這樣的操作可以減少對(duì)磁盤(pán)映像管理器40針對(duì)列表102(C)上的每個(gè)磁盤(pán)映像50進(jìn)行計(jì)算塊比較的需要。此外,在這種樹(shù)遍歷期間,可以執(zhí)行某些自定義項(xiàng),例如,選擇子磁盤(pán)映像50而非兄弟磁盤(pán)映像50作為具有最高程度共性的磁盤(pán)映像50,從而在選擇處理中提供強(qiáng)制特定優(yōu)化或偏好的手段?,F(xiàn)將參考圖6來(lái)提供進(jìn)一步的細(xì)節(jié)。
[0054]圖6是由電子環(huán)境20的控制電路64執(zhí)行的處理200的流程圖(也參閱圖1和2)。在一些布置中,控制電路64存在于單個(gè)計(jì)算設(shè)備22中。在另一布置中,控制電路64是在多個(gè)計(jì)算設(shè)備22中以合作方式工作的電路的組合。在再一布置中,至少部分地通過(guò)在計(jì)算設(shè)備22的外部的電路形成控制電路64 (例如,參閱圖1的其他電子設(shè)備30)。
[0055]步驟202涉及從源存儲(chǔ)器(例如,存儲(chǔ)庫(kù)42 (A))到目標(biāo)存儲(chǔ)器(例如,存儲(chǔ)庫(kù)42(B))調(diào)派特定磁盤(pán)映像50的拷貝。具體地,電子環(huán)境20的計(jì)算設(shè)備22構(gòu)造和布置為使用磁盤(pán)映像標(biāo)識(shí)符54來(lái)唯一地標(biāo)識(shí)磁盤(pán)映像50。
[0056]步驟204涉及在第一磁盤(pán)映像列表(例如,參閱圖5的列表102 (A))和第二磁盤(pán)映像列表(例如,參閱圖5的列表102(B))之間執(zhí)行比較操作以便產(chǎn)生相同磁盤(pán)映像列表(例如,參閱圖5的列表102 (C)),第一磁盤(pán)映像列表列出當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像50,第二磁盤(pán)映像列表列出當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像50,相同磁盤(pán)映像列表列出既存在于源存儲(chǔ)器上也存在于目標(biāo)存儲(chǔ)器上的相同磁盤(pán)映像50的集合。
[0057]步驟206涉及從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送數(shù)據(jù)部分集44,數(shù)據(jù)部分集44標(biāo)識(shí)在所述特定磁盤(pán)映像50和列于相同磁盤(pán)映像列表中的相同磁盤(pán)映像50之間的差別。相同磁盤(pán)映像50是在源存儲(chǔ)器上與要調(diào)派給目標(biāo)存儲(chǔ)器的所述特定磁盤(pán)映像具有最高等級(jí)共性的磁盤(pán)映像50,并且通過(guò)提供相同磁盤(pán)映像50的磁盤(pán)映像標(biāo)識(shí)符,向目標(biāo)存儲(chǔ)器標(biāo)識(shí)出該相同磁盤(pán)映像50。
[0058]當(dāng)發(fā)生了這種發(fā)送時(shí),將數(shù)據(jù)部分集44,標(biāo)識(shí)相同磁盤(pán)映像50的磁盤(pán)映像標(biāo)識(shí)符54、以及標(biāo)識(shí)所述特定磁盤(pán)映像50的磁盤(pán)影響標(biāo)識(shí)符54傳送給目標(biāo)存儲(chǔ)器。從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送的數(shù)據(jù)部分集44,結(jié)合相同磁盤(pán)映像50 (通過(guò)磁盤(pán)映像標(biāo)識(shí)符54向目標(biāo)存儲(chǔ)器標(biāo)識(shí)出的),在目標(biāo)存儲(chǔ)器上構(gòu)成所述特定磁盤(pán)映像50的調(diào)派拷貝。
[0059]在一些布置中,步驟206依賴于相對(duì)于預(yù)定閾值104對(duì)共性等級(jí)的成功估計(jì)。只有當(dāng)共性等級(jí)大于(或等于)預(yù)定閾值104時(shí),控制電路64才完全執(zhí)行步驟206。否則,在計(jì)算設(shè)備22之間拷貝完整磁盤(pán)映像。
[0060]當(dāng)在目標(biāo)存儲(chǔ)器上形成所述特定磁盤(pán)映像50的拷貝之后,目標(biāo)存儲(chǔ)器將所述特定磁盤(pán)映像50的磁盤(pán)映像標(biāo)識(shí)符與所述特定磁盤(pán)映像50相關(guān)聯(lián)。此時(shí),所述特定磁盤(pán)映像50的拷貝被適當(dāng)?shù)卣{(diào)派到目標(biāo)存儲(chǔ)器上,且可通過(guò)磁盤(pán)映像標(biāo)識(shí)符54在目標(biāo)存儲(chǔ)器上標(biāo)識(shí)。
[0061]如上所述,改善的技術(shù)涉及通過(guò)標(biāo)識(shí)在兩個(gè)設(shè)備22之間相同的磁盤(pán)映像50、并接著僅向另一計(jì)算設(shè)備22發(fā)送在特定磁盤(pán)映像50和相同磁盤(pán)映像50之間的差別44,來(lái)從一個(gè)計(jì)算設(shè)備22向另一個(gè)計(jì)算設(shè)備調(diào)派所述特定磁盤(pán)映像50的拷貝。相同磁盤(pán)映像50和差別44構(gòu)成所述特定磁盤(pán)映像50的完整拷貝。為了識(shí)別在兩個(gè)設(shè)備22之間的相同磁盤(pán)映像50,使用唯一標(biāo)識(shí)磁盤(pán)映像50的磁盤(pán)映像標(biāo)識(shí)符54來(lái)追蹤磁盤(pán)映像50。識(shí)別相同的磁盤(pán)映像50和僅移動(dòng)差別44的這種技術(shù)節(jié)省了時(shí)間和資源。
[0062]盡管具體地示出并描述了本發(fā)明的多種實(shí)施例,但是本領(lǐng)域技術(shù)人員將理解,在不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍的前提下,可以進(jìn)行形式和細(xì)節(jié)上的多種改變。
[0063]例如,上述計(jì)算設(shè)備22是通用形式。在一些布置中,計(jì)算設(shè)備22是能夠使用虛擬磁盤(pán)映像50的虛擬化平臺(tái),以便實(shí)例化一個(gè)或多個(gè)虛擬機(jī)。然而,在其他布置中,計(jì)算設(shè)備不是虛擬化平臺(tái),而是擴(kuò)展的存儲(chǔ)服務(wù)器,魯棒并可靠地存儲(chǔ)磁盤(pán)映像50 (例如,快照磁盤(pán)、金映像等),以便虛擬化平臺(tái)使用。
[0064]此外,應(yīng)理解,上文將磁盤(pán)映像標(biāo)識(shí)符54的分布僅示例性地描述為以自動(dòng)地形式來(lái)由磁盤(pán)映像管理40實(shí)施。在一些布置中,這種分布技術(shù)是非常合適的。例如,用戶可能希望向若干虛擬化平臺(tái)或VM庫(kù)調(diào)派金映像的拷貝。
[0065]然而,在一些情況中,用戶可能知道,在多個(gè)計(jì)算設(shè)備22上的特定磁盤(pán)映像50是相同的磁盤(pán)映像50,但是這個(gè)事實(shí)對(duì)計(jì)算設(shè)備22而言并非是明顯的。因此,在一些布置中,用戶能夠人工設(shè)置(或蓋寫(xiě))磁盤(pán)映像標(biāo)識(shí)符54,以便能夠令多個(gè)計(jì)算設(shè)備22使用一個(gè)磁盤(pán)映像標(biāo)識(shí)符54來(lái)引用相同的磁盤(pán)映像50。
[0066]此外,應(yīng)理解,從一個(gè)計(jì)算設(shè)備22向另一個(gè)計(jì)算設(shè)備22調(diào)派所述特定磁盤(pán)映像50的拷貝的命令可以實(shí)現(xiàn)為通過(guò)應(yīng)用編程界面(API)的標(biāo)準(zhǔn)程序調(diào)用。在這樣的布置中,用戶或應(yīng)用(例如,控制程序)能夠發(fā)出對(duì)單個(gè)拷貝調(diào)派的調(diào)用、或多個(gè)調(diào)用(或?qū)Χ嗫截惱痰膯蝹€(gè)調(diào)用),以實(shí)現(xiàn)更廣泛的調(diào)派。
[0067]此外,應(yīng)理解,用戶或應(yīng)用可以執(zhí)行批量拷貝調(diào)派,從一個(gè)計(jì)算設(shè)備22向另一計(jì)算設(shè)備拷貝多個(gè)相關(guān)聯(lián)的磁盤(pán)映像。在一些布置中,響應(yīng)于單個(gè)調(diào)用(例如,“拷貝多個(gè)映像”),控制電路64對(duì)拷貝操作排序,使得所拷貝的第一磁盤(pán)映像50與作為批量拷貝一部分的其他映像具有最高等級(jí)共性。接著,作為相對(duì)于第一磁盤(pán)映像50的差別來(lái)拷貝其他磁盤(pán)映像50,因此優(yōu)化了在計(jì)算設(shè)備22之間的差別的整體發(fā)送。
【權(quán)利要求】
1.在計(jì)算設(shè)備中,一種從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派磁盤(pán)映像的拷貝的方法,所述方法包括: 標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的特定磁盤(pán)映像; 在第一磁盤(pán)映像列表和第二磁盤(pán)映像列表之間執(zhí)行比較操作以便產(chǎn)生相同磁盤(pán)映像列表,其中第一磁盤(pán)映像列表列出當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像,第二磁盤(pán)映像列表列出當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像,相同磁盤(pán)映像列表列出當(dāng)前既存在于源存儲(chǔ)器上又存在于目標(biāo)存儲(chǔ)器上的相同磁盤(pán)映像的集合;以及 從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送對(duì)特定磁盤(pán)映像和列于相同磁盤(pán)映像列表上的相同磁盤(pán)映像之間的差別加以表示的數(shù)據(jù)部分集; (i)從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送的數(shù)據(jù)部分集和(ii)列于相同磁盤(pán)映像列表上的相同磁盤(pán)映像在目標(biāo)存儲(chǔ)器上構(gòu)成特定磁盤(pán)映像的調(diào)派拷貝。
2.根據(jù)權(quán)利要求1所述的方法,其中標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的特定磁盤(pán)映像包括: 指定特定磁盤(pán)映像標(biāo)識(shí)符,所述特定磁盤(pán)映像標(biāo)識(shí)符在當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像中唯一標(biāo)識(shí)所述特定磁盤(pán)映像。
3.根據(jù)權(quán)利要求2所述的方法,其中所述第一磁盤(pán)映像列表包括標(biāo)識(shí)當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像的第一磁盤(pán)映像標(biāo)識(shí)符集合; 其中所述第二磁盤(pán)映像列表包括標(biāo)識(shí)當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像的第二磁盤(pán)映像標(biāo)識(shí)符集合,以及 其中執(zhí)行比較操作包括:(i)將第一磁盤(pán)映像標(biāo)識(shí)符集合與第二磁盤(pán)映像標(biāo)識(shí)符集合作比較,以便產(chǎn)生相同磁盤(pán)映像標(biāo)識(shí)符集合,相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符既屬于第一磁盤(pán)映像標(biāo)識(shí)符集合也屬于第二磁盤(pán)映像標(biāo)識(shí)符集合,并且(ii)將相同磁盤(pán)映像標(biāo)識(shí)符集合輸出作為至少部分的相同磁盤(pán)映像列表。
4.根據(jù)權(quán)利要求3所述的方法,其中相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符標(biāo)識(shí)具有與所述特定磁盤(pán)映像的相應(yīng)共性量的虛擬磁盤(pán)映像;以及 其中所述方法還包括:(i)針對(duì)由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的每個(gè)虛擬磁盤(pán)映像,評(píng)估虛擬磁盤(pán)映像與所述特定磁盤(pán)映像的相應(yīng)共性量,并Qi)從由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的虛擬磁盤(pán)映像中選擇與所述特定磁盤(pán)映像具有最高共性量的虛擬磁盤(pán)映像作為相同磁盤(pán)映像。
5.根據(jù)權(quán)利要求4所述的方法,其中發(fā)送數(shù)據(jù)部分集包括: 從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器傳送所述特定磁盤(pán)映像的與相同磁盤(pán)映像不同的塊。
6.根據(jù)權(quán)利要求3所述的方法,其中相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符標(biāo)識(shí)與所述特定磁盤(pán)映像具有相應(yīng)共性量的磁盤(pán)映像;以及 其中所述方法還包括:(i)針對(duì)由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的每個(gè)磁盤(pán)映像,評(píng)估磁盤(pán)映像與所述特定磁盤(pán)映像的相應(yīng)共性量,(ii)從由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的磁盤(pán)映像中選擇與所述特定磁盤(pán)映像具有最高共性量的磁盤(pán)映像,并且(iii)將最高共性量與預(yù)定閾值作比較,以便確定共性量是否是微小的,從而授權(quán)從源存儲(chǔ)器將所述特定磁盤(pán)映像整個(gè)拷貝到目標(biāo)存儲(chǔ)器中。
7.根據(jù)權(quán)利要求6所述的方法,其中發(fā)送數(shù)據(jù)部分集包括:響應(yīng)于確定最高共性量大于或等于所述預(yù)定閾值,從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器傳送所述特定磁盤(pán)映像的與相同磁盤(pán)映像不同的塊;以及其中所述方法還包括: 在從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器傳送所述特定磁盤(pán)映像的與相同磁盤(pán)映像不同的塊之后,從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器傳送另一磁盤(pán)映像的與所述特定磁盤(pán)映像不同的塊,以便從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派其他磁盤(pán)映像的拷貝。
8.根據(jù)權(quán)利要求2到7之一所述的方法,還包括: 從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送所述特定磁盤(pán)映像標(biāo)識(shí)符,作為與所述特定磁盤(pán)映像相關(guān)聯(lián)的元數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其中發(fā)送作為與所述特定磁盤(pán)映像相關(guān)聯(lián)的元數(shù)據(jù)的所述特定磁盤(pán)映像標(biāo)識(shí)符包括: 接收磁盤(pán)映像調(diào)派命令,所述命令指示從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器調(diào)派所述特定磁盤(pán)映像的拷貝,以及 響應(yīng)于磁盤(pán)映像調(diào)派命令,從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器自動(dòng)輸出所述特定磁盤(pán)映像標(biāo)識(shí)符。
10.根據(jù)權(quán)利要求8所述的方法,其中發(fā)送作為與所述特定磁盤(pán)映像相關(guān)聯(lián)的元數(shù)據(jù)的所述特定磁盤(pán)映像標(biāo)識(shí)符包括: 接收人工提供的用戶命令,所述用戶命令指示從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝所述特定磁盤(pán)映像標(biāo)識(shí)符,以`及 響應(yīng)于人工提供的用戶命令,從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝所述特定磁盤(pán)映像標(biāo)識(shí)符。
11.根據(jù)權(quán)利要求8所述的方法,包括: 在從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送所述特定磁盤(pán)映像標(biāo)識(shí)符之后,(i)修改在源存儲(chǔ)器上的所述特定磁盤(pán)映像,以便形成新磁盤(pán)映像,(ii)產(chǎn)生作為與新磁盤(pán)映像相關(guān)聯(lián)的元數(shù)據(jù)的新磁盤(pán)映像標(biāo)識(shí)符,以便唯一標(biāo)識(shí)新磁盤(pán)映像,并且(iii)在源存儲(chǔ)器上的磁盤(pán)映像標(biāo)識(shí)符數(shù)據(jù)庫(kù)中保存新磁盤(pán)映像標(biāo)識(shí)符。
12.根據(jù)權(quán)利要求8所述的方法,還包括: 在從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送所述特定磁盤(pán)映像標(biāo)識(shí)符之后,(i)修改在目標(biāo)存儲(chǔ)器上的所述特定磁盤(pán)映像,以便形成新磁盤(pán)映像,(ii)產(chǎn)生作為與新磁盤(pán)映像相關(guān)聯(lián)的元數(shù)據(jù)的新磁盤(pán)映像標(biāo)識(shí)符,以便唯一標(biāo)識(shí)新磁盤(pán)映像,并且(iii)在源存儲(chǔ)器上的磁盤(pán)映像標(biāo)識(shí)符數(shù)據(jù)庫(kù)中保存新磁盤(pán)映像標(biāo)識(shí)符。
13.一種計(jì)算系統(tǒng),包括: 源存儲(chǔ)器; 目標(biāo)存儲(chǔ)器;以及 控制電路,耦連到源存儲(chǔ)器和目標(biāo)存儲(chǔ)器,控制電路構(gòu)建并布置為: 標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的特定磁盤(pán)映像; 在第一磁盤(pán)映像列表與第二磁盤(pán)映像列表之間執(zhí)行比較操作,以便產(chǎn)生相同磁盤(pán)映像列表,其中第一磁盤(pán)映像列表列出當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像,第二磁盤(pán)映像列表列出當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像,相同磁盤(pán)映像列表列出當(dāng)前既存在于源存儲(chǔ)器上也存在于目標(biāo)存儲(chǔ)器上的相同磁盤(pán)映像的集合;以及 從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器發(fā)送對(duì)所述特定磁盤(pán)映像和列于相同磁盤(pán)映像列表上的相同磁盤(pán)映像之間的差別加以表示的數(shù)據(jù)部分集,以便在目標(biāo)存儲(chǔ)器上構(gòu)成所述特定磁盤(pán)映像的調(diào)派拷貝。
14.根據(jù)權(quán)利要求13所述的計(jì)算系統(tǒng),其中所述控制電路構(gòu)建并布置為,在標(biāo)識(shí)要從源存儲(chǔ)器向目標(biāo)存儲(chǔ)器拷貝的所述特定磁盤(pán)映像時(shí): 指定特定磁盤(pán)映像標(biāo)識(shí)符,所述特定磁盤(pán)映像標(biāo)識(shí)符在當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像中唯一標(biāo)識(shí)所述特定磁盤(pán)映像。
15.根據(jù)權(quán)利要求14所述的計(jì)算系統(tǒng),其中所述第一磁盤(pán)映像列表包括標(biāo)識(shí)當(dāng)前存在于源存儲(chǔ)器上的磁盤(pán)映像的第一磁盤(pán)映像標(biāo)識(shí)符集合; 其中所述第二磁盤(pán)映像列表包括標(biāo)識(shí)當(dāng)前存在于目標(biāo)存儲(chǔ)器上的磁盤(pán)映像的第二磁盤(pán)映像標(biāo)識(shí)符集合,以及 其中所述控制電路構(gòu)建并布置為,在執(zhí)行比較操作時(shí):(i)將第一磁盤(pán)映像標(biāo)識(shí)符集合與第二磁盤(pán)映像標(biāo)識(shí)符集合作比較,以便產(chǎn)生相同磁盤(pán)映像標(biāo)識(shí)符集合,相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符既屬于第一磁盤(pán)映像標(biāo)識(shí)符集合也屬于第二磁盤(pán)映像標(biāo)識(shí)符集合,并且(ii)將相同磁盤(pán)映像標(biāo)識(shí)符集合輸出作為至少部分的相同磁盤(pán)映像列表; 其中相同磁盤(pán)映像標(biāo)識(shí)符集合中的每個(gè)磁盤(pán)映像標(biāo)識(shí)符標(biāo)識(shí)具有與所述特定磁盤(pán)映像的相應(yīng)共性量的磁盤(pán) 映像;以及 其中所述控制電路還構(gòu)建和布置為:(i)針對(duì)由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的每個(gè)磁盤(pán)映像,評(píng)估磁盤(pán)映像與所述特定磁盤(pán)映像的相應(yīng)共性量,并且(ii)從由相同磁盤(pán)映像標(biāo)識(shí)符集合標(biāo)識(shí)的磁盤(pán)映像中選擇與所述特定磁盤(pán)映像具有最高共性量的磁盤(pán)映像作為相同磁盤(pán)映像。
【文檔編號(hào)】G06F3/06GK103493003SQ201280019935
【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2012年2月22日 優(yōu)先權(quán)日:2011年2月23日
【發(fā)明者】理查德·威廉·夏普, 大衛(wèi)·喬納森·斯科特, 喬納森·詹姆斯·路德拉姆 申請(qǐng)人:思杰系統(tǒng)有限公司