專利名稱:用于提供靈活存儲(chǔ)和檢索快照檔案的系統(tǒng)和方法
用于提供靈活存儲(chǔ)和檢索快照檔案的系統(tǒng)和方法
背景技術(shù):
用于網(wǎng)絡(luò)間動(dòng)態(tài)地共享硬件資源、軟件和信息存儲(chǔ)的技術(shù)的近期飛躍增加了計(jì)算的可靠性,可擴(kuò)展性和成本效率。更具體而言,隨著虛擬化的到來(lái)而按需提供虛擬計(jì)算資源的能力使得處理資源的消費(fèi)者能夠立即響應(yīng)于感知的計(jì)算需求而靈活地調(diào)整其計(jì)算成本。這樣的虛擬化允許消費(fèi)者在需求瞬間購(gòu)買處理器周期和相關(guān)資源,而不是在供應(yīng)周期內(nèi)購(gòu)買或租賃固定硬件,該供應(yīng)周期是由硬件部署和制造的延遲和成本決定的。而非取決于未來(lái)需求的預(yù)測(cè)的準(zhǔn)確性來(lái)確定計(jì)算的可用性,用戶能夠在相對(duì)瞬時(shí)按需的基礎(chǔ)上購(gòu)買計(jì)算資源的使用。然而,在按需提供計(jì)算資源的虛擬化的環(huán)境中,在將數(shù)據(jù)輸入虛擬化的計(jì)算系統(tǒng)方面以及將數(shù)據(jù)從虛擬化的計(jì)算系統(tǒng)輸出方面(如在備份操作中)還存在困難和不靈活性。輸入和輸出大數(shù)據(jù)段的當(dāng)前解決方案包括已被證明是令人沮喪且緩慢和不可靠的繁瑣的工作。雖然對(duì)計(jì)算能力的訪問(wèn)已變得更靈活,但是將數(shù)據(jù)引入計(jì)算過(guò)程并將數(shù)據(jù)從計(jì)算過(guò)程中輸出的可用的方法并沒有發(fā)展到令人滿意的狀態(tài)。
圖1示出可被配置來(lái)實(shí)現(xiàn)虛擬化計(jì)算的系統(tǒng)的實(shí)例實(shí)施方案。圖2A示出多個(gè)計(jì)算系統(tǒng)執(zhí)行程序和訪問(wèn)存儲(chǔ)的實(shí)例實(shí)施方案的網(wǎng)絡(luò)示意圖。圖2B示出根據(jù)一個(gè)實(shí)施方案執(zhí)行存儲(chǔ)操作的塊存儲(chǔ)服務(wù)。圖3A是根據(jù)一個(gè)實(shí)施方案創(chuàng)建和存儲(chǔ)卷的備份副本的處理步驟的高級(jí)流程圖。圖3B是根據(jù)一個(gè)實(shí)施方案創(chuàng)建和存儲(chǔ)卷的備份副本的處理步驟的高級(jí)流程圖。圖4是根據(jù)一個(gè)實(shí)施方案檢索備份副本和重現(xiàn)或輸入卷的處理步驟的高級(jí)流程圖。圖5是示出根據(jù)一個(gè)實(shí)施方案存儲(chǔ)一系列卷快照的備份副本的一系列存儲(chǔ)交互的高級(jí)框圖。圖6是示出根據(jù)一個(gè)實(shí)施方案存儲(chǔ)一系列卷部分的備份副本的一系列存儲(chǔ)交互的高級(jí)框圖。圖7是示出根據(jù)一個(gè)實(shí)施方案恢復(fù)一系列卷快照的一系列存儲(chǔ)交互的高級(jí)框圖。圖8是示出根據(jù)一個(gè)實(shí)施方案從部分備份副本恢復(fù)卷的一系列存儲(chǔ)交互的高級(jí)框圖。圖9是示出適合于實(shí)現(xiàn)實(shí)施方案的計(jì)算系統(tǒng)組件的配置的高級(jí)框圖。盡管本文所描述的技術(shù)可具有各種修改和替代形式,但其具體實(shí)施方案在附圖中按示例的方式被示出并且將在本文中被詳細(xì)地描述。然而,應(yīng)理解,附圖及對(duì)附圖的詳細(xì)描述不旨在將本發(fā)明限于所公開的特定形式,而是相反,其旨在涵蓋落入如權(quán)利要求書所定義的本公開的精神和范圍內(nèi)的所有修改、等同物和替代物。本文所使用的標(biāo)題僅用于組織目的,并且不意圖用于限制描述或權(quán)利要求的范圍。
具體實(shí)施方式
在一個(gè)提供與云計(jì)算服務(wù)或其它虛擬化計(jì)算相關(guān)聯(lián)的按需存儲(chǔ)的環(huán)境中,塊存儲(chǔ)服務(wù)將塊級(jí)存儲(chǔ)提供至一組不同用戶的一組不同計(jì)算實(shí)例。計(jì)算實(shí)例無(wú)需與塊級(jí)存儲(chǔ)共存或彼此共存。實(shí)施方案提供用于為一組不同用戶創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)且由一組不同計(jì)算實(shí)例產(chǎn)生的數(shù)據(jù)的備份副本的備份副本功能,以及用于將備份副本存儲(chǔ)于由一組不同用戶的各個(gè)用戶指定的不同的目的位置中的存儲(chǔ)功能。因此,實(shí)施方案幫助緩解困難,所述困難與先前與將數(shù)據(jù)從由云計(jì)算服務(wù)的不同計(jì)算實(shí)例使用的塊級(jí)存儲(chǔ)輸出相關(guān)聯(lián)。實(shí)施方案提供靈活性以將數(shù)據(jù)的備份副本從塊級(jí)存儲(chǔ)路由選擇至多個(gè)存儲(chǔ)目的地。在一些實(shí)施方案中,多個(gè)存儲(chǔ)位置遠(yuǎn)離塊級(jí)存儲(chǔ),并且彼此遠(yuǎn)離。在一個(gè)實(shí)施方案中,塊存儲(chǔ)服務(wù)從一組不同用戶的特定一個(gè)用戶處接收輸入,該用戶指定特定的目的地以用于為一組不同用戶的特定一個(gè)用戶存儲(chǔ)存儲(chǔ)于塊級(jí)存儲(chǔ)的至少一部分?jǐn)?shù)據(jù)的備份副本。塊級(jí)存儲(chǔ)服務(wù)為多個(gè)不同用戶的特定一個(gè)用戶創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)的一部分?jǐn)?shù)據(jù)的備份副本,以及為一組不同用戶的特定一個(gè)用戶將存儲(chǔ)于塊級(jí)存儲(chǔ)的一部分?jǐn)?shù)據(jù)的備份副本存儲(chǔ)至特定的目的地。類似地,響應(yīng)于從指定用于為一組不同用戶的另一個(gè)用戶存儲(chǔ)一部分?jǐn)?shù)據(jù)(該數(shù)據(jù)存儲(chǔ)于塊級(jí)存儲(chǔ)中)的備份副本的不同目的地的一組不同用戶的所述另一個(gè)用戶處接收輸入的塊存儲(chǔ),塊級(jí)存儲(chǔ)服務(wù)為一組不同用戶的另一個(gè)用戶創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)中的一部分?jǐn)?shù)據(jù)的備份副本,以及為一組不同用戶的另一個(gè)用戶而將存儲(chǔ)于塊級(jí)存儲(chǔ)中的一部分?jǐn)?shù)據(jù)的備份副本存儲(chǔ)到不同的目的地。在一些實(shí)施方案中,特定目的地和不同目的地是不同的存儲(chǔ)系統(tǒng),且彼此遠(yuǎn)離。虛擬化計(jì)算的概述一般而言,虛擬化計(jì)算(其也可以被稱為虛擬計(jì)算或虛擬化)可以指配置物理計(jì)算機(jī)系統(tǒng)以使其似乎表現(xiàn)得像多個(gè)獨(dú)立的“虛擬的”計(jì)算機(jī)系統(tǒng)的技術(shù)??梢詫⑻摂M化計(jì)算與常規(guī)多任務(wù)操作系統(tǒng)(OS)。典型的OS可提供許多受保護(hù)的內(nèi)存空間(其中可執(zhí)行不同的進(jìn)程而不會(huì)相互干涉)和特權(quán)的例程,以管理那些進(jìn)程的執(zhí)行并協(xié)調(diào)對(duì)系統(tǒng)資源的訪問(wèn)。相比之下,可采用虛擬化計(jì)算技術(shù)來(lái)配置多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)可執(zhí)行其本身的操作系統(tǒng)。對(duì)不同的虛擬機(jī)而言,操作系統(tǒng)可不同。接著,對(duì)這些機(jī)器的訪問(wèn)可通過(guò)網(wǎng)絡(luò)被分發(fā)至不同的用戶。通過(guò)從底層物理硬件(虛擬機(jī)在其上運(yùn)行)解耦虛擬機(jī)的配置和操作,虛擬化計(jì)算可使用戶能夠根據(jù)所定義的一組規(guī)范來(lái)配置虛擬機(jī),以及之后重現(xiàn)先前配置的虛擬機(jī),而無(wú)需更改底層物理硬件的配置。下文論述的實(shí)施方案允許(在可輸入快照的其它用戶之間)快照映像的輸入用于重現(xiàn)由虛擬機(jī)使用的卷中。圖1中示出可被配置來(lái)實(shí)現(xiàn)虛擬化計(jì)算的系統(tǒng)的例子。在所示出的實(shí)施方案中,物理系統(tǒng)100包括耦接至系統(tǒng)內(nèi)存120的處理器110。例如,處理器110可對(duì)應(yīng)于被配置來(lái)執(zhí)行由特定指令集架構(gòu)(ISA)(如 x86/x64ISA、PowerPC ISA、SPARCtmISA, ARMtmISA 或其它任何合適的ISA)的任何類型的微處理器。系統(tǒng)內(nèi)存120可對(duì)應(yīng)于被配置來(lái)存儲(chǔ)可由處理器110執(zhí)行的數(shù)據(jù)和指令的任何類型的存儲(chǔ)設(shè)備。例如,系統(tǒng)內(nèi)存120可包括各種隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)、磁存儲(chǔ)器或任何其它適合類型的存儲(chǔ)器中的任何一個(gè)。系統(tǒng)存儲(chǔ)器120可被配置來(lái)存儲(chǔ)指令和數(shù)據(jù)。當(dāng)由處理器110或另一處理器執(zhí)行時(shí),所述指令和數(shù)據(jù)被配置來(lái)實(shí)現(xiàn)操作系統(tǒng)150和虛擬化模塊160。一般而言,操作系統(tǒng)150可對(duì)應(yīng)于任何類型的操作系統(tǒng),如Microsoft Windows 、Apple MacOS 、Unix、Linux或另一操作系統(tǒng)的版本。通常,操作系統(tǒng)150可被配置來(lái)充當(dāng)由計(jì)算機(jī)系統(tǒng)(如內(nèi)存、大容量存儲(chǔ)器設(shè)備、通信設(shè)備、系統(tǒng)服務(wù)等)提供的應(yīng)用和資源之間的接口。虛擬化模塊160可被配置來(lái)實(shí)現(xiàn)環(huán)境,其中多個(gè)不同虛擬機(jī)可操作。虛擬化模塊160也可被稱為超級(jí)管理程序或虛擬機(jī)監(jiān)視器。在所示出的實(shí)施方案中,虛擬化模塊160可作為來(lái)自操作系統(tǒng)150的軟件的不同層(即可被稱為“托管超級(jí)管理程序”的配置)而實(shí)現(xiàn)。在其它實(shí)施方案中,而非運(yùn)行于不同層中,虛擬化模塊160可與操作系統(tǒng)150集成于可被稱為“本機(jī)超級(jí)管理程序”的配置中。虛擬化模塊160的托管超級(jí)管理程序?qū)嵤┓绞降囊恍├涌砂?VMwareESX/ESXi 、VMware Fus ion > Micro soft Virtual PC > VirtualBox 和Parallels Desktop 。本機(jī)超級(jí)管理程序?qū)嵤┓绞降囊恍├涌砂╔en、VMwareInfrastructure 、Logical Domains Hypervisor 和 Parallels Server 。其它例子是可能的,并且是可以預(yù)見的。在所示出的實(shí)施方案中,虛擬化模塊160被配置來(lái)實(shí)現(xiàn)許多虛擬機(jī)180a_n以及虛擬網(wǎng)絡(luò)175、虛擬存儲(chǔ)器165和網(wǎng)絡(luò)服務(wù)接口 190。將依次論述每個(gè)這些元件的例子,應(yīng)注意,許多變化和替代配置均是可能的。在各個(gè)實(shí)施方案中,各種元件可被稱為使用替代術(shù)語(yǔ)。例如,單個(gè)虛擬機(jī)180可對(duì)應(yīng)于“例子”,以及各個(gè)虛擬機(jī)180的狀態(tài)(例如,它們的應(yīng)用,數(shù)據(jù)和配置)可對(duì)應(yīng)于“機(jī)器映像”或MI。這些實(shí)例可以支持不同用戶。應(yīng)注意,實(shí)現(xiàn)各個(gè)虛擬化元件(如虛擬機(jī)180、虛擬網(wǎng)絡(luò)175和虛擬存儲(chǔ)器165)的進(jìn)行可被配置來(lái)在除了虛擬化模塊160本身之外的不同的物理硬件上執(zhí)行。例如,虛擬化模塊160可被配置來(lái)采用遠(yuǎn)程過(guò)程調(diào)用或其它技術(shù)以使得對(duì)應(yīng)于特定虛擬機(jī)180或任何其它虛擬化元件的進(jìn)程或線程在可能具有除物理系統(tǒng)100之外的不同配置的不同物理系統(tǒng)上執(zhí)行??梢圆渴鹑魏螖?shù)量的虛擬機(jī)180,這取決于底層物理系統(tǒng)100的資源能力以及虛擬化模塊160。一般而言,每個(gè)虛擬機(jī)180可被配置來(lái)托管操作系統(tǒng)其本身的副本和應(yīng)用,其可獨(dú)立于其它虛擬機(jī)180之外執(zhí)行。例如,圖1示出虛擬機(jī)180η為包括虛擬操作系統(tǒng)185及一個(gè)或多個(gè)應(yīng)用195。虛擬操作系統(tǒng)185可對(duì)應(yīng)于任何適合的操作系統(tǒng),其可包括上述關(guān)于操作系統(tǒng)150的任何類型的操作系統(tǒng)。虛擬操作系統(tǒng)185也可與在物理計(jì)算機(jī)系統(tǒng)100上執(zhí)行的底層操作系統(tǒng)150不同。例如,虛擬操作系統(tǒng)185和操作系統(tǒng)150可以是完全不同的操作系統(tǒng)?;蛘?,它們可對(duì)應(yīng)于相同類型的操作系統(tǒng),但每個(gè)可具有數(shù)據(jù)結(jié)構(gòu)和/或可執(zhí)行代碼的不同副本,且可被配置來(lái)相互分開執(zhí)行。每個(gè)虛擬機(jī)180可被配置來(lái)如同處理已被分配至虛擬機(jī)180的物理系統(tǒng)100的那些資源的獨(dú)立物理機(jī)器一樣進(jìn)行操作。例如,虛擬機(jī)180a可被配置來(lái)執(zhí)行MicrosoftWindows 的版本和一個(gè)或多個(gè)Windows應(yīng)用,而虛擬機(jī)180η可被配置來(lái)執(zhí)行Linux的版本和一個(gè)或多個(gè)Linux應(yīng)用。在一些實(shí)施方案中,操作系統(tǒng)和在給定的虛擬機(jī)180上執(zhí)行的應(yīng)用能夠識(shí)別它們正運(yùn)行于虛擬系統(tǒng)而不是物理系統(tǒng)中。因此,關(guān)于每個(gè)虛擬機(jī)180,均可透明地執(zhí)行虛擬化。
在各個(gè)實(shí)施方案中,虛擬化160可被配置來(lái)響應(yīng)于虛擬化模塊160 (例如,從可在物理系統(tǒng)100外部的客戶端)接收的配置請(qǐng)求而促使虛擬機(jī)180a-n被實(shí)例化和被損壞??蛻舳丝蓪?duì)應(yīng)于代表用戶而在物理系統(tǒng)100上或在被配置來(lái)與物理系統(tǒng)100進(jìn)行通信(例如,經(jīng)由網(wǎng)絡(luò))的不同系統(tǒng)上執(zhí)行的進(jìn)程。在各個(gè)實(shí)施方案中,客戶端的請(qǐng)求可包括請(qǐng)求給定的虛擬機(jī)180的配置參數(shù)。例如,客戶端可為給定的虛擬機(jī)180指定特定的資源,如存儲(chǔ)空間、處理器性能的特定等級(jí),等等。或者,客戶端可從一組可用配置間指定虛擬機(jī)180的特定類型或分類。例如,虛擬化模塊160可呈現(xiàn)通用的“小”、“中”、“大”和/或其它類型的虛擬機(jī)配置以供客戶端選擇,每個(gè)虛擬機(jī)配置均具有已定義的內(nèi)存、性能和/或其它特性。在一些實(shí)施方案中,這些特性可包括目的位置或用于存儲(chǔ)虛擬存儲(chǔ)器165的部分的備份副本或與虛擬機(jī)180相關(guān)聯(lián)的其它數(shù)據(jù)結(jié)構(gòu)的目的位置。在一些實(shí)施方案中,這些特性包括源位置或用于檢索虛擬存儲(chǔ)器165的部分的備份副本或與虛擬機(jī)180相關(guān)聯(lián)的其它數(shù)據(jù)結(jié)構(gòu)的源位置。在物理系統(tǒng)100內(nèi)可本地托管或遠(yuǎn)程訪問(wèn)(例如,經(jīng)由網(wǎng)絡(luò))這樣的源位置和目的位置。在一些實(shí)施方案中,客戶端的請(qǐng)求也可包括關(guān)于應(yīng)該如何初始化給定的虛擬機(jī)180的狀態(tài)的信息。例如,所述請(qǐng)求可指定應(yīng)該啟動(dòng)的操作系統(tǒng)185、應(yīng)該可用的應(yīng)用195和/或可能需要執(zhí)行客戶端計(jì)算的任何數(shù)據(jù)、程式庫(kù)或其它輸入。在各個(gè)實(shí)施方案中,客戶端可從許多選項(xiàng)中選擇初始化狀態(tài)(例如,可選自可用操作系統(tǒng)的列表),可提供反映所需給定的虛擬機(jī)180的初始狀態(tài)(例如,反映可執(zhí)行代碼和/或數(shù)據(jù))的詳細(xì)內(nèi)存映像,或這些或其它技術(shù)的組合。在各個(gè)實(shí)施方案中,可從備份副本檢索初始狀態(tài),所述備份副本存儲(chǔ)于輸入位置或用于存儲(chǔ)虛擬存儲(chǔ)器165的部分的備份副本或與虛擬機(jī)180相關(guān)聯(lián)的其它數(shù)據(jù)結(jié)構(gòu)的輸入位置。響應(yīng)于請(qǐng)求以創(chuàng)建或初始化給定的虛擬機(jī)180,虛擬化模塊160可被配置來(lái)將物理系統(tǒng)100的資源分配至給定的虛擬機(jī)180,如通過(guò)留出一定空間的系統(tǒng)內(nèi)存120以供給定的虛擬機(jī)180用作其自身的虛擬系統(tǒng)內(nèi)存。虛擬化模塊160也可虛擬化給定的虛擬機(jī)180。例如,可根據(jù)客戶端的參數(shù)或默認(rèn)狀態(tài)而將給定的虛擬機(jī)180初始化。一旦被配置或初始化(這可并行發(fā)生或作為相同操作的一部分發(fā)生),則給定的虛擬機(jī)180可開始進(jìn)行操作。例如,操作系統(tǒng)185可啟動(dòng)或從先前定義的狀態(tài)恢復(fù)。應(yīng)用195可以交互模式(即,在操作期間從客戶端接收輸入)執(zhí)行或自主地執(zhí)行。在各個(gè)實(shí)施方案中,如下描述,虛擬化模塊160可向給定的虛擬機(jī)180提供對(duì)存儲(chǔ)器的訪問(wèn),以及可允許給定的虛擬機(jī)180與其它虛擬機(jī)180進(jìn)行通信的虛擬網(wǎng)絡(luò)。有時(shí),可發(fā)生請(qǐng)求終止給定的虛擬機(jī)180。例如,當(dāng)有關(guān)對(duì)虛擬機(jī)180進(jìn)行配置的任務(wù)完成時(shí)或由于其它原因,客戶端可初始化這樣的請(qǐng)求?;蛘撸缭跈C(jī)器變得不穩(wěn)定或違反客戶端的使用規(guī)定的情況下,虛擬化模塊160可初始化這樣的請(qǐng)求。作為響應(yīng),可終止給定的虛擬機(jī)180并且分配其資源以供其它虛擬機(jī)使用。例如,如果可能,那么虛擬化模塊160可嘗試對(duì)給定的虛擬機(jī)180執(zhí)行有序關(guān)機(jī)。虛擬化模塊160可將給定的虛擬機(jī)180的狀態(tài),有關(guān)在虛擬計(jì)算環(huán)境中其配置的信息和/或任何其它凸顯信息進(jìn)行存檔或保存。一旦這些或任何其它內(nèi)務(wù)任務(wù)完成,給定的虛擬機(jī)180可不再作為實(shí)體存在。除了提供虛擬機(jī)180的配置和操作之外,虛擬化模塊160可被配置來(lái)在虛擬機(jī)180間經(jīng)由虛擬網(wǎng)絡(luò)175而提供虛擬化網(wǎng)絡(luò)連接。例如,虛擬網(wǎng)絡(luò)175可被配置來(lái)仿真局域網(wǎng)(LAN)或任何其它合適類型或拓?fù)浣Y(jié)構(gòu)的網(wǎng)絡(luò)。通過(guò)虛擬網(wǎng)絡(luò)175,虛擬機(jī)180可被配置來(lái)彼此進(jìn)行通信,如同它們是連接至物理網(wǎng)絡(luò)的物理機(jī)器一樣。在一些實(shí)施方案中,虛擬化模塊160可被配置來(lái)橋接在不同物理系統(tǒng)上實(shí)現(xiàn)的虛擬網(wǎng)絡(luò),以便實(shí)現(xiàn)大規(guī)模的虛擬網(wǎng)絡(luò)。例如,在不同物理系統(tǒng)100上實(shí)現(xiàn)的虛擬機(jī)180可作為相同通用虛擬網(wǎng)絡(luò)175的一部分而彼此連接。在這樣的實(shí)施方案中,虛擬化模塊160的不同實(shí)例可被配置來(lái)經(jīng)由連接它們各自物理100的物理網(wǎng)絡(luò)而彼此傳遞信息,以便實(shí)現(xiàn)在虛擬機(jī)180間的虛擬網(wǎng)絡(luò)通信。虛擬化模塊160也可被配置來(lái)向虛擬機(jī)180提供對(duì)大容量存儲(chǔ)器(顯示為虛擬存儲(chǔ)器165)的訪問(wèn)。例如,虛擬存儲(chǔ)器165可被配置為可被呈現(xiàn)至計(jì)算機(jī)系統(tǒng)的塊存儲(chǔ)設(shè)備(例如,邏輯存儲(chǔ)卷)、文件系統(tǒng)、數(shù)據(jù)庫(kù)或任何其它適合類型的大容量存儲(chǔ)器。虛擬存儲(chǔ)器165的實(shí)施方案一般也可被稱為大容量存儲(chǔ)資源。在一些實(shí)施方案中,虛擬存儲(chǔ)器165可作為虛擬網(wǎng)絡(luò)連接設(shè)備而實(shí)現(xiàn),虛擬機(jī)180可經(jīng)由虛擬網(wǎng)絡(luò)175訪問(wèn)該虛擬網(wǎng)絡(luò)連接設(shè)備。例如,虛擬存儲(chǔ)器165可被配置為可通過(guò)網(wǎng)絡(luò)協(xié)議或以任何其它合適模式訪問(wèn)的虛擬化網(wǎng)絡(luò)附加存儲(chǔ)(NAS)設(shè)備、虛擬化存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、存儲(chǔ)服務(wù)(例如,基于網(wǎng)絡(luò)服務(wù)的存儲(chǔ)服務(wù))。在一些實(shí)施方案中,虛擬存儲(chǔ)165可經(jīng)由服務(wù)而實(shí)現(xiàn),即本地實(shí)現(xiàn)或通過(guò)網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)。在一些實(shí)施方案中,虛擬化模塊160直接處理對(duì)虛擬存儲(chǔ)器165的管理。例如,虛擬化模塊160可包括對(duì)實(shí)現(xiàn)虛擬化卷服務(wù)器、文件服務(wù)器或其它類型的大容量存儲(chǔ)架構(gòu)而言是必要的的功能。而在其它實(shí)施方案中,虛擬化模塊160可提供接口,虛擬機(jī)180通過(guò)所述接口可訪問(wèn)存在且由虛擬化模塊160外部管理的存儲(chǔ)器。例如,在物理系統(tǒng)100上執(zhí)行的一些其它軟件組件或另一系統(tǒng)可被配置來(lái)提供大容量存儲(chǔ)器和應(yīng)用程序接口(API),通過(guò)所述應(yīng)用程序接口訪問(wèn)存儲(chǔ)器。接著,虛擬化模塊160可被配置來(lái)將存儲(chǔ)器訪問(wèn)請(qǐng)求從虛擬機(jī)180傳送至該外部API。虛擬化模塊160可被配置來(lái)支持許多不同類型的接口,客戶端可通過(guò)所述接口與特定的虛擬機(jī)180互動(dòng)。例如,虛擬化模塊160可被配置來(lái)執(zhí)行基本的終端仿真以允許客戶端向虛擬機(jī)180提供文本輸入,并且返回文本輸出以向客戶端展示。在給定虛擬機(jī)180支持更多復(fù)雜的用戶接口(如窗口系統(tǒng)或可由在給定虛擬機(jī)180內(nèi)執(zhí)行的軟件托管的其它類型的圖形用戶接口(GUI)的情況下,虛擬化模塊160可被配置來(lái)將輸入從客戶端輸入設(shè)備(例如,鍵盤、定位設(shè)備等)傳送至給定虛擬機(jī)180,并且將圖形輸出傳送至客戶端。在一些實(shí)施方案中,可將虛擬化計(jì)算作為按需、有償服務(wù)提供給客戶端。例如,企業(yè)可組裝和維持用于實(shí)現(xiàn)虛擬化計(jì)算的各種硬件和軟件組件,以及可根據(jù)各種計(jì)價(jià)模型(例如,基于使用的計(jì)價(jià)、訂閱計(jì)價(jià)等)將客戶端訪問(wèn)提供至這些資源。因此,客戶端可訪問(wèn)很多虛擬計(jì)算資源而無(wú)需引發(fā)供應(yīng)和維持實(shí)現(xiàn)那些資源所需的基礎(chǔ)設(shè)施的成本。一般而言,為了向客戶端提供虛擬化計(jì)算服務(wù),虛擬化模塊160可被配置來(lái)將虛擬化計(jì)算服務(wù)API呈現(xiàn)至客戶端,客戶端可通過(guò)所述虛擬化計(jì)算服務(wù)API為虛擬計(jì)算服務(wù)提交各種類型的請(qǐng)求。例如,如下文更詳細(xì)描述,客戶端可經(jīng)由虛擬化計(jì)算服務(wù)API為待實(shí)例化、初始化和/或刪除的虛擬化計(jì)算資源提交請(qǐng)求??蛻舳艘部蔀閷⒂商摂M化計(jì)算資源執(zhí)行的各種計(jì)算提交請(qǐng)求。在圖1示出的實(shí)施方案中,虛擬化模塊160可被配置來(lái)經(jīng)由網(wǎng)絡(luò)服務(wù)接口 190而將虛擬化計(jì)算資源(如虛擬機(jī)180)作為網(wǎng)絡(luò)服務(wù)的一部分呈現(xiàn)給客戶端。一般而言,網(wǎng)絡(luò)服務(wù)可指計(jì)算功能,所述計(jì)算功能通過(guò)由客戶端對(duì)一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)端點(diǎn)的調(diào)用而對(duì)客戶可用,其中網(wǎng)絡(luò)服務(wù)端點(diǎn)可由客戶端根據(jù)應(yīng)用層、基于互聯(lián)網(wǎng)的傳輸協(xié)議(如超文本傳送協(xié)議(HTTP))進(jìn)行尋址。例如,網(wǎng)絡(luò)服務(wù)端點(diǎn)可實(shí)現(xiàn)特定API,其定義客戶端請(qǐng)求的網(wǎng)絡(luò)服務(wù)操作。在一些實(shí)施方案中,網(wǎng)絡(luò)服務(wù)接口 190可被配置來(lái)實(shí)現(xiàn)可尋址網(wǎng)絡(luò)服務(wù)端點(diǎn),并且可包括被配置來(lái)接受和發(fā)送關(guān)于客戶端的網(wǎng)絡(luò)服務(wù)請(qǐng)求和響應(yīng)信息的功能。為請(qǐng)求網(wǎng)絡(luò)服務(wù)執(zhí)行特定操作,客戶端可以API指定的方式對(duì)請(qǐng)求格式化,并且將請(qǐng)求傳達(dá)至可尋址端點(diǎn)。例如,端點(diǎn)可根據(jù)形式“端點(diǎn).域名.頂級(jí)”(如,virtualcomputing.company, com)的統(tǒng)一資源標(biāo)識(shí)符(URI)進(jìn)行尋址?;蛘?端點(diǎn)可根據(jù)數(shù)字形式地址(例如,IP地址)進(jìn)行尋址。在各個(gè)實(shí)施方案中,網(wǎng)絡(luò)服務(wù)接口 190可被配置來(lái)被客戶端以任何數(shù)量的合適方式調(diào)用。例如,網(wǎng)絡(luò)服務(wù)接口 190可被配置來(lái)實(shí)現(xiàn)表示狀態(tài)傳送(REST)樣式的網(wǎng)絡(luò)服務(wù)架構(gòu)。一般而言,在REST架構(gòu)中,所請(qǐng)求的網(wǎng)絡(luò)服務(wù)操作和其各個(gè)參數(shù)可被附加至網(wǎng)絡(luò)服務(wù)調(diào)用,根據(jù)傳輸協(xié)議對(duì)網(wǎng)絡(luò)服務(wù)端點(diǎn)進(jìn)行網(wǎng)絡(luò)服務(wù)調(diào)用。例如,可包括作為HTTP請(qǐng)求方法(如GET、PUT或POST)的參數(shù)的所請(qǐng)求的操作的細(xì)節(jié)。或者,網(wǎng)絡(luò)服務(wù)接口 190可被配置來(lái)實(shí)現(xiàn)面向文檔或面向消息的架構(gòu)。例如,請(qǐng)求操作的細(xì)節(jié)被客戶端格式化為可擴(kuò)展標(biāo)示語(yǔ)言(XML)文檔,并且通過(guò)使用簡(jiǎn)單的對(duì)象訪問(wèn)協(xié)議(SOAP)來(lái)封裝。在接收到這樣的文檔之后,網(wǎng)絡(luò)服務(wù)接口 190可被配置來(lái)提取所請(qǐng)求的網(wǎng)絡(luò)服務(wù)操作的細(xì)節(jié),并且嘗試執(zhí)行操作。在虛擬化計(jì)算作為網(wǎng)絡(luò)服務(wù)的情況下,可以預(yù)見的是,由網(wǎng)絡(luò)服務(wù)接口 190實(shí)現(xiàn)的API可支持任何類型或所有類型的操作,所述操作通過(guò)虛擬化模塊160而對(duì)客戶端可用,包括存儲(chǔ)操作(如執(zhí)行請(qǐng)求對(duì)卷進(jìn)行備份或從備份副本中恢復(fù)卷)。例如,API可支持虛擬機(jī)180的配置、初始化和終止,如上文所述。另外,在一些實(shí)施方案中,API可支持在客戶端和虛擬機(jī)180或其它虛擬化資源之間進(jìn)行輸入和輸出的交換。數(shù)據(jù)中心和備份存儲(chǔ)器現(xiàn)參照?qǐng)D2A,描繪了多個(gè)計(jì)算系統(tǒng)執(zhí)行程序和訪問(wèn)存儲(chǔ)器的實(shí)例實(shí)施方案的網(wǎng)絡(luò)示意圖。程序執(zhí)行服務(wù)管理在位于數(shù)據(jù)中心200內(nèi)的各個(gè)主計(jì)算系統(tǒng)上的程序的執(zhí)行,以及塊存儲(chǔ)服務(wù)與數(shù)據(jù)中心的多個(gè)其它存儲(chǔ)系統(tǒng)一起運(yùn)作,以向那些執(zhí)行的程序提供塊級(jí)存儲(chǔ)。多個(gè)遠(yuǎn)程和本地存儲(chǔ)系統(tǒng)被用來(lái)存儲(chǔ)至少一些塊數(shù)據(jù)存儲(chǔ)卷的至少一些部分的額外副本(如備份副本)。在該實(shí)例實(shí)施方案中,數(shù)據(jù)中心200包括多個(gè)機(jī)架205,且每個(gè)機(jī)架包括多個(gè)主計(jì)算系統(tǒng),以及可選機(jī)架支持計(jì)算機(jī)系統(tǒng)222。在示出的機(jī)架205上的主計(jì)算系統(tǒng)210a-c中的每個(gè)托管一個(gè)或多個(gè)虛擬機(jī)220,以及與該主計(jì)算系統(tǒng)上的虛擬機(jī)相關(guān)聯(lián)的不同節(jié)點(diǎn)管理器模塊215。節(jié)點(diǎn)管理器模塊215管理與節(jié)點(diǎn)管理器模塊215駐留的主計(jì)算系統(tǒng)相關(guān)聯(lián)的虛擬機(jī)。在該實(shí)例中,一個(gè)或多個(gè)其它主計(jì)算系統(tǒng)235中的每個(gè)主計(jì)算機(jī)系統(tǒng)235還托管一個(gè)或多個(gè)虛擬機(jī)220。每個(gè)虛擬機(jī)220可充當(dāng)為用戶(未示出)執(zhí)行一個(gè)或多個(gè)程序副本(未示出)的獨(dú)立計(jì)算實(shí)例,如通過(guò)網(wǎng)絡(luò)服務(wù)接口訪問(wèn)的程序執(zhí)行服務(wù)的客戶,如關(guān)于圖1論述的網(wǎng)絡(luò)服務(wù)接口 190。另外,圖2A的實(shí)例數(shù)據(jù)中心200包括主計(jì)算系統(tǒng)230a_b,主計(jì)算系統(tǒng)230a_b不包括不同虛擬機(jī),但是每個(gè)可充當(dāng)為用戶執(zhí)行的一個(gè)或多個(gè)程序(未示出)的計(jì)算節(jié)點(diǎn)。在不同于主計(jì)算系統(tǒng)230a-b和主計(jì)算系統(tǒng)235的計(jì)算系統(tǒng)(未示出)上執(zhí)行的節(jié)點(diǎn)管理器模塊225與主計(jì)算系統(tǒng)230a-b和主計(jì)算系統(tǒng)235相關(guān)聯(lián),以便以類似主計(jì)算系統(tǒng)210的節(jié)點(diǎn)管理器模塊215來(lái)管理由那些主計(jì)算系統(tǒng)提供的計(jì)算節(jié)點(diǎn)。機(jī)架支持計(jì)算機(jī)系統(tǒng)222可為對(duì)其機(jī)架205而言是本地的的其它計(jì)算系統(tǒng)提供各種公用服務(wù)(例如,程序執(zhí)行的長(zhǎng)期存儲(chǔ)、計(jì)量和其它監(jiān)視和/或非本地塊數(shù)據(jù)存儲(chǔ)對(duì)局部機(jī)架的訪問(wèn)等。),以及可能至位于數(shù)據(jù)中心的其它計(jì)算機(jī)系統(tǒng)。每個(gè)計(jì)算系統(tǒng)210、230和235還可具有一個(gè)或多個(gè)本地附加設(shè)備(未示出),以便存儲(chǔ)程序的本地副本和/或由執(zhí)行程序創(chuàng)建或使用的數(shù)據(jù),以及各種其它組件。還示出可選程序執(zhí)行服務(wù)(PES)系統(tǒng)管理器240。PES系統(tǒng)管理器240是計(jì)算系統(tǒng),所述計(jì)算系統(tǒng)執(zhí)行PES系統(tǒng)管理器以在管理由位于一個(gè)或多個(gè)其它數(shù)據(jù)中心260的主計(jì)算系統(tǒng)210、230和235 (或者,可選地,在計(jì)算系統(tǒng)(未示出))或通過(guò)網(wǎng)絡(luò)270可用的其它遠(yuǎn)程計(jì)算系統(tǒng)(未示出)上的程序的執(zhí)行方面提供幫助。PES系統(tǒng)管理器240可提供除管理程序的執(zhí)行外的各種服務(wù),包括用戶帳戶的管理(例如,創(chuàng)建、刪除、開單、付現(xiàn)等XPES系統(tǒng)管理器240可進(jìn)一步提供待執(zhí)行的程序的注冊(cè)、存儲(chǔ)和分發(fā),以及與程序的執(zhí)行有關(guān)的性能和審計(jì)數(shù)據(jù)的采集和處理。在一些實(shí)施方案中,PES系統(tǒng)管理器240可與節(jié)點(diǎn)管理器模塊215和225協(xié)調(diào),以管理在與節(jié)點(diǎn)管理器模塊215和225相關(guān)聯(lián)的計(jì)算節(jié)點(diǎn)上的程序執(zhí)行。 數(shù)據(jù)中心200還包括塊存儲(chǔ)服務(wù)265,下文關(guān)于圖2B對(duì)其進(jìn)行更詳細(xì)地論述,以將塊級(jí)存儲(chǔ)提供至在由位于數(shù)據(jù)中心200內(nèi)的主計(jì)算系統(tǒng)210、230和235或可選地,位于一個(gè)或多個(gè)數(shù)據(jù)中心260內(nèi)的計(jì)算系統(tǒng)(未示出))或通過(guò)網(wǎng)絡(luò)270可用的其它遠(yuǎn)程計(jì)算系統(tǒng)提供的計(jì)算節(jié)點(diǎn)上執(zhí)行的程序。在一個(gè)實(shí)施方案中,數(shù)據(jù)中心200與遠(yuǎn)程存儲(chǔ)系統(tǒng)297進(jìn)行通信,遠(yuǎn)程存儲(chǔ)系統(tǒng)297包括支持?jǐn)?shù)據(jù)存儲(chǔ)管理器247的操作系統(tǒng)245。遠(yuǎn)程存儲(chǔ)系統(tǒng)297可由與本地存儲(chǔ)系統(tǒng)292相同的實(shí)體控制,或由不同的實(shí)體控制。數(shù)據(jù)存儲(chǔ)管理器從塊存儲(chǔ)服務(wù)265接收和存儲(chǔ)快照副本295。在一些實(shí)施方案中,在遠(yuǎn)程存儲(chǔ)系統(tǒng)297內(nèi)執(zhí)行塊存儲(chǔ)適配器250,以促進(jìn)與塊存儲(chǔ)服務(wù)265進(jìn)行通信。圖2B示出塊存儲(chǔ)服務(wù)以用于根據(jù)一個(gè)實(shí)施方案執(zhí)行存儲(chǔ)操作。塊存儲(chǔ)服務(wù)265是存儲(chǔ)系統(tǒng),其由一批多個(gè)服務(wù)器塊數(shù)據(jù)存儲(chǔ)系統(tǒng)(為簡(jiǎn)便起見,已省略)組成,并提供塊級(jí)存儲(chǔ)來(lái)存儲(chǔ)一個(gè)或多個(gè)卷255和一個(gè)或多個(gè)快照256。快照256是卷255狀態(tài)的固定時(shí)間點(diǎn)表不。在一些實(shí)施方案中,快照用于備份目的。在其它實(shí)施方案中,快照用于各種各樣的文件操作,以便為并發(fā)操作的執(zhí)行加快系統(tǒng)資源的釋放??煺者M(jìn)一步用于很多操作,其中數(shù)據(jù)的拷貝集對(duì)于計(jì)算任務(wù)的執(zhí)行是有用的。塊存儲(chǔ)服務(wù)265執(zhí)行塊級(jí)存儲(chǔ)管理器275,以協(xié)助塊存儲(chǔ)服務(wù)265的操作。具體來(lái)說(shuō),再次參照?qǐng)D2A,塊級(jí)存儲(chǔ)管理器275協(xié)助管理塊數(shù)據(jù)存儲(chǔ)對(duì)程序的可用性,所述程序在由位于數(shù)據(jù)中心200內(nèi)的主計(jì)算系統(tǒng)210、230和235或可選地,位于一個(gè)或多個(gè)其它數(shù)據(jù)中心260的計(jì)算系統(tǒng)(未示出)或通過(guò)網(wǎng)絡(luò)270可用的其它遠(yuǎn)程計(jì)算系統(tǒng)(未示出)提供的計(jì)算節(jié)點(diǎn)上執(zhí)行。在圖2A和圖2B描繪的實(shí)施方案中,通過(guò)內(nèi)部網(wǎng)絡(luò)285將對(duì)卷副本255的訪問(wèn)提供至在節(jié)點(diǎn)210和235上的程序。塊級(jí)存儲(chǔ)管理器275可提供與提供塊級(jí)存儲(chǔ)功能相關(guān)的各種服務(wù),包括用戶帳戶的管理(例如,創(chuàng)建、刪除、開單、付現(xiàn)等)。塊級(jí)存儲(chǔ)管理器275可進(jìn)一步提供與在塊存儲(chǔ)服務(wù)265上的卷255和快照256的創(chuàng)建、使用和刪除相關(guān)的服務(wù)。塊級(jí)存儲(chǔ)管理器275還可提供與性能和審計(jì)數(shù)據(jù)的采集和處理相關(guān)的服務(wù),所述性能和審計(jì)數(shù)據(jù)的采集和處理與那些卷的卷255和快照256的使用相關(guān)。返回圖2B,塊級(jí)存儲(chǔ)管理器275還包含備份管理器280。備份管理器280提供創(chuàng)建、存儲(chǔ)、管理和輸入存儲(chǔ)于塊存儲(chǔ)服務(wù)265的卷255中的快照256和其它備份映像的接口。在一個(gè)實(shí)施方案中,備份管理模塊280將快照存儲(chǔ)至存儲(chǔ)系統(tǒng),如在本地存儲(chǔ)系統(tǒng)292上的快照副本290和在遠(yuǎn)程存儲(chǔ)系統(tǒng)297上的快照副本295。備份管理器280可提供與提供備份存儲(chǔ)功能相關(guān)的各種服務(wù),包括用于帳戶的管理(例如,授權(quán)、創(chuàng)建、刪除、開單、現(xiàn)付等)。在一個(gè)實(shí)施方案中,備份管理器280在允許遠(yuǎn)程存儲(chǔ)系統(tǒng)297與計(jì)算實(shí)例相關(guān)聯(lián)之前需要授權(quán)證明。進(jìn)一步地,備份管理器280可提供定價(jià)影響選擇,其中與在特定存儲(chǔ)系統(tǒng)上執(zhí)行特定操作相關(guān)聯(lián)的開單率影響存儲(chǔ)系統(tǒng)對(duì)特定任務(wù)的性能的選擇。例如,備份管理器280可被編程來(lái)基于與存儲(chǔ)于本地存儲(chǔ)系統(tǒng)292上的快照副本290相關(guān)聯(lián)的更大代價(jià)來(lái)通過(guò)存儲(chǔ)于本地存儲(chǔ)系統(tǒng)292上的快照副本290而優(yōu)先地在存儲(chǔ)系統(tǒng)297上執(zhí)行快照副本295的存儲(chǔ)。備份管理器模塊280包括用于從網(wǎng)絡(luò)服務(wù)接口(如圖1的網(wǎng)絡(luò)服務(wù)接口 190)的計(jì)算實(shí)例或用戶接收請(qǐng)求的備份管理器接口 278,請(qǐng)求執(zhí)行備份操作。在一個(gè)實(shí)施方案中,這樣的請(qǐng)求將指定目的地(如本地存儲(chǔ)系統(tǒng)292和其它配置參數(shù))以用于為諸如虛擬機(jī)220之一的計(jì)算實(shí)例的用戶存儲(chǔ)存儲(chǔ)于由塊存儲(chǔ)服務(wù)265提供的塊級(jí)存儲(chǔ)的卷255的至少一部分?jǐn)?shù)據(jù)的快照副本290。這樣的請(qǐng)求可被體現(xiàn)為從網(wǎng)絡(luò)服務(wù)接口(如圖1的網(wǎng)絡(luò)服務(wù)接口 190)API調(diào)用。請(qǐng)求可指定存儲(chǔ)位置和存儲(chǔ)粒度或其它參數(shù)。如下文所論述。備份管理器接口278還被配置來(lái)接收請(qǐng)求以從快照(如遠(yuǎn)程存儲(chǔ)系統(tǒng)297上的快照副本295或其它備份副本和本地存儲(chǔ)系統(tǒng)292上的快照副本290)恢復(fù)塊存儲(chǔ)服務(wù)265內(nèi)的卷255。存儲(chǔ)粒度指請(qǐng)求在特定位置創(chuàng)建并存儲(chǔ)的備份或備份系列的數(shù)量、頻率、大小或全面性。在粒度的一個(gè)設(shè)置中,選定卷的全序列全備份快照可被存儲(chǔ)于特定位置?;蛘?,在粒度的另一設(shè)置中,卷的部分快照可在位置創(chuàng)建和存儲(chǔ)。數(shù)據(jù)的這些部分包括特定數(shù)據(jù)結(jié)構(gòu),如文件或被定義以滿足特定備份參數(shù)(如任意塊方案或只是塊范圍,其中從上次備份起數(shù)據(jù)已被修改)。另外,靈活地指定存儲(chǔ)粒度的能力包括指定表示卷或卷的一部分的第一快照將被存儲(chǔ)于第一存儲(chǔ)位置和指定相同卷或卷的一部分(或卷的不同部分)將被路由選擇至第二位置的能力。配置文件252包括與執(zhí)行各種備份和恢復(fù)操作相關(guān)聯(lián)的細(xì)節(jié)。這樣的細(xì)節(jié)包括與特定存儲(chǔ)系統(tǒng)相關(guān)聯(lián)的API格式、在特定存儲(chǔ)目的地或輸入位置的存儲(chǔ)系統(tǒng)的位置或指定備份(如備份粒度)的特征的信息。備份管理器模塊280進(jìn)一步包括用于創(chuàng)建如由通過(guò)備份管理器接口 278接收的輸入所指定的卷或卷的一部分的快照的備份創(chuàng)建模塊276。備份管理器模塊還包括備份存儲(chǔ)管理器282。備份存儲(chǔ)管理器282執(zhí)行快照(如在本地存儲(chǔ)系統(tǒng)292內(nèi)的快照副本290或在遠(yuǎn)程存儲(chǔ)系統(tǒng)297內(nèi)的快照副本295)的傳輸和存儲(chǔ)。備份存儲(chǔ)管理器282可被配置來(lái)使用很多傳輸層協(xié)議(例如,TCP、UDP等)和應(yīng)用層協(xié)議(例如,HTTP、FTP、XML-RPC, SOAP等)中的任何一種而與本地存儲(chǔ)系統(tǒng)292遠(yuǎn)程存儲(chǔ)系統(tǒng)297進(jìn)行通信,這些協(xié)議在每個(gè)實(shí)施方案中均不同。在一些實(shí)施方案中,備份存儲(chǔ)管理器282通過(guò)本地網(wǎng)絡(luò)285將快照副本290傳輸至本地存儲(chǔ)系統(tǒng)292。類似地,備份存儲(chǔ)管理器282通過(guò)網(wǎng)絡(luò)270將快照副本295傳輸至遠(yuǎn)程存儲(chǔ)系統(tǒng)297。
在一些實(shí)施方案中,備份存儲(chǔ)管理器282被配置來(lái)使用備份存儲(chǔ)管理器282和數(shù)據(jù)存儲(chǔ)管理器247上支持的存儲(chǔ)調(diào)用的API協(xié)議來(lái)直接與數(shù)據(jù)存儲(chǔ)管理器247進(jìn)行通信。在其它實(shí)施方案中,在數(shù)據(jù)存儲(chǔ)管理器247上,不直接支持備份存儲(chǔ)管理器282使用的存儲(chǔ)調(diào)用的API協(xié)議,以及塊存儲(chǔ)適配器250或備份存儲(chǔ)適配器251被用來(lái)促進(jìn)數(shù)據(jù)存儲(chǔ)管理器247和備份存儲(chǔ)管理器282的互操作性。在一些實(shí)施方案中,在相同主節(jié)點(diǎn)上的不同計(jì)算實(shí)例將使用不同API協(xié)議而與不同存儲(chǔ)交易的存儲(chǔ)系統(tǒng)進(jìn)行通信。備份管理器280還包括數(shù)據(jù)輸入管理器284,以用于恢復(fù)或輸入如從本地歸檔存儲(chǔ)系統(tǒng)292接收為快照副本290的卷或卷的一部分,或從遠(yuǎn)程歸檔存儲(chǔ)系統(tǒng)297接收的快照副本295。與備份存儲(chǔ)器互動(dòng)的處理步驟下文關(guān)于圖3A-4描述的處理步驟示出由系統(tǒng)的實(shí)施方案執(zhí)行的各個(gè)步驟,所述系統(tǒng)用于將存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)副本的備份服務(wù)提供至支持一組不同用戶的計(jì)算實(shí)例。這樣的系統(tǒng)的實(shí)施方案提供用于為不同用戶創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)中且由不同的計(jì)算實(shí)例產(chǎn)生的數(shù)據(jù)備份副本的備份副本功能,以及用于將備份副本存儲(chǔ)于由不同用戶的各自用戶指定的不同目的地位置中的存儲(chǔ)功能。圖3A是根據(jù)一個(gè)實(shí)施方案創(chuàng)建和存儲(chǔ)快照的處理步驟的高級(jí)流程圖。接收指定用于備份至存儲(chǔ)位置(在其它備份細(xì)節(jié)之間)的目的地的用戶輸入(框300)。在一個(gè)實(shí)施方案中,從網(wǎng)絡(luò)服務(wù)接口(如圖1的網(wǎng)絡(luò)服務(wù)接口 190)接收這樣的用戶輸入。用戶輸入的細(xì)節(jié)可包括請(qǐng)求在特定位置創(chuàng)建并存儲(chǔ)的快照或快照系列的數(shù)量、頻率、大小或全面性。還可包括備份的時(shí)序?;蛘?,從虛擬機(jī)(如圖1的虛擬機(jī)180)接收這樣的用戶輸入。將備份規(guī)范(從接收到的細(xì)節(jié)提取)記錄至配置文件(框305),如圖2B的配置文件252。接著,根據(jù)來(lái)自配置文件的規(guī)范創(chuàng)建備份副本(框310)。在一個(gè)實(shí)施方案中,通過(guò)備份創(chuàng)建模塊(如圖2B的備份創(chuàng)建模塊276)生成卷的快照,進(jìn)而創(chuàng)建備份副本。接著,將備份存儲(chǔ)至位置或配置文件中指定的位置(框315)。接著,結(jié)束處理。圖3B是根據(jù)一個(gè)實(shí)施方案創(chuàng)建和存儲(chǔ)卷的備份副本的高級(jí)流程圖。在服務(wù)器塊數(shù)據(jù)存儲(chǔ)中創(chuàng)建快照(框320 )。在一個(gè)實(shí)施方案中,塊存儲(chǔ)服務(wù)(如圖2A的塊存儲(chǔ)服務(wù)265 )提供服務(wù)器塊存儲(chǔ)。通過(guò)檢測(cè)諸如圖2B的配置文件252的配置文件來(lái)確定存儲(chǔ)配置(框325)。在一個(gè)實(shí)施方案中,配置包括與存儲(chǔ)粒度相關(guān)的信息,如快照是否被存儲(chǔ)為完整快照映像、文件、反映地址范圍的數(shù)據(jù)分塊或其它格式。也可確定其它信息,如備份是否為系列部分、系列部分是否被集聚在單個(gè)存儲(chǔ)位置或分散在多個(gè)存儲(chǔ)信息間、單個(gè)備份副本的部分是否被集聚或分發(fā)在多個(gè)服務(wù)器間、什么實(shí)體控制各個(gè)備份存儲(chǔ)位置以及如何對(duì)備份進(jìn)行認(rèn)證和保密。接著,確定存儲(chǔ)目的地的存儲(chǔ)系統(tǒng)參數(shù)(框330)。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)參數(shù)包括與特定存儲(chǔ)系統(tǒng)相關(guān)聯(lián)的API格式、在特定存儲(chǔ)目的地的存儲(chǔ)系統(tǒng)的位置以及是否需要備份存儲(chǔ)適配器或塊存儲(chǔ)適配器來(lái)來(lái)與存儲(chǔ)目的地進(jìn)行通信。執(zhí)行存儲(chǔ)傳輸(框335)。在存儲(chǔ)傳輸中,以整體或以指定的組件部分的形式來(lái)將快照傳輸至存儲(chǔ)目的地。在一些實(shí)施方案中,接收確認(rèn)被接收(框340)。接著,結(jié)束處理。圖4是根據(jù)一個(gè)實(shí)施方案檢索卷快照和恢復(fù)卷的處理步驟的高級(jí)流程圖。接收恢復(fù)請(qǐng)求(框400)。在一個(gè)實(shí)施方案中,從網(wǎng)絡(luò)服務(wù)接口(如圖1在網(wǎng)絡(luò)服務(wù)接收190)接收這樣的恢復(fù)請(qǐng)求?;謴?fù)請(qǐng)求的細(xì)節(jié)可包括輸入位置和恢復(fù)目的地(如特定的虛擬機(jī)主機(jī))。還可包括恢復(fù)的時(shí)序,如當(dāng)閑置機(jī)器周期可用時(shí)執(zhí)行操作的延遲。或者,從虛擬機(jī)(如圖1的虛擬機(jī)180)接收這樣的用戶輸入。確定恢復(fù)請(qǐng)求所需的配置(框405)。在一個(gè)實(shí)施方案中,所需的配置包括參數(shù),所述參數(shù)包括與特定存儲(chǔ)系統(tǒng)相關(guān)聯(lián)的API格式、在特定存儲(chǔ)目的地的存儲(chǔ)系統(tǒng)的位置以及有關(guān)是否需要備份存儲(chǔ)適配器或框存儲(chǔ)適配器來(lái)與存儲(chǔ)目的地進(jìn)行通信的信息。創(chuàng)建接收卷(框410)。在一個(gè)實(shí)施方案中,接收卷是空白卷,其中將存儲(chǔ)接收到的數(shù)據(jù)。將檢索請(qǐng)求發(fā)送至托管卷的存儲(chǔ)系統(tǒng)(框415)。接收快照數(shù)據(jù)(框420)。在一個(gè)實(shí)施方案中,接收到的數(shù)據(jù)被存儲(chǔ)為將托管接收卷的塊級(jí)存儲(chǔ)上的完整快照。將數(shù)據(jù)輸入至接收卷(框425)。接著,結(jié)束處理。為了清楚起見,將圖4的處理描繪為線系列的操作。然后,本領(lǐng)域技術(shù)人員鑒于已閱讀本公開而將認(rèn)識(shí)到,圖4的操作可以迭代模式執(zhí)行,以便處理多個(gè)請(qǐng)求。作為可被迭代執(zhí)行的操作的實(shí)例,可以迭代循環(huán)的方式執(zhí)行請(qǐng)求、接收和輸入操作(415-425)直到接收所以請(qǐng)求的數(shù)據(jù)。提供這樣的迭代執(zhí)行的實(shí)施方案不脫離當(dāng)前公開的范圍。進(jìn)一步地,為了清楚起見,從圖4的論述中省略的操作將作為實(shí)施方案的部分來(lái)實(shí)現(xiàn)。為了清楚起見,作為從圖4中省略的操作的實(shí)例,本領(lǐng)域技術(shù)人員鑒于已閱讀本公開而將認(rèn)識(shí)到,圖4的流程可包括接收驗(yàn)證步驟,以及可包括以下能力:響應(yīng)于無(wú)法從選定源中接收數(shù)據(jù)或響應(yīng)于在從所述源中接收數(shù)據(jù)時(shí)的從替代數(shù)據(jù)源次優(yōu)延遲而從替代數(shù)據(jù)源中選擇輸入。提供這樣的額外操作的實(shí)施方案不脫離當(dāng)前公開的范圍。示出與備份存儲(chǔ)器交互的存儲(chǔ)案例圖5-8描繪系統(tǒng)的實(shí)施方案的采用的各種使用案例。所述系統(tǒng)用于將存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的備份副本提供至支持一組不同用戶的計(jì)算實(shí)例,以及提供關(guān)于備份副本的檢索和恢復(fù)服務(wù)。圖5是示出根據(jù)一個(gè)實(shí)施方案的存儲(chǔ)一系列卷快照的備份副本的一系列存儲(chǔ)交互的高級(jí)框圖。塊級(jí)存儲(chǔ)服務(wù)565存儲(chǔ)一系列卷555a-555n,每個(gè)卷附接至一個(gè)或多個(gè)計(jì)算實(shí)例,并創(chuàng)建一組快照556al-556an、556bl-556b2和556nl。存儲(chǔ)系統(tǒng)592存儲(chǔ)快照副本557al-557an和快照副本557bl和快照副本557nl。在一個(gè)實(shí)施方案中,快照556al_556an和快照副本557al-557an是增量快照,其中在快照副本間共享塊。因此,快照A1556al和快照Al副本557al可包含完整組的塊,其對(duì)于恢復(fù)卷A556a而言是必要的。然而,隨后的快照A2556a2和快照A2副本557a2可僅包含在創(chuàng)建快照A1556al和隨后創(chuàng)建快照A2556a2之間已發(fā)生改變的那些塊。在這樣的實(shí)施方案中,從快照A2副本557a2中恢復(fù)卷A 555a可使用快照A2副本557a2的所有塊,以及在創(chuàng)建快照A1556al和隨后創(chuàng)建快照A2556a2間快照Al副本557al的所有塊均沒有發(fā)生改變。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)592類似于圖2A的本地存儲(chǔ)系統(tǒng)292。存儲(chǔ)系統(tǒng)592使用內(nèi)部網(wǎng)絡(luò)585來(lái)與塊存儲(chǔ)服務(wù)565進(jìn)行通信。類似地,存儲(chǔ)系統(tǒng)597存儲(chǔ)快照副本557nl和快照副本557b2。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)597類似于圖2A的存儲(chǔ)系統(tǒng)297。存儲(chǔ)系統(tǒng)597使用網(wǎng)絡(luò)570和內(nèi)部網(wǎng)絡(luò)585來(lái)與塊存儲(chǔ)服務(wù)565進(jìn)行通信。在一個(gè)實(shí)施方案中,塊存儲(chǔ)適配器550為存儲(chǔ)系統(tǒng)597提供能力,以當(dāng)存儲(chǔ)系統(tǒng)592使用不同于存儲(chǔ)系統(tǒng)597使用的API且由塊存儲(chǔ)服務(wù)565使用的API時(shí)使用存儲(chǔ)系統(tǒng)597支持的API來(lái)接收和響應(yīng)來(lái)自塊存儲(chǔ)系統(tǒng)565的存儲(chǔ)API調(diào)用。在一個(gè)實(shí)施方案中,從輸入(如來(lái)自附接至塊存儲(chǔ)服務(wù)565支持的一個(gè)或多個(gè)卷的計(jì)算實(shí)例的用戶的一組備份請(qǐng)求)將產(chǎn)生諸如存儲(chǔ)于存儲(chǔ)系統(tǒng)592上的快照副本557al-557an的一系列快照副本。這樣的備份請(qǐng)求可指定諸如存儲(chǔ)系統(tǒng)592的特定目的地,以用于將存儲(chǔ)于卷A555a中的數(shù)據(jù)的所有備份副本存儲(chǔ)在塊存儲(chǔ)服務(wù)565的塊級(jí)存儲(chǔ)上。被描繪為快照副本557al-557an的一系列快照副本產(chǎn)生于用戶請(qǐng)求一系列全卷快照,其中快照副本557al-557an的每一個(gè)均表示在特定時(shí)間點(diǎn)的卷A555a的完整狀態(tài)。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)565使用備份創(chuàng)建模塊(如上論述的圖2B的備份創(chuàng)建模塊276)在時(shí)間&創(chuàng)建快照A1556al,以及通過(guò)內(nèi)部網(wǎng)絡(luò)585使用諸如圖2B的備份存儲(chǔ)管理器282來(lái)將快照Al副本557al存儲(chǔ)在存儲(chǔ)系統(tǒng)592上。因而,在時(shí)間h,將快照副本A1557al保存為卷A555a的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)565接著刪除或釋放快照A1556al,以節(jié)省塊存儲(chǔ)服務(wù)565上的空間。隨后,在時(shí)間t2,塊存儲(chǔ)服務(wù)565創(chuàng)建快照A2556a2以及通過(guò)內(nèi)部網(wǎng)絡(luò)585將快照A2副本557a2存儲(chǔ)于存儲(chǔ)系統(tǒng)592上。因而,在時(shí)間t2,將快照A2副本557a2保存為卷A 555a的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)565接著刪除或釋放快照A2556a2,以節(jié)省塊存儲(chǔ)服務(wù)565上的空間。隨后,在時(shí)間tn,塊存儲(chǔ)服務(wù)565創(chuàng)建快照An556an以及通過(guò)內(nèi)部網(wǎng)絡(luò)585將快照An副本557an存儲(chǔ)于存儲(chǔ)系統(tǒng)592上。因而,在時(shí)間tn,將快照An副本557an保存為卷A 555a的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)565接著刪除或釋放快照An556an,以節(jié)省塊存儲(chǔ)服務(wù)565上的空間。因此,通過(guò)創(chuàng)建和存儲(chǔ)快照副本557al_557an來(lái)滿足在存儲(chǔ)系統(tǒng)592上的一系列全卷備份的用戶請(qǐng)求??煺崭北?57al-557an的每一個(gè)均表示在特定時(shí)間點(diǎn)的卷A555a的完整狀態(tài)。另外,在一個(gè)實(shí)施方案中,從輸入(如來(lái)自采用塊存儲(chǔ)服務(wù)565支持的另一計(jì)算實(shí)例的另一用戶的備份請(qǐng)求)將產(chǎn)生諸如存儲(chǔ)于存儲(chǔ)系統(tǒng)592上的快照副本557bl和存儲(chǔ)系統(tǒng)597上的快照副本557b2的一系列快照副本。這樣的備份請(qǐng)求可指定諸如存儲(chǔ)系統(tǒng)592和存儲(chǔ)系統(tǒng)597的一組目的地,以用于將存儲(chǔ)于卷B555b中的數(shù)據(jù)的一組備份副本的交替構(gòu)件存儲(chǔ)在塊存儲(chǔ)服務(wù)565的塊級(jí)存儲(chǔ)上。被描繪為快照副本557bl-557b2的一系列快照副本產(chǎn)生于用戶請(qǐng)求一系列全卷快照,其中快照副本557bl-557b2的每一個(gè)均表示在特定時(shí)間點(diǎn)的卷B555b的完整狀態(tài)。因而,快照557bl-557b2的創(chuàng)建導(dǎo)致在多個(gè)目的地(例如,存儲(chǔ)系統(tǒng)592和存儲(chǔ)系統(tǒng)597)之間交替載入的備份副本集。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)565在時(shí)間&創(chuàng)建快照B1556bl,以及通過(guò)內(nèi)部網(wǎng)絡(luò)585將快照BI副本557bl存儲(chǔ)在存儲(chǔ)系統(tǒng)592上。因而,在時(shí)間h,將快照副本BI副本557bl保存為卷B555b的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)565接著刪除或釋放快照B1556bl,以節(jié)省塊存儲(chǔ)服務(wù)565上的空間。隨后,在時(shí)間t2,塊存儲(chǔ)服務(wù)565創(chuàng)建快照B2556b2以及通過(guò)內(nèi)部網(wǎng)絡(luò)585和網(wǎng)絡(luò)570將快照B2副本557b2存儲(chǔ)在存儲(chǔ)系統(tǒng)597上。因而,在時(shí)間t2,將快照B2副本557b2保存為卷B555b的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)565接著刪除或釋放快照B2556b2,以節(jié)省塊存儲(chǔ)服務(wù)565上的空間。因此,通過(guò)創(chuàng)建和存儲(chǔ)快照副本557bl-557b2來(lái)滿足在存儲(chǔ)系統(tǒng)592和存儲(chǔ)系統(tǒng)597上的一系列全卷備份的用戶請(qǐng)求??煺崭北?57bl-557b2的每一個(gè)均表示在特定時(shí)間點(diǎn)的卷B555b的完整狀態(tài)。進(jìn)一步地,在一個(gè)實(shí)施方案中,從輸入(如來(lái)自采用塊存儲(chǔ)服務(wù)565支持的另一計(jì)算實(shí)例的另一用戶的備份請(qǐng)求)將產(chǎn)生諸如存儲(chǔ)于存儲(chǔ)系統(tǒng)597上的快照NI副本557nl和存儲(chǔ)于存儲(chǔ)系統(tǒng)592上的快照N2副本557n2的一系列快照副本。這樣的備份請(qǐng)求可指定諸如存儲(chǔ)系統(tǒng)592和存儲(chǔ)系統(tǒng)597的一組目的地,以用于將存儲(chǔ)于卷N 555η中的數(shù)據(jù)的一組備份副本的復(fù)制構(gòu)件存儲(chǔ)在塊存儲(chǔ)服務(wù)565的塊級(jí)存儲(chǔ)上。被描繪為快照副本557nl-557bn的一系列復(fù)制快照副本產(chǎn)生于用戶請(qǐng)求一系列全卷快照,其中快照副本557nl-557n2的每一個(gè)均表示在特定時(shí)間點(diǎn)的卷N555n的完整狀態(tài)。因而,快照557nl-557n2的創(chuàng)建導(dǎo)致在多個(gè)目的地(例如,存儲(chǔ)系統(tǒng)592和存儲(chǔ)系統(tǒng)597)之間提供冗余的可用性的備份副本集。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)565在時(shí)間&創(chuàng)建快照N1556nl,以及通過(guò)內(nèi)部網(wǎng)絡(luò)585和網(wǎng)絡(luò)570將快照NI副本557nl存儲(chǔ)在存儲(chǔ)系統(tǒng)597上。因而,在時(shí)間h,將快照副本NI副本557nl保存為卷N555n的狀態(tài)的備份副本。接著,塊存儲(chǔ)服務(wù)565通過(guò)內(nèi)部網(wǎng)絡(luò)585將快照NI副本557n2存儲(chǔ)在存儲(chǔ)系統(tǒng)592上。因而,在時(shí)間I1,將快照NI副本557n2保存為卷N555n的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)565接著刪除或釋放快照N1556nl,以節(jié)省塊存儲(chǔ)服務(wù)565上的空間。圖6是示出根據(jù)一個(gè)實(shí)施方案存儲(chǔ)一系列卷部分的備份副本的一系列存儲(chǔ)交互的高級(jí)框圖。塊存儲(chǔ)服務(wù)665存儲(chǔ)一系列卷655a-655n,以及創(chuàng)建一組快照656a_656n。將卷A655a劃分為分塊655al-655an,并且將快照A656a劃分為分塊656al_656an。分塊655al_655an和分塊656a_656n的每一個(gè)均表不卷A655a的數(shù)據(jù)的子集,如在存儲(chǔ)于任何特定分塊中的數(shù)據(jù)項(xiàng)目間沒有任何必要的邏輯對(duì)應(yīng)的塊存儲(chǔ)地址的固定大小范圍。相比之下,將卷B655b和快照B656b劃分為文件。將卷B655b劃分為文件655bl_655bn,并將快照B656b劃分為文件656bl-656bn。文件655bl-655bn和文件656bl-656bn的每 Iv均表不卷B655b的數(shù)據(jù)的邏輯支組。存儲(chǔ)系統(tǒng)697a存儲(chǔ)來(lái)自快照656a的分塊副本657al_657a2和來(lái)自快照656b的文件副本657bl-657bn。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)697a類似于圖2A的存儲(chǔ)系統(tǒng)297。存儲(chǔ)系統(tǒng)697a使用網(wǎng)絡(luò)670來(lái)與塊存儲(chǔ)服務(wù)665進(jìn)行通信。類似地,存儲(chǔ)系統(tǒng)697b存儲(chǔ)來(lái)自快照656a的分塊副本657a3-657an和來(lái)自快照656b的文件副本658bl_658bn。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)697b類似于圖2的存儲(chǔ)系統(tǒng)297。存儲(chǔ)系統(tǒng)697b使用網(wǎng)絡(luò)670來(lái)與塊存儲(chǔ)服務(wù)665進(jìn)行通信。在一個(gè)實(shí)施方案中,備份存儲(chǔ)適配器650為塊存儲(chǔ)服務(wù)665提供能力,以采用存儲(chǔ)API格式將如API調(diào)用的請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)697a,以及從存儲(chǔ)系統(tǒng)697a接收對(duì)存儲(chǔ)API調(diào)用的響應(yīng)。在不存在存儲(chǔ)適配器650的情況下,存儲(chǔ)系統(tǒng)697a使用而存儲(chǔ)服務(wù)665不使用所述存儲(chǔ)API格式。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)697b和塊存儲(chǔ)服務(wù)665可使用不具有備份存儲(chǔ)適配器650的服務(wù)的通用API格式來(lái)進(jìn)行通信。在交替實(shí)施方案中,備份存儲(chǔ)適配器650為塊存儲(chǔ)服務(wù)665提供能力,以采用存儲(chǔ)API格式將如API調(diào)用的請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)697b,以及從存儲(chǔ)系統(tǒng)697b接收對(duì)存儲(chǔ)API調(diào)用的響應(yīng)。在不存在存儲(chǔ)適配器650的情況下,存儲(chǔ)系統(tǒng)697b使用而存儲(chǔ)服務(wù)665不使用所述存儲(chǔ)API格式。存儲(chǔ)系統(tǒng)697a和存儲(chǔ)系統(tǒng)697b可由相同或不同的實(shí)體控制。在一個(gè)實(shí)施方案中,從輸入(如來(lái)自附接至提供對(duì)諸如由塊存儲(chǔ)服務(wù)665支持的那些文件和數(shù)據(jù)分塊的訪問(wèn)的一個(gè)或多個(gè)卷的計(jì)算實(shí)例的用戶的備份請(qǐng)求)將產(chǎn)生諸如存儲(chǔ)于存儲(chǔ)系統(tǒng)697a和存儲(chǔ)系統(tǒng)697b上的分塊副本657al_657an的一系列分塊副本。這樣的備份請(qǐng)求可指定諸如存儲(chǔ)系統(tǒng)697a和存儲(chǔ)系統(tǒng)697b的目的地,以用于將存儲(chǔ)于卷A655a中的數(shù)據(jù)的部分的一組備份副本的各自一個(gè)存儲(chǔ)在塊存儲(chǔ)服務(wù)665的塊級(jí)存儲(chǔ)上。分塊副本657al-657an產(chǎn)生于用戶請(qǐng)求將由塊范圍限定的快照的部分分發(fā)至多個(gè)存儲(chǔ)系統(tǒng)??傃灾謮K副本657al-657an表示在特定時(shí)間點(diǎn)的卷A 655a的狀態(tài)的完整快照。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)665在時(shí)間&創(chuàng)建快照A656a,以及將分塊657al-657a2存儲(chǔ)在存儲(chǔ)系統(tǒng)697a上并將分塊657a3_657an存儲(chǔ)在存儲(chǔ)系統(tǒng)697b上。因而,在時(shí)間h,將分塊657al-657an保存為卷A655a的狀態(tài)的備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)665接著刪除或釋放快照A656a,以節(jié)省塊存儲(chǔ)服務(wù)665上的空間。另外,在一個(gè)實(shí)施方案中,從輸入(如來(lái)自附接至塊存儲(chǔ)服務(wù)665支持的一個(gè)或多個(gè)卷的計(jì)算實(shí)例的用戶的備份請(qǐng)求)將產(chǎn)生諸如存儲(chǔ)于存儲(chǔ)系統(tǒng)697a上的文件副本657bl-657bn和存儲(chǔ)于存儲(chǔ)系統(tǒng)697b上的文件副本658bl_658bn的一系列文件副本。這樣的備份請(qǐng)求可指定諸如存儲(chǔ)系統(tǒng)697a和存儲(chǔ)系統(tǒng)697b的一組目的地,以用于將存儲(chǔ)于卷B655b中的數(shù)據(jù)的一組備份副本的復(fù)制構(gòu)件存儲(chǔ)在塊存儲(chǔ)服務(wù)665的塊級(jí)存儲(chǔ)上。被描繪為快照副本657bl-657bn和文件副本658bl_658bn的一系列備份副本產(chǎn)生于用戶請(qǐng)求創(chuàng)建快照,其中分別在兩個(gè)位置復(fù)制快照內(nèi)的每個(gè)文件的存儲(chǔ),并且一組文件副本657bl-657bn和一組文件副本658bl-658bn均表示在特定時(shí)間點(diǎn)的卷B655b的完整狀態(tài)。因而,文件副本657bl-657bn和文件副本658bl_658bn的創(chuàng)建產(chǎn)生提供卷B 655b的冗余備份的備份副本集。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)665在時(shí)間&創(chuàng)建快照B656b,以及通過(guò)網(wǎng)絡(luò)670將文件副本657bl-657bn存儲(chǔ)在存儲(chǔ)系統(tǒng)697a。塊存儲(chǔ)服務(wù)665通過(guò)網(wǎng)絡(luò)670將文件副本658bl-658bn存儲(chǔ)在存儲(chǔ)系統(tǒng)697b。因而,在時(shí)間L,將文件副本657bl_657bn和文件副本658bl-658bn保存為卷B655b的狀態(tài)的冗余備份副本。在一些實(shí)施方案中,塊存儲(chǔ)服務(wù)665接著刪除或釋放快照B656b,以節(jié)省塊存儲(chǔ)服務(wù)665上的空間。圖7是示出根據(jù)一個(gè)實(shí)施方案恢復(fù)一系列卷快照的一系列存儲(chǔ)交互的高級(jí)框圖。塊存儲(chǔ)服務(wù)765通過(guò)網(wǎng)絡(luò)770來(lái)與存儲(chǔ)系統(tǒng)797a和存儲(chǔ)系統(tǒng)797b進(jìn)行通信。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)797a類似于圖2A的存儲(chǔ)系統(tǒng)297。存儲(chǔ)系統(tǒng)797a保持快照副本757al-757an,每一個(gè)快照副本均表示在特定時(shí)間點(diǎn)的卷A的完整狀態(tài)。在一個(gè)實(shí)施方案中,以與上文所述的關(guān)于圖5的快照副本557al-557an的方式相類似的方式創(chuàng)建快照副本757al-757an。存儲(chǔ)系統(tǒng)797a進(jìn)一步保持快照BI副本757bl。塊存儲(chǔ)服務(wù)765支持的計(jì)算實(shí)例的用戶可請(qǐng)求從快照副本757al_757an之一恢復(fù)卷A,同時(shí)基于(例如)計(jì)算實(shí)例的用戶想要恢復(fù)卷A的時(shí)間點(diǎn)來(lái)選擇快照副本757al-757an的特定一個(gè)。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)765確定所需配置,以用于創(chuàng)建諸如(例如)快照An副本757an的快照副本757al_757an的優(yōu)選之一的輸入位置的卷A。塊存儲(chǔ)服務(wù)765創(chuàng)建空接收卷,其被標(biāo)記為卷A755a。接著,塊存儲(chǔ)服務(wù)765將檢索請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)797a,請(qǐng)求將快照An副本757an的內(nèi)容發(fā)送至塊存儲(chǔ)服務(wù)765。在一個(gè)實(shí)施方案中,當(dāng)在塊存儲(chǔ)服務(wù)765上接收快照An副本757an的內(nèi)容,快照副本757an的內(nèi)容被描繪為快照AN756a,并且接著被傳送至卷A755a。在一個(gè)實(shí)施方案中,在完成將所有數(shù)據(jù)從快照副本757an接收至快照AN756n之前,被接收并被傳送至卷A755a的內(nèi)容對(duì)計(jì)算實(shí)例的用戶可用,且被提供給計(jì)算實(shí)例的用戶。另外,在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)797a和塊存儲(chǔ)系統(tǒng)765使用共享的API協(xié)議進(jìn)行通信。
類似地,存儲(chǔ)系統(tǒng)797a保持快照副本757b I,以及存儲(chǔ)系統(tǒng)797b保持快照副本757b2,每個(gè)快照副本均表示在特定時(shí)間點(diǎn)的卷B的完整狀態(tài)。在一個(gè)實(shí)施方案中,以與上文所述的關(guān)于圖5的快照副本557bl-557b2的方式相類似的方式創(chuàng)建快照副本757bl-757b2。塊存儲(chǔ)服務(wù)765支持的計(jì)算實(shí)例的用戶可請(qǐng)求從快照副本757bl_757b2之一恢復(fù)卷B,同時(shí)基于(例如)計(jì)算實(shí)例的用戶想要恢復(fù)卷B的時(shí)間點(diǎn)來(lái)選擇快照副本757bl-757b2的特定一個(gè)。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)765確定所需配置,以用于創(chuàng)建諸如快照副本757bl-757b2的適當(dāng)之一的輸入位置的卷B。塊存儲(chǔ)服務(wù)765創(chuàng)建空接收卷,其被標(biāo)記為卷B755b。接著,塊存儲(chǔ)服務(wù)765將檢索請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)797a,請(qǐng)求將快照副本757bl的內(nèi)容發(fā)送至塊存儲(chǔ)服務(wù)765。在一個(gè)實(shí)施方案中,當(dāng)在塊存儲(chǔ)服務(wù)765上接收快照副本757bl的內(nèi)容,快照副本757bl的內(nèi)容被描繪為快照B1756b,并且接著被傳送至卷B755b。另外,存儲(chǔ)系統(tǒng)797b保持快照副本757nl-757n2,每個(gè)快照副本均表示在特定時(shí)間點(diǎn)的卷N的完整狀態(tài)。在一個(gè)實(shí)施方案中,以與上文所述的關(guān)于圖5的快照副本557nl-557n2的方式相類似的方式創(chuàng)建快照副本757nl_757n2。塊存儲(chǔ)服務(wù)765支持的計(jì)算實(shí)例的用戶可請(qǐng)求從快照副本757nl-757n2之一恢復(fù)卷N,同時(shí)基于(例如)計(jì)算實(shí)例的用戶想要恢復(fù)卷N的時(shí)間點(diǎn)來(lái)選擇快照副本757nl-757n2的特定一個(gè)。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)765確定所需配置,以用于創(chuàng)建諸如快照副本757nl-757n2的輸入位置的卷N。塊存儲(chǔ)服務(wù)765創(chuàng)建空接收卷,其被標(biāo)記為卷N755n。接著,塊存儲(chǔ)服務(wù)765將檢索請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)797b,請(qǐng)求將快照N2副本757n2的內(nèi)容發(fā)送至塊存儲(chǔ)服務(wù)765。在一個(gè)實(shí)施方案中,當(dāng)在塊存儲(chǔ)服務(wù)765上接收快照N2副本757n2的內(nèi)容,快照副本757n2的內(nèi)容被描繪為快照N2756n,并且接著被傳送至卷N755n。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)797b和存儲(chǔ)系統(tǒng)765可使用塊存儲(chǔ)適配器760進(jìn)行通信,以將對(duì)塊存儲(chǔ)系統(tǒng)765使用的協(xié)議格式化的API請(qǐng)求轉(zhuǎn)換成對(duì)存儲(chǔ)系統(tǒng)797b使用的協(xié)議格式化的API請(qǐng)求。圖8是示出根據(jù)一個(gè)實(shí)施方案恢復(fù)卷部分的一系列備份副本的一系列存儲(chǔ)交互的高級(jí)框圖。塊存儲(chǔ)服務(wù)865通過(guò)網(wǎng)絡(luò)870來(lái)與存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b進(jìn)行通信。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)897a類似于圖2A的存儲(chǔ)系統(tǒng)297。存儲(chǔ)系統(tǒng)897a存儲(chǔ)分塊副本857al-857a2和文件副本857bl_857bn。類似地,存儲(chǔ)系統(tǒng)897b存儲(chǔ)分塊副本857a3-857an和文件副本858bl_858bn。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)897b類似于圖2的存儲(chǔ)系統(tǒng)297。存儲(chǔ)系統(tǒng)897b使用網(wǎng)絡(luò)870來(lái)與塊存儲(chǔ)服務(wù)865進(jìn)行通信。在一個(gè)實(shí)施方案中,備份存儲(chǔ)適配器850為塊存儲(chǔ)服務(wù)865提供能力,以采用存儲(chǔ)API格式將如API調(diào)用的請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)897a,以及從存儲(chǔ)系統(tǒng)897a接收對(duì)存儲(chǔ)API調(diào)用的響應(yīng)。在不存在存儲(chǔ)適配器850的情況下,存儲(chǔ)系統(tǒng)897a使用而存儲(chǔ)服務(wù)865不使用所述存儲(chǔ)API格式。在一個(gè)實(shí)施方案中,存儲(chǔ)系統(tǒng)897b和塊存儲(chǔ)服務(wù)865可使用不具有備份存儲(chǔ)適配器850的服務(wù)的通用API格式來(lái)進(jìn)行通信。在交替實(shí)施方案中,備份存儲(chǔ)適配器850為塊存儲(chǔ)服務(wù)865提供能力,以采用存儲(chǔ)API格式將如API調(diào)用的請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)897b,以及從存儲(chǔ)系統(tǒng)897b接收對(duì)存儲(chǔ)API調(diào)用的響應(yīng)。在不存在存儲(chǔ)適配器850的情況下,存儲(chǔ)系統(tǒng)897b使用而存儲(chǔ)服務(wù)865不使用所述存儲(chǔ)API格式。存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b可由相同或不同的實(shí)體控制。
塊存儲(chǔ)服務(wù)865支持的計(jì)算實(shí)例的用戶可請(qǐng)求由快照副本857al_857an構(gòu)成的快照恢復(fù)卷A。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)865確定所需配置,以用于在存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b上創(chuàng)建諸如快照副本857al-857an的輸入位置的卷A。塊存儲(chǔ)服務(wù)865創(chuàng)建空接收卷,其被標(biāo)記為卷A855a。接著,塊存儲(chǔ)服務(wù)865將檢索請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b,請(qǐng)求將分塊副本857al-857an的內(nèi)容發(fā)送至塊存儲(chǔ)服務(wù)865。在一個(gè)實(shí)施方案中,當(dāng)在塊存儲(chǔ)服務(wù)865上接收分塊副本857al_857an的內(nèi)容,分塊副本857al-857an的內(nèi)容被描繪為包含分塊856al_856an的快照A856a,并且接著作為855al-855an而被傳送至卷A855a。在一個(gè)實(shí)施方案中,在完成將所有數(shù)據(jù)從分塊副本857al-857an接收至快照A856A之前,被接收并被傳送至卷A855a的內(nèi)容對(duì)計(jì)算實(shí)例的用戶可用,且被提供給計(jì)算實(shí)例的用戶。塊存儲(chǔ)服務(wù)865支持的計(jì)算實(shí)例的用戶可請(qǐng)求從由文件副本857b l_857bn和858bl-858bn構(gòu)成的快照B856b恢復(fù)卷B855b。響應(yīng)于這樣的請(qǐng)求,塊存儲(chǔ)服務(wù)865確定所需配置,以用于在存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b上創(chuàng)建諸如文件副本857bl_857bn和858bl-858bn的輸入位置的卷B。在一個(gè)實(shí)施方案中,可基于載入存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b的分發(fā)或其它標(biāo)準(zhǔn)(如服務(wù)器可靠性或響應(yīng)性)來(lái)選擇輸入單個(gè)文件副本857bl-857bn和858bl-858bn的位置。具體而言,從由駐留在存儲(chǔ)系統(tǒng)897a上的文件副本857bl_857bn和駐留在存儲(chǔ)系統(tǒng)897b上的文件副本858bl-858bn構(gòu)成的快照B856b中恢復(fù)卷B855b的能力提供幾種形式的存儲(chǔ)靈活性。例如,如果檢索駐留在存儲(chǔ)系統(tǒng)897a上的文件副本857bl-857bn變得緩慢,或存儲(chǔ)系統(tǒng)897a變得完全無(wú)響應(yīng),那么可通過(guò)檢索駐留在存儲(chǔ)系統(tǒng)897b上的文件副本858bl-858bn來(lái)加速快照B856b的數(shù)據(jù)的輸入?;蛘?,存在駐留在存儲(chǔ)系統(tǒng)897a上的文件副本857bl-857bn和駐留在存儲(chǔ)系統(tǒng)897b上的文件副本858bl_858bn可允許存儲(chǔ)管理,其中在更快的存儲(chǔ)服務(wù)器上初始地創(chuàng)建文件副本,并且緩慢地將文件副本復(fù)制到更慢的服務(wù)器,最終隨著時(shí)間(在一些實(shí)施方案中,該時(shí)間從最后使用的時(shí)間或創(chuàng)建的時(shí)間測(cè)量而得的)而將文件副本從更快的服務(wù)器刪除。類似地,不脫離本公開的范圍的實(shí)施方案執(zhí)行類似于駐留在存儲(chǔ)系統(tǒng)897a上的文件副本857bl-857bn和駐留在存儲(chǔ)系統(tǒng)897b的文件副本858bl-858bn的分發(fā)和使用的多重副本分塊分發(fā)。塊存儲(chǔ)服務(wù)865創(chuàng)建空接收卷,其被標(biāo)記為卷B855b。接著,塊存儲(chǔ)服務(wù)865將檢索請(qǐng)求發(fā)送至存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b,請(qǐng)求將存儲(chǔ)系統(tǒng)897a和存儲(chǔ)系統(tǒng)897b中選定的一個(gè)的內(nèi)容發(fā)送至塊存儲(chǔ)服務(wù)865。在一個(gè)實(shí)施方案中,當(dāng)在塊存儲(chǔ)服務(wù)865上接收到文件副本857bl_857bn和858bl-858bn中選定的一個(gè)的內(nèi)容,文件副本857bl-857bn和858bl-858bn中選定的一個(gè)的內(nèi)容被描繪為包含文件856bl-856bn的快照B856b,并接著作為文件855bl-855bn被傳送至卷B855b。在一個(gè)實(shí)施方案中,在完成將所有數(shù)據(jù)從文件副本857bl-857bn和858bl-858bn中選定的一個(gè)接收至快照B856B之前,被接收并被傳送至卷B855b的內(nèi)容對(duì)計(jì)算實(shí)例的用戶可用,且被提供給計(jì)算實(shí)例的用戶。實(shí)例計(jì)算機(jī)系統(tǒng)實(shí)施方案可以預(yù)測(cè)的是,在一些實(shí)施方案中,上文所論述的任何方法、技術(shù)或組件均可作為能夠經(jīng)由計(jì)算機(jī)可訪問(wèn)的媒介而被存儲(chǔ)或傳達(dá)的指令和數(shù)據(jù)來(lái)實(shí)現(xiàn)。這樣的方法或技術(shù)可包括,例如且不限于,將塊級(jí)存儲(chǔ)提供至一組不同用戶的一組計(jì)算實(shí)例的塊存儲(chǔ)服務(wù)的各種方法,其中實(shí)施方案提供用于為一組不同用戶創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)中且由一組不同計(jì)算實(shí)例產(chǎn)生的數(shù)據(jù)的備份副本的備份副本功能,以及用于將備份副本存儲(chǔ)于由一組不同用戶的各自用戶指定的不同的目的位置中的存儲(chǔ)功能,如上文所描述的且圖1-7示出的元件和方法所執(zhí)行的的那些功能,或這樣的元件和方法的合適變更??蓤?zhí)行這樣的指令,以執(zhí)行為特定目的(例如,處理網(wǎng)絡(luò)服務(wù)流量、執(zhí)行高精度數(shù)值算法等)之用的特定計(jì)算功能和諸如操作系統(tǒng)功能、虛擬化功能、網(wǎng)絡(luò)通信功能、應(yīng)用功能和/或其它合適功能的高階功能。圖9示出包括計(jì)算機(jī)可訪問(wèn)的媒介的計(jì)算機(jī)系統(tǒng)的一個(gè)實(shí)例實(shí)施方案。計(jì)算機(jī)系統(tǒng)900可對(duì)應(yīng)于圖1示出的物理計(jì)算機(jī)系統(tǒng)100的實(shí)例實(shí)施方案。對(duì)應(yīng)地,在各個(gè)實(shí)施方案中,上文所描述的各個(gè)模塊或方法(例如,如上文描述的操作系統(tǒng)150、虛擬模塊160、虛擬機(jī)180和/或其它元件所提供的)的任何一個(gè)的功能可通過(guò)計(jì)算機(jī)系統(tǒng)900的一個(gè)或幾個(gè)實(shí)例來(lái)實(shí)現(xiàn)。類似地,數(shù)據(jù)中心200的各個(gè)元件,如數(shù)據(jù)中心200的節(jié)點(diǎn)210、計(jì)算系統(tǒng)230、塊存儲(chǔ)服務(wù)265、本地存儲(chǔ)系統(tǒng)292和其它功能單元可通過(guò)計(jì)算機(jī)系統(tǒng)900的一個(gè)或幾個(gè)實(shí)例來(lái)實(shí)現(xiàn)。具體而言,應(yīng)注意,圖1中示出的系統(tǒng)的不同元件可通過(guò)不同計(jì)算機(jī)系統(tǒng)900來(lái)實(shí)現(xiàn)。例如,當(dāng)虛擬化模塊160可在一個(gè)計(jì)算機(jī)系統(tǒng)900上實(shí)現(xiàn)時(shí),虛擬機(jī)200可在虛擬模塊160的控制下的不同計(jì)算機(jī)系統(tǒng)900上執(zhí)行。類似地,當(dāng)數(shù)個(gè)節(jié)點(diǎn)210和數(shù)個(gè)計(jì)算系統(tǒng)230中的一個(gè)可通過(guò)不同計(jì)算機(jī)系統(tǒng)900來(lái)實(shí)現(xiàn)時(shí),塊存儲(chǔ)服務(wù)265、遠(yuǎn)程存儲(chǔ)系統(tǒng)297和本地存儲(chǔ)系統(tǒng)292中的每一個(gè)也可通過(guò)不同計(jì)算機(jī)系統(tǒng)900來(lái)實(shí)現(xiàn)。在不同計(jì)算系統(tǒng)實(shí)施方案中,將構(gòu)成個(gè)別計(jì)算系統(tǒng),其將省略圖9所示的各個(gè)部分,并包括圖9中省略的其它部分。在所示出的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)900包括經(jīng)由輸入/輸出(I/O)接口 930而耦合至系統(tǒng)內(nèi)存920的一個(gè)或多個(gè)處理器910。計(jì)算機(jī)系統(tǒng)900進(jìn)一步包括耦合至I/O接口 930的網(wǎng)絡(luò)接口 940。在各個(gè)實(shí)施方案中,計(jì)算機(jī)系統(tǒng)900可以是包括一個(gè)處理器910的單處理器或包括數(shù)個(gè)處理器910 (例如,兩個(gè)、四個(gè)、八個(gè)或另一合適數(shù)量)的多重處理器。處理器910可以是能夠執(zhí)行指令的任何合適的處理器。例如,在各個(gè)實(shí)施方案中,處理器910可以是通用或嵌入式處理器,通用或嵌入式處理器實(shí)現(xiàn)諸如x86、PowerPC , SPARC 或MIPStmISA或任何其它合適的ISA的多種指令集架構(gòu)(ISA)中的任何一個(gè)。在多重處理器系統(tǒng)中,每個(gè)處理器910可通常地但不必要地實(shí)現(xiàn)相同的ISA。系統(tǒng)內(nèi)存920可被配置來(lái)存儲(chǔ)可由處理器910訪問(wèn)的指令和數(shù)據(jù)。在各個(gè)實(shí)施方案中,系統(tǒng)內(nèi)存920可使用任何合適的存儲(chǔ)技術(shù)(如靜態(tài)隨機(jī)存儲(chǔ)器(SRAM)、同步動(dòng)態(tài)RAM(SDRAM)、非易失性/閃光型存儲(chǔ)器或任何其它類型的存儲(chǔ)器)來(lái)實(shí)現(xiàn)。在所示出的實(shí)施方案中,實(shí)現(xiàn)諸如上文所描述的所需功能、方法和技術(shù)的指令和數(shù)據(jù)被示出為作為代碼925存儲(chǔ)于系統(tǒng)內(nèi)存920內(nèi)。應(yīng)注意,在一些實(shí)施方案中,代碼925可包括實(shí)現(xiàn)處理器910不直接執(zhí)行但以抽象形式(可轉(zhuǎn)換為處理器910直接執(zhí)行的指令)呈現(xiàn)或編碼的所需的功能。例如,代碼925可包括在可由處理器910或由可在處理器910上執(zhí)行的其它代碼925仿真的ISA中指定的指令?;蛘?,代碼925可包括以在執(zhí)行過(guò)程中可編譯或解譯的抽象編程語(yǔ)言來(lái)實(shí)現(xiàn)的指令、程序或語(yǔ)句。作為非限制性實(shí)例,代碼925可包括以如下語(yǔ)言指定的代碼:諸如C或C++的面向程序或?qū)ο蟮木幊陶Z(yǔ)言、諸如peri的腳本語(yǔ)言、諸如HTML或XML的標(biāo)記語(yǔ)言或任何其它合適的語(yǔ)言。
在一個(gè)實(shí)施方案中,I/O接口 930可被配置來(lái)協(xié)調(diào)處理器910、系統(tǒng)內(nèi)存920或包括設(shè)備中的任何外圍設(shè)備(包括網(wǎng)絡(luò)接口 940或其它外圍接口)之間的I/O流量。在一些實(shí)施方案中,I/O接口 930可執(zhí)行任何必要的協(xié)議、時(shí)序或其它數(shù)據(jù)轉(zhuǎn)換,以將數(shù)據(jù)信號(hào)從一個(gè)組件(例如,系統(tǒng)內(nèi)存920)轉(zhuǎn)換為適合另一組件(例如,處理器910)使用的格式。例如,在一些實(shí)施方案中,I/O接口 930可包括對(duì)通過(guò)各種類型的外圍總線(如外部控制器接口(PCI)總線標(biāo)準(zhǔn)或通行串行總線(USB)標(biāo)準(zhǔn)的變量)附接的設(shè)備的支持。例如,在一些實(shí)施方案中,I/O接口 930的功能可分成兩個(gè)或多個(gè)單獨(dú)組件,如北橋和南橋。另外,在一些實(shí)施方案中,諸如至系統(tǒng)內(nèi)存920的接口的I/O接口 930的一些或所有功能可直接并入處理器 910。例如,網(wǎng)絡(luò)接口 940可被配置來(lái)允許數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)900和附接至網(wǎng)絡(luò)120的其它設(shè)備(如其它計(jì)算機(jī)系統(tǒng))之間進(jìn)行交流。例如,在各個(gè)實(shí)施方案中,網(wǎng)絡(luò)接口 940可支持經(jīng)由如下網(wǎng)絡(luò)的通信:諸如任何合適類型的以太網(wǎng)絡(luò)的有線或無(wú)線通用數(shù)據(jù)網(wǎng)絡(luò);諸如模擬語(yǔ)音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò)的通信/電話網(wǎng)絡(luò);和諸如光纖通道SAN的存儲(chǔ)區(qū)域網(wǎng)絡(luò)或諸如任何其它類型的網(wǎng)絡(luò)和/或協(xié)議。在一些實(shí)施方案中,系統(tǒng)內(nèi)存920可以是被配置來(lái)存儲(chǔ)如上所描述的指令和數(shù)據(jù)的計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì)的一個(gè)實(shí)施方案。然而,在其它實(shí)施方案中,可在不同類型的計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì)上接收、發(fā)送或存儲(chǔ)指令和/或數(shù)據(jù)。一般而言,計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì)可包括存儲(chǔ)介質(zhì)或諸如磁介質(zhì)或光學(xué)介質(zhì)的存儲(chǔ)器介質(zhì),例如,磁盤或經(jīng)由I/o接口 930率禹合至計(jì)算機(jī)系統(tǒng)900的⑶/DVD-ROM。計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì)還可以包括諸如RAM (例如,SDRAM.DDR SDRAM、RDRAM、SRAM等)、R0M等的任何易失性或非易失性存儲(chǔ)介質(zhì),其可作為系統(tǒng)內(nèi)存920或另一類型的內(nèi)存而被包括在如的計(jì)算機(jī)系統(tǒng)900的一些實(shí)施方案中。通??山?jīng)由傳輸介質(zhì)或諸如電、電磁或數(shù)字信號(hào)的信號(hào)來(lái)訪問(wèn)計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì),經(jīng)由諸如網(wǎng)絡(luò)和/或無(wú)線鏈路的通信介質(zhì)來(lái)傳達(dá)計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì),以及經(jīng)由網(wǎng)絡(luò)接口 940來(lái)實(shí)現(xiàn)計(jì)算機(jī)可訪問(wèn)存儲(chǔ)介質(zhì)。盡管上文已非常詳細(xì)地描述實(shí)施方案,但是本領(lǐng)域技術(shù)人員一旦徹底理解上述公開,許多變更和修改對(duì)來(lái)說(shuō)將是顯而易見的。本文旨在使以下權(quán)利要求書被解釋來(lái)包括所有這樣的變更和修改。條款1.一種方法,其包括:塊存儲(chǔ)服務(wù)將塊級(jí)存儲(chǔ)提供至多個(gè)不同用戶的多個(gè)不同計(jì)算實(shí)例;塊存儲(chǔ)服務(wù)提供備份副本功能,以為所述多個(gè)不同用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)中且由多個(gè)不同計(jì)算實(shí)例產(chǎn)生的數(shù)據(jù)的備份副本,以及將備份副本存儲(chǔ)在由所述多個(gè)不同用戶的各自用戶指定的不同目的地位置中;塊存儲(chǔ)服務(wù)從指定特定目的地的所述多個(gè)不同用戶中的所述特定一個(gè)中接收輸入,其中所述特定目的地用于為所述多個(gè)不同用戶中的特定一個(gè)存儲(chǔ)存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分的備份副本;為所述多個(gè)不同用戶中的所述特定一個(gè)創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分的備份副本,以及為所述多個(gè)不同用戶中的所述特定一個(gè)而將存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分的備份副本存儲(chǔ)至特定目的地;塊存儲(chǔ)服務(wù)從指定不同目的地的所述多個(gè)不同用戶中的另一個(gè)用戶處接收輸入,其中所述不同目的地用于為所述多個(gè)不同用戶中的所述另一個(gè)用戶存儲(chǔ)存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分的備份副本;為所述多個(gè)不同用戶的所述另一個(gè)用戶創(chuàng)建存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分的備份副本,以及為所述多個(gè)不同用戶中的所述另一個(gè)而將存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分的備份副本存儲(chǔ)至所述不同目的地;以及其中所述特定目的地和所述不同目的地是用于彼此遠(yuǎn)離的不同存儲(chǔ)系統(tǒng)。條款2.根據(jù)條款I(lǐng)所述的方法,其進(jìn)一步包括從所述特定用戶處接收輸入,其中所述特定用戶將用于備份的數(shù)據(jù)的至少一部分指定為附接至所述特定用戶的所述多個(gè)不同計(jì)算實(shí)例中的一個(gè)的塊級(jí)存儲(chǔ)卷。條款3.根據(jù)條款I(lǐng)所述的方法,其進(jìn)一步包括從將用于備份副本的數(shù)據(jù)的至少一部分指定為存儲(chǔ)于塊級(jí)存儲(chǔ)中的一個(gè)或多個(gè)文件的用戶處接收輸入。條款4.根據(jù)條款I(lǐng)所述的方法,其進(jìn)一步包括從將用于存儲(chǔ)的數(shù)據(jù)的至少一部分指定為塊級(jí)存儲(chǔ)中的數(shù)據(jù)位置的范圍的所述特定用戶處接收輸入。條款5根據(jù)條款I(lǐng)所述的方法,其中為所述特定用戶存儲(chǔ)于塊級(jí)存儲(chǔ)中的數(shù)據(jù)的至少一部分是附接至所述特定用戶的所述多個(gè)不同計(jì)算實(shí)例的至少一個(gè)的塊級(jí)存儲(chǔ)卷,所述方法進(jìn)一步包括創(chuàng)建所述塊級(jí)存儲(chǔ)卷的時(shí)間點(diǎn)快照,其中所述備份副本是時(shí)間點(diǎn)快照的副本。條款6.根據(jù)條款I(lǐng)所述的方法,其進(jìn)一步包括:從指定用于存儲(chǔ)備份副本的至少一個(gè)其它目的地的用戶處接收輸入;以及塊存儲(chǔ)服務(wù)將備份副本存儲(chǔ)至除所述特定目的地以外的所述至少一個(gè)其它目的地。條款7.根據(jù)條款I(lǐng)所述的方法,其進(jìn)一步包括:從指定用于為所述特定用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)的數(shù)據(jù)的另一部分的備份副本的至少一個(gè)其它目的地的所述特定用戶處接收輸入;以及所述塊級(jí)存儲(chǔ)服務(wù)將數(shù)據(jù)的另一部分的備份副本存儲(chǔ)至其它目的地。條款8.根據(jù)條款I(lǐng)所述的方法,其中所述特定目的地用于由與所述塊存儲(chǔ)服務(wù)相同的實(shí)體操作的存儲(chǔ)系統(tǒng),以及所述不同目的地用于由不同實(shí)體操作的存儲(chǔ)系統(tǒng)。條款9.根據(jù)條款I(lǐng)所述的方法,其中所述存儲(chǔ)至所述特定目的地和所述存儲(chǔ)至所述不同目的地二者均根據(jù)通用應(yīng)用程序編程接口(API)來(lái)執(zhí)行。條款10.根據(jù)條款I(lǐng)所述的方法,其中所述存儲(chǔ)至所述特定目的地和所述存儲(chǔ)至所述不同目的地均可根據(jù)不同的API來(lái)執(zhí)行。條款11.根據(jù)條款10所述的方法,其進(jìn)一步包括從所述特定用戶處接收用于將數(shù)據(jù)存儲(chǔ)至所述特定目的地的接口模塊,其中所述接口模塊根據(jù)特定目的地的存儲(chǔ)API執(zhí)行存儲(chǔ)操作。條款12.根據(jù)條款I(lǐng)所述的方法,其進(jìn)一步包括為所述特定用戶在所述塊級(jí)存儲(chǔ)中創(chuàng)建或回復(fù)存儲(chǔ)卷,其中所述創(chuàng)建包括從所述特定目的地檢索所述備份副本。條款13.—種系統(tǒng),其包括:一個(gè)或多個(gè)組件,其被配置來(lái)實(shí)現(xiàn)塊存儲(chǔ)服務(wù),其中所述塊存儲(chǔ)服務(wù)包括:塊級(jí)存儲(chǔ),其用于為用戶存儲(chǔ)來(lái)自計(jì)算實(shí)例的數(shù)據(jù);
接口,其被配置來(lái)允許所述用戶指定各自的目的地,以用于為所述用戶存儲(chǔ)存儲(chǔ)于塊級(jí)存儲(chǔ)中的各自的數(shù)據(jù)的備份副本,其中所述各自的目的地的至少一些是用于相互遠(yuǎn)離的不同存儲(chǔ)系統(tǒng);備份副本功能,其用于為所述用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)且由所述多個(gè)不同計(jì)算實(shí)例產(chǎn)生的數(shù)據(jù)的備份副本,以及將所述備份副本存儲(chǔ)在由所述用戶經(jīng)由所述接口指定的不同目的地位置。條款14.根據(jù)條款13所述的系統(tǒng),其中:所述塊級(jí)存儲(chǔ)進(jìn)一步被配置來(lái)為多個(gè)不同用戶存儲(chǔ)來(lái)自多個(gè)不同計(jì)算實(shí)例的數(shù)據(jù);所述接口進(jìn)一步被配置來(lái)允許所述多個(gè)不同用戶指定所述各自的目的地,以用于為所述多個(gè)不同用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的所述各自的數(shù)據(jù)的備份副本;以及所述備份副本功能進(jìn)一步被配置來(lái)為所述多個(gè)不同用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的數(shù)據(jù)的備份副本;以及將所述備份副本存儲(chǔ)在由所述多個(gè)不同用戶的各自用戶經(jīng)由所述接口而指定的不同目的地位置中。條款15.根據(jù)條款14所述的系統(tǒng),其中所述塊級(jí)存儲(chǔ)存儲(chǔ)一個(gè)或多個(gè)塊級(jí)存儲(chǔ)卷,其中每個(gè)塊級(jí)存儲(chǔ)卷均被附接至所述多個(gè)不同計(jì)算實(shí)例的至少一個(gè),以及其中所述塊存儲(chǔ)服務(wù)進(jìn)一步被配置來(lái)創(chuàng)建一個(gè)或多個(gè)塊級(jí)存儲(chǔ)卷的時(shí)間點(diǎn)快照,其中所述備份副本是所述時(shí)間點(diǎn)快照的副本。條款16.根據(jù)條款14所述的系統(tǒng),其中所述接口進(jìn)一步被配置來(lái)允許所述多個(gè)不同用戶中的給定一個(gè)用戶指定多個(gè)不同目的地,以用于為所述多個(gè)不同用戶中的所述給定一個(gè)用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的數(shù)據(jù)的備份副本。條款17.根據(jù)條款14所述的系統(tǒng),其中所述各自的目的地中的一個(gè)目的地是用于由與所述塊存儲(chǔ)服務(wù)相同的實(shí)體操作的存儲(chǔ)系統(tǒng),以及所述各自的目的地中的另一個(gè)目的地是用于由不同實(shí)體操作的存儲(chǔ)系統(tǒng)。條款18.根據(jù)條款14所述的系統(tǒng),其中所述塊存儲(chǔ)服務(wù)被配置來(lái)根據(jù)通用應(yīng)用程序編程接口(API)而將備份副本存儲(chǔ)至各自的目的地。條款19.根據(jù)條款14所述的系統(tǒng),其中所述塊存儲(chǔ)服務(wù)被配置來(lái)根據(jù)不同的API而將備份副本存儲(chǔ)至各自的目的地。條款20.根據(jù)條款19所述的系統(tǒng),其中所述塊存儲(chǔ)服務(wù)進(jìn)一步被配置來(lái)從所述特定用戶處接收用于將數(shù)據(jù)存儲(chǔ)至所述特定目的地的可插模塊,其中所述可插模塊根據(jù)所述特定目的地的存儲(chǔ)API來(lái)執(zhí)行存儲(chǔ)操作。條款21.—種方法,其包括:塊存儲(chǔ)服務(wù)接收用于指定特定輸入位置的輸入,其中從所述特定輸入位置處檢索存儲(chǔ)卷的快照副本;所述塊存儲(chǔ)服務(wù)從所述特定輸入位置處檢索快照副本;基于所述快照副本,在所述塊存儲(chǔ)服務(wù)的塊級(jí)存儲(chǔ)中創(chuàng)建或恢復(fù)塊級(jí)存儲(chǔ)卷;將所述塊級(jí)存儲(chǔ)卷提供至多個(gè)不同用戶中的特定用戶;為所述多個(gè)不同用戶的另一用戶對(duì)來(lái)自不同輸入位置的另一快照副本重復(fù)所述接收,所述檢索,所述創(chuàng)建或所述恢復(fù),以及所述提供。
條款22.根據(jù)條款21所述的方法,其中所述將塊存儲(chǔ)卷提供至多個(gè)不同用戶中的特定用戶進(jìn)一步包括將所述塊存儲(chǔ)卷提供至所述多個(gè)不同用戶中的所述特定用戶的計(jì)算實(shí)例。條款23.根據(jù)條款22所述的方法,其中所述由塊存儲(chǔ)服務(wù)從特定輸入位置處檢索快照副本進(jìn)一步包括:響應(yīng)于從所述計(jì)算實(shí)例處接收到的請(qǐng)求而從所述特定輸入位置處檢索選定數(shù)據(jù),以從所述塊級(jí)存儲(chǔ)卷讀取所述選定數(shù)據(jù);以及從所述特定輸入位置處檢索非選定數(shù)據(jù)。條款24.根據(jù)條款23所述的方法,其中所述從特定輸入位置處檢索非選定數(shù)據(jù)進(jìn)一步包括以確定來(lái)表示預(yù)期請(qǐng)求的模式的順序從所述特定輸入位置處檢索所述非選定數(shù)據(jù)。條款25.根據(jù)條款23所述的方法,其中所述將所述塊級(jí)存儲(chǔ)卷提供至所述計(jì)算實(shí)例進(jìn)一步包括在完成檢索所述非選定數(shù)據(jù)之前提供所述選定數(shù)據(jù)。條款26.根據(jù)條款22所述的方法,其中所述特定輸入位置是用于由與所述塊存儲(chǔ)服務(wù)相同的實(shí)體操作的存儲(chǔ)系統(tǒng),以及所述不同輸入位置是用于由不同實(shí)體操作的存儲(chǔ)系統(tǒng)。條款27.根據(jù)條款22所述的方法,其中所述檢索和所述重復(fù)所述檢索二者均根據(jù)通用應(yīng)用程序編程接口(API)來(lái)執(zhí)行。條款28.根據(jù)條款22所述的方法,其中所述檢索和所述重復(fù)所述檢索均根據(jù)不同的API來(lái)執(zhí)行。條款29.根據(jù)條款22所述的方法,其進(jìn)一步包括從與所述輸入相關(guān)聯(lián)的特定用戶處接收用于從所述特定輸入位置處檢索數(shù)據(jù)的接口模塊,其中所述接口模塊根據(jù)所述特定輸入位置的存儲(chǔ)API來(lái)執(zhí)行檢索操作。條款30.—種永久的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其用于存儲(chǔ)當(dāng)在一個(gè)或多個(gè)計(jì)算機(jī)上執(zhí)行時(shí)實(shí)現(xiàn)以下項(xiàng)的程序指令:塊級(jí)存儲(chǔ),其用于為多個(gè)不同用戶存儲(chǔ)來(lái)自多個(gè)不同計(jì)算實(shí)例的數(shù)據(jù);接口,其被配置來(lái)允許所述多個(gè)不同用戶指定各自的目的地,以用于為所述不同用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的各自的數(shù)據(jù)的副本,其中所述各自的目的地中的至少一些目的地是用于相互遠(yuǎn)離的不同存儲(chǔ)系統(tǒng);以及備份副本功能,其用于為所述多個(gè)不同用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)且由所述多個(gè)不同計(jì)算實(shí)例產(chǎn)生的數(shù)據(jù)的備份副本,以及將所述備份副本存儲(chǔ)于由所述多個(gè)不同用戶中的各自一個(gè)用戶經(jīng)由所述接口而指定的不同目的位置中。條款31.根據(jù)條款30所述的介質(zhì),其中所述塊級(jí)存儲(chǔ)存儲(chǔ)一個(gè)或多個(gè)塊級(jí)存儲(chǔ)卷,其中每個(gè)塊級(jí)存儲(chǔ)卷被附接至所述多個(gè)不同計(jì)算實(shí)例的至少一個(gè),以及其中所述塊存儲(chǔ)服務(wù)進(jìn)一步被配置來(lái)創(chuàng)建所述一個(gè)或多個(gè)塊級(jí)存儲(chǔ)卷的時(shí)間點(diǎn)副本,其中所述備份副本是所述時(shí)間點(diǎn)快照的副本。條款32.根據(jù)條款30所述的介質(zhì),其中所述接口進(jìn)一步被配置來(lái)允許所述多個(gè)不同用戶中的給定一個(gè)用戶指定多個(gè)不同目的地,以用于為所述多個(gè)不同用戶中的所述給定一個(gè)用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的數(shù)據(jù)的備份副本。
條款33.根據(jù)條款30所述的介質(zhì),其中所述各自的目的地中的一個(gè)目的地是用于由與所述塊存儲(chǔ)服務(wù)相同的實(shí)體操作的存儲(chǔ)系統(tǒng),以及所述各自的目的地中的另一個(gè)目的地是用于由不同實(shí)體操作的存儲(chǔ)系統(tǒng)。
權(quán)利要求
1.一種系統(tǒng),其包括: 一個(gè)或多個(gè)計(jì)算機(jī),其被配置來(lái)實(shí)現(xiàn)塊存儲(chǔ)服務(wù),其中所述塊存儲(chǔ)服務(wù)包括: 塊級(jí)存儲(chǔ),其用于為用戶存儲(chǔ)來(lái)自計(jì)算實(shí)例的數(shù)據(jù); 接口,其被配置來(lái)允許所述用戶指定各自的目的地,以用于為所述用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的各自的數(shù)據(jù)的備份副本,其中所述各自的目的地中的至少一些是用于互相遠(yuǎn)離的不同存儲(chǔ)系統(tǒng); 備份副本功能,其用于為所述用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)的所述計(jì)算實(shí)例的數(shù)據(jù)的備份副本,以及將所述備份副本存儲(chǔ)于由所述用戶經(jīng)由所述接口而指定的不同目的位置中。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中: 所述塊級(jí)存儲(chǔ)進(jìn)一步被配置來(lái)為多個(gè)不同用戶存儲(chǔ)來(lái)自多個(gè)不同計(jì)算實(shí)例的數(shù)據(jù); 所述接口進(jìn)一步被配置來(lái)允許所述多個(gè)不同用戶指定所述各自的目的地,以用于為所述多個(gè)不同用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的所述各自的數(shù)據(jù)的所述備份副本;以及 所述備份副本功能進(jìn)一步被配置來(lái)為所述多個(gè)不同用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)的數(shù)據(jù)的備份副本,以及將所述備份副本存儲(chǔ)于由所述多個(gè)不同用戶的各個(gè)用戶經(jīng)由所述接口而指定的不同目的位置中。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述塊級(jí)存儲(chǔ)存儲(chǔ)一個(gè)或多個(gè)塊級(jí)存儲(chǔ)卷,每個(gè)所述塊級(jí)存儲(chǔ)卷被附接至所述多個(gè)不同計(jì)算實(shí)例的至少一個(gè),且其中所述塊存儲(chǔ)服務(wù)進(jìn)一步被配置來(lái)創(chuàng)建所述一個(gè)或多個(gè)塊級(jí)存儲(chǔ)卷的即時(shí)快照,其中所述備份副本是所述即時(shí)快照的副本。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述接口進(jìn)一步被配置來(lái)允許所述多個(gè)不同用戶的給定用戶指定多個(gè)不同目的地,以用于將為所述多個(gè)不同用戶的所述給定用戶而存儲(chǔ)的數(shù)據(jù)的備份副本存儲(chǔ)于所述塊級(jí)存儲(chǔ)中。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述各自的目的地中的一個(gè)是用于由與所述塊存儲(chǔ)服務(wù)相同的實(shí)體操作的存儲(chǔ)系統(tǒng),以及所述各自的目的地中的另一個(gè)目的地是用于由不同的實(shí)體操作的存儲(chǔ)系統(tǒng)。
6.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述塊存儲(chǔ)服務(wù)被配置來(lái)根據(jù)通用應(yīng)用程序編程接口(API)而將所述備份副本存儲(chǔ)至所述各自的目的地。
7.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述塊存儲(chǔ)服務(wù)被配置來(lái)根據(jù)不同的API而將所述備份副本存儲(chǔ)至各自的目的地。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述塊存儲(chǔ)服務(wù)進(jìn)一步被配置來(lái)從所述特定用戶接收用于將數(shù)據(jù)存儲(chǔ)至所述特定目的地的可插模塊,其中所述可插模塊根據(jù)特定目的地的存儲(chǔ)API執(zhí)行存儲(chǔ)操作。
9.一種方法,其包括: 塊存儲(chǔ)服務(wù)接收指定特定輸入位置的輸入,從所述特定輸入位置處檢索存儲(chǔ)卷的快照副本; 所述塊存儲(chǔ)服務(wù)從所述特定輸入位置處檢索快照副本; 基于所述快照副本,在所述塊存儲(chǔ)服務(wù)的塊級(jí)存儲(chǔ)中創(chuàng)建或恢復(fù)塊級(jí)存儲(chǔ)卷; 將所述塊級(jí)存儲(chǔ)卷提供至多個(gè)不同用戶的特定用戶;為所述多個(gè)不同用戶的另一用戶對(duì)來(lái)自不同輸入位置的另一快照副本重復(fù)所述接收、所述檢索、所述創(chuàng)建或所述恢復(fù)以及所述提供。
10.根據(jù)權(quán)利要求9所述的方法,其中所述將所述塊存儲(chǔ)卷提供至多個(gè)不同用戶的特定用戶進(jìn)一步包括將所述塊存儲(chǔ)卷提供至所述多個(gè)不同用戶中的所述特定用戶的計(jì)算實(shí)例。
11.根據(jù)權(quán)利要求10所述的方法,其中所述塊存儲(chǔ)服務(wù)從所述特定輸入位置處檢索快照副本進(jìn)一步包括: 響應(yīng)于從所述計(jì)算實(shí)例處接收到的請(qǐng)求而從所述特定輸入位置處檢索選定數(shù)據(jù),以從所述塊級(jí)存儲(chǔ)卷讀取所述選定數(shù)據(jù);以及 從所述特定輸入位置處檢索非選定數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的方法,其中所述從所述特定輸入位置處檢索非選定數(shù)據(jù)進(jìn)一步包括以確定來(lái)表示預(yù)期請(qǐng)求的模式的順序從所述特定輸入位置處檢索所述非選定數(shù)據(jù)。
13.根據(jù)權(quán)利要求11所述的方法,其中所述將所述塊級(jí)存儲(chǔ)卷提供至所述計(jì)算實(shí)例進(jìn)一步包括在完成檢索所述非選定數(shù)據(jù)之前提供所述選定數(shù)據(jù)。
14.根據(jù)權(quán)利要求10所述的方法,其中所述特定輸入位置是用于由與所述塊存儲(chǔ)服務(wù)相同的實(shí)體操作的存儲(chǔ)系統(tǒng),以及所述不同輸入位置是用于由不同實(shí)體操作的存儲(chǔ)系統(tǒng)。
15.根據(jù)權(quán)利 要求10所述的方法,其進(jìn)一步包括從與所述輸入相關(guān)聯(lián)的特定用戶處接收接口模塊,以用于從所述特定輸入位置處檢索數(shù)據(jù),其中所述接口模塊根據(jù)所述特定輸入位置的存儲(chǔ)API而執(zhí)行檢索操作。
全文摘要
一組計(jì)算機(jī)被配置來(lái)實(shí)現(xiàn)塊存儲(chǔ)服務(wù)。所述塊存儲(chǔ)服務(wù)包括用于為一組不同用戶存儲(chǔ)來(lái)自一組不同計(jì)算實(shí)例的數(shù)據(jù)的塊級(jí)存儲(chǔ)。接口被配置來(lái)允許所述一組不同用戶指定各自的目的地,以用于為所述不同用戶存儲(chǔ)存儲(chǔ)于所述塊級(jí)存儲(chǔ)中的各自的數(shù)據(jù)的備份副本。所述各自的目的地中的至少一些目的地是用于彼此遠(yuǎn)離的不同存儲(chǔ)系統(tǒng)。提供備份副本功能以用于為所述一組不同用戶創(chuàng)建存儲(chǔ)于所述塊級(jí)存儲(chǔ)的所述一組不同計(jì)算實(shí)例的數(shù)據(jù)的備份副本。所述備份副本存儲(chǔ)于由多個(gè)不同用戶的各個(gè)用戶經(jīng)由所述接口而指定的不同目的位置中。
文檔編號(hào)G06F13/00GK103140842SQ201180046767
公開日2013年6月5日 申請(qǐng)日期2011年9月12日 優(yōu)先權(quán)日2010年9月28日
發(fā)明者S·斯瓦蘇布拉瑪尼恩, B·E·瑪歇爾, T·A·瑟坦, N·J·瑪尼斯卡科 申請(qǐng)人:亞馬遜科技公司