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