就地的盤去格式化的制作方法
【專利摘要】提供了用于對(duì)盤進(jìn)行就地去格式化的各種方法和系統(tǒng)。該系統(tǒng)包括被配置成用于在盤上創(chuàng)建備份文件的準(zhǔn)備組件以及用于使用備份文件來(lái)占據(jù)盤上定義備份區(qū)域的預(yù)定位置的預(yù)格式化組件。備份文件是占位符,以使得預(yù)格式化組件將原始數(shù)據(jù)和文件表數(shù)據(jù)復(fù)制到備份區(qū)域。系統(tǒng)進(jìn)一步包括用于對(duì)存儲(chǔ)原始數(shù)據(jù)和文件表的盤進(jìn)行格式化的格式化組件,以及將原始數(shù)據(jù)和文件表數(shù)據(jù)從備份區(qū)域復(fù)制回它們的原始位置以將盤去格式化成預(yù)格式化配置的去格式化組件。保護(hù)組件也可被實(shí)現(xiàn)以確保在準(zhǔn)備組件已經(jīng)在卷上執(zhí)行的情況下預(yù)格式化組件在格式化組件之前被調(diào)用。
【專利說(shuō)明】
就地的盤去格式化[0001 ] 背景[0002]用戶一般執(zhí)行盤格式化來(lái)準(zhǔn)備數(shù)據(jù)存儲(chǔ)設(shè)備以供使用。然而,盤格式化可導(dǎo)致數(shù) 據(jù)丟失。具體而言,意外的盤格式化可能讓用戶想要從經(jīng)格式化的盤中恢復(fù)丟失數(shù)據(jù)。用于 從經(jīng)格式化的盤中恢復(fù)數(shù)據(jù)的常規(guī)方法和工具依賴于復(fù)制數(shù)據(jù)(通常到分開的盤)以便恢 復(fù)丟失數(shù)據(jù)。就此,這些方法和工具無(wú)法提供綜合性的數(shù)據(jù)恢復(fù),尤其在其中用于復(fù)制文件 的輔助位置不可用或者在時(shí)間很重要因而使得丟失數(shù)據(jù)的快速恢復(fù)成為必要的情景中。在 時(shí)間非常關(guān)鍵的情景中將數(shù)據(jù)復(fù)制到在別處快速供應(yīng)的存儲(chǔ)還引入了安全性和順應(yīng)性問(wèn) 題,如果新的存儲(chǔ)和網(wǎng)絡(luò)信道沒有被預(yù)先認(rèn)證的話。[〇〇〇3] 概述[0004]提供本概述以便以簡(jiǎn)化形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。 該
【發(fā)明內(nèi)容】
不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特征,也不旨在獨(dú)立地用于幫助確定所要求保護(hù)的主題的范圍。
[0005]本發(fā)明的各實(shí)施例提供了一種用于對(duì)盤進(jìn)行就地去格式化的分布式系統(tǒng)。分布式系統(tǒng)包括被配置成用于在盤上創(chuàng)建備份文件的準(zhǔn)備組件。分布式系統(tǒng)進(jìn)一步包括預(yù)格式化組件,預(yù)格式化組件被配置成用于使用備份文件來(lái)在盤上占據(jù)定義備份區(qū)域的預(yù)定位置。 備份文件被存儲(chǔ)在備份區(qū)域中。預(yù)格式化組件還被配置成用于將原始數(shù)據(jù)從原始區(qū)域復(fù)制到備份區(qū)域。預(yù)格式化組件被進(jìn)一步配置成用于將文件表數(shù)據(jù)復(fù)制到備份區(qū)域。分布式系統(tǒng)進(jìn)一步包括格式化組件。格式化組件被配置成用于將在備份區(qū)域中具有原始數(shù)據(jù)和文件表數(shù)據(jù)的盤格式化。分布式系統(tǒng)進(jìn)一步包括去格式化組件。去格式化組件被配置成用于將原始數(shù)據(jù)從備份區(qū)域復(fù)制到原始區(qū)域。去格式化組件還被配置成用于將文件表數(shù)據(jù)復(fù)制到至少一個(gè)文件表區(qū)域。去格式化組件被進(jìn)一步配置成用于將盤去格式化成預(yù)格式化配置。
[0006] 附圖簡(jiǎn)述
[0007]下面參考附圖詳細(xì)描述本發(fā)明,其中:
[0008]圖1是適用于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例中使用的示例性計(jì)算環(huán)境的框圖;
[0009]圖2是其中可以采用本發(fā)明各實(shí)施例的示例性云計(jì)算分布式系統(tǒng)的框圖;
[0010]圖3是根據(jù)本發(fā)明的各實(shí)施例的用于執(zhí)行用于對(duì)盤進(jìn)行就地去格式化的方法的示例性計(jì)算環(huán)境的框圖;
[0011]圖4A、4B和4C是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)盤進(jìn)行就地去格式化的示例性盤卷和示例性圖形用戶界面的示意圖;
[0012]圖5A和5B是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)盤進(jìn)行就地去格式化的方法的示意圖;
[0013]圖6是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)盤進(jìn)行就地去格式化的方法的示意圖;
[0014]圖7是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)盤進(jìn)行就地去格式化的方法的示意圖;
[0015]圖8是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)盤進(jìn)行就地去格式化的方法的流程圖;
[0016]圖9是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)盤進(jìn)行去格式化的方法的流程圖;以及
[0017]圖10是示出根據(jù)本發(fā)明的各實(shí)施例的用于對(duì)對(duì)盤進(jìn)行去格式化進(jìn)行保護(hù)的方法的流程圖。
[0018]詳細(xì)描述
[0019]本文中用細(xì)節(jié)來(lái)描述本發(fā)明各實(shí)施例的主題以滿足法定要求。然而,該描述本身并非旨在限制本專利的范圍。相反,發(fā)明人已設(shè)想所要求保護(hù)的主題還可結(jié)合其它當(dāng)前或未來(lái)技術(shù)以其它方式來(lái)實(shí)施,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,盡管術(shù)語(yǔ)“步驟”和/或“框”可在此處用于指示所采用的方法的不同元素,但除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),該術(shù)語(yǔ)不應(yīng)被解釋為意味著此處公開的各個(gè)步驟之中或之間的任何特定順序。
[0020]出于本公開的目的,單詞包括(including)具有與單詞包含(comprising)—樣廣義的含義。另外,諸如“一 (a)”和“一 (an)”包括復(fù)數(shù)以及單數(shù),除非另外相反地指明。這樣, 例如,“一個(gè)特征”的要求在存在一個(gè)或多個(gè)特征的情況下被滿足。同樣,術(shù)語(yǔ)“或”包括合取、析取及這兩者(a或b由此包括a或b任一,以及a和b)。
[0021]出于以下詳細(xì)討論的目的,本發(fā)明的各實(shí)施例參考云計(jì)算平臺(tái)盤存儲(chǔ)來(lái)描述;然而,云計(jì)算平臺(tái)盤存儲(chǔ)僅僅是示例性的,并且構(gòu)想了所述技術(shù)可延伸至有必要進(jìn)行就地去格式化的其它實(shí)現(xiàn)上下文和存儲(chǔ)設(shè)備。
[0022]盤一般可以指代塊可尋址存儲(chǔ)設(shè)備、或由物理盤支持的虛擬存儲(chǔ)設(shè)備,盤集合、存儲(chǔ)區(qū)域網(wǎng)絡(luò)、或能夠存儲(chǔ)信息的其它技術(shù)。盤可以與卷相區(qū)分,因?yàn)榫硪话阒复尸F(xiàn)給文件系統(tǒng)的塊可尋址存儲(chǔ)區(qū)域以及由物理盤支持的存儲(chǔ)設(shè)備、盤集合、存儲(chǔ)區(qū)域網(wǎng)絡(luò)、或能夠存儲(chǔ)信息的其它技術(shù)。就此,盤可被配置有文件系統(tǒng)。盤上的文件系統(tǒng)可被用于控制信息被如何存儲(chǔ)和檢索。示例性文件系統(tǒng)包括微軟公司的新技術(shù)文件系統(tǒng)(NTFS)和文件分配表 (FAT)。文件系統(tǒng)用于記錄數(shù)據(jù)各部分的起始和停止位置。具體地,數(shù)據(jù)可以被分成各個(gè)個(gè)體文件,并且每一個(gè)體文件被賦予一名稱,從而使得信息是分開的且易于標(biāo)識(shí)的。盤上的 NTFS數(shù)據(jù)可以在個(gè)體NTFS文件卷中,卷具有卷文件目錄。NTFS可進(jìn)一步支持日志工具,因?yàn)?NTFS記錄對(duì)盤的卷的元數(shù)據(jù)改變。元數(shù)據(jù)可包括文件名、創(chuàng)建數(shù)據(jù)、訪問(wèn)許可和大小。在 NTFS卷中,目錄、日志工具數(shù)據(jù)和元數(shù)據(jù)可以被存儲(chǔ)在主文件表(MFT)中。MFT保留盤上的信息的結(jié)構(gòu),從而展示了每一個(gè)NTFS文件如何被存儲(chǔ)在盤上的NTFS卷上。[〇〇23]當(dāng)盤被格式化為文件系統(tǒng)卷(例如,NTFS卷)時(shí),操作系統(tǒng)創(chuàng)建MFT。盤格式化一般指代準(zhǔn)備數(shù)據(jù)存儲(chǔ)設(shè)備以供使用的過(guò)程。MFT可以被創(chuàng)建為在盤上具有特定的MFT起始點(diǎn) (例如,3GB)。操作系統(tǒng)正常地將在單個(gè)連貫空間中保留MFT的卷的可用容量(MFT區(qū)域)的百分比(例如,1GBKMFT區(qū)域可以在系統(tǒng)裝載NTFS卷時(shí)由系統(tǒng)計(jì)算和保留,并且MFT區(qū)域也可基于卷大小。在文件被添加到NTFS卷時(shí),更多條目被添加到MFT并且MFT的大小增加。最終, MFT可能變得對(duì)于MFT區(qū)域而言太大并且需要擴(kuò)展。由此,MFT可以成為分段式的,具有在盤的其它部分中創(chuàng)建的其它附加MFT條目。MFT指向盤上下一MFT擴(kuò)展的位置。MFT可類似于遍布盤的單鏈接文件,其中MFT的每一部分包含關(guān)于盤上用于定位下一部分的位置的信息。 [〇〇24]格式化過(guò)程進(jìn)一步包括釋放盤空間以供其它數(shù)據(jù)使用。當(dāng)已經(jīng)包括數(shù)據(jù)的盤被格式化時(shí),操作系統(tǒng)可以基本上創(chuàng)建一個(gè)新的MFT,將先前數(shù)據(jù)標(biāo)記為自由空間,并且允許蓋寫盤上的先前數(shù)據(jù)。蓋寫數(shù)據(jù)通常開始于盤卷的起始處,并且新的數(shù)據(jù)位置和元數(shù)據(jù)被記錄在新的MFT中。就此,格式化可排除實(shí)際上擦除數(shù)據(jù)(例如,無(wú)條件格式化),因?yàn)椴脸龜?shù)據(jù)包括蓋寫盤上的每一數(shù)據(jù)塊。格式化過(guò)程還可包括在卷或盤級(jí)別執(zhí)行各種不同類型的破壞性操作。例如,操作可以擦去盤上的分區(qū)表,使得盤變的完全原生。
[0025]盡管用戶一般執(zhí)行盤格式化來(lái)準(zhǔn)備數(shù)據(jù)存儲(chǔ)設(shè)備以供使用,但意外的盤格式化可能導(dǎo)致用戶想要從經(jīng)格式化的盤恢復(fù)丟失數(shù)據(jù)。數(shù)據(jù)恢復(fù)一般可指代從盤救濟(jì)數(shù)據(jù)的過(guò)程。具體而言,去格式化一般指代恢復(fù)通過(guò)格式化擦除的盤。數(shù)據(jù)恢復(fù)可利用并非實(shí)際上擦除駐留在盤上的文件的格式化過(guò)程。因?yàn)楦袷交^(guò)程可能不是無(wú)條件格式化,并且常常可能僅僅在所定義的MFT起始位置處創(chuàng)建新的MFT區(qū)域,所以數(shù)據(jù)保持完好。由此,數(shù)據(jù)恢復(fù)工具可被用于恢復(fù)數(shù)據(jù)或完全恢復(fù)盤。
[0026]用于恢復(fù)經(jīng)格式化的盤的常規(guī)方法和工具依賴于復(fù)制數(shù)據(jù)(通常到分開的盤)以便恢復(fù)丟失數(shù)據(jù)。這些方法和工具無(wú)法提供綜合性的數(shù)據(jù)恢復(fù),尤其在其中用于復(fù)制文件的輔助位置不可用和/或在時(shí)間很重要因而使得丟失數(shù)據(jù)的快速恢復(fù)成為必要的情景中。 在時(shí)間非常關(guān)鍵的情景中將數(shù)據(jù)復(fù)制到在別處快速供應(yīng)的存儲(chǔ)還引入了安全性和順應(yīng)性問(wèn)題,如果新的存儲(chǔ)和網(wǎng)絡(luò)信道沒有被預(yù)先認(rèn)證的話。尤其在云計(jì)算平臺(tái)的情況下,其中的組件以伴隨時(shí)間約束的大規(guī)模來(lái)操作以支持若干不同類型的應(yīng)用和服務(wù)。在恢復(fù)過(guò)程中復(fù)制大量數(shù)據(jù)可能是不切實(shí)際的,該恢復(fù)過(guò)程可能要求時(shí)間和附加資源,附加資源包括在恢復(fù)過(guò)程期間用于將文件復(fù)制到不同的存儲(chǔ)盤的存儲(chǔ)盤和帶寬。[〇〇27] 一般而言,本發(fā)明的各實(shí)施例提供了一種簡(jiǎn)單且高效的就地盤去格式化和恢復(fù)系統(tǒng),以及用于進(jìn)行就地去格式化并且恢復(fù)盤上的數(shù)據(jù)的方法。就地去格式化可以提供不必將文件重定位到另一盤而就地恢復(fù)先前被格式化的盤的能力,由此限制了與附加存儲(chǔ)資源、帶寬和時(shí)間約束相關(guān)聯(lián)的成本。因此,云計(jì)算平臺(tái)上的數(shù)據(jù)和盤上的其它類型的數(shù)據(jù)可以受到保護(hù)免于意外格式化。
[0028]在操作中,兩種類型的卷數(shù)據(jù)被備份。文件表數(shù)據(jù)和原始數(shù)據(jù)。文件表一般指代定義卷上的文件的文件系統(tǒng)(例如,NTFS)結(jié)構(gòu)。文件表可包括關(guān)于數(shù)據(jù)被放置在哪里的信息以及相關(guān)聯(lián)的元數(shù)據(jù)。文件表數(shù)據(jù)可以被放置在文件表區(qū)域中,但也可被放置在盤的卷中的其它位置中。示例性文件表是NTFS卷的主文件表(MFT)。原始區(qū)域一般指代卷中在文件被寫入新近格式化的卷時(shí)文件系統(tǒng)將首先分配的區(qū)域。具體而言,NTFS將文件分配到前3GB。 相應(yīng)地,原始區(qū)域中的數(shù)據(jù)在本文中被稱為原始數(shù)據(jù)。NTFS卷可以幾乎就從MFT來(lái)重建;然而,可能需要作為原始數(shù)據(jù)的一部分的位于前3GB中的附加元數(shù)據(jù)。由此,備份原始數(shù)據(jù)確保了元數(shù)據(jù)也被保存。在具有文件表數(shù)據(jù)和原始數(shù)據(jù)兩者的備份的情況下,去格式化操作可以被執(zhí)行而無(wú)需運(yùn)行修復(fù)命令(例如,chkdsk)以重建卷。文件表數(shù)據(jù)和原始數(shù)據(jù)的備份被留在卷的相同物理盤上,這進(jìn)一步使得去格式化從盤自身直接且快速地發(fā)生。
[0029]本發(fā)明的各實(shí)施例可以基于接收到要?jiǎng)?chuàng)建備份文件以支持盤上的去格式化的服務(wù)請(qǐng)求來(lái)執(zhí)行。備份文件可以在卷的根目錄處創(chuàng)建并且被標(biāo)記為只讀以幫助保護(hù)備份文件以防意外刪除。備份文件可以充當(dāng)定義備份區(qū)域的預(yù)定位置的標(biāo)記并且還提供存儲(chǔ),或者充當(dāng)用于備份卷的文件表數(shù)據(jù)和原始數(shù)據(jù)的占位符。備份文件的預(yù)定位置可以是盤上的物理硬編碼位置(例如,900GB-900LL*1024*1024*1024字節(jié))。使900GB-9004GB備份區(qū)域與盤相關(guān)確保了這一位置處的頭部可以被找到,無(wú)論操作系統(tǒng)在哪里啟動(dòng)盤上的卷。例如,一個(gè)實(shí)例,其中在與經(jīng)備份卷存在一不同盤偏移處創(chuàng)建新的卷。物理硬編碼位置可以被描述為盤相關(guān)。
[0030]原始數(shù)據(jù)和文件表數(shù)據(jù)可以被預(yù)期小于預(yù)定大小(例如,4GB-3GB的原始數(shù)據(jù)和? 1GB的文件表數(shù)據(jù)hlGB限制可以是一個(gè)具體的實(shí)現(xiàn)參數(shù),它并不旨在限制本發(fā)明的各實(shí)施例。具有1GB文件表限制的卷仍然可以存儲(chǔ)約一百萬(wàn)個(gè)文件。構(gòu)想了實(shí)現(xiàn)可以備份整個(gè)文件表而對(duì)大小沒有任何限制,并且由此配置備份文件將容適原始數(shù)據(jù)和文件表數(shù)據(jù)以執(zhí)行本發(fā)明的各操作。
[0031]備份文件可以在從相對(duì)空的卷到幾乎滿的卷的范圍內(nèi)的卷上創(chuàng)建。在經(jīng)優(yōu)化的實(shí)現(xiàn)中,在卷是相對(duì)空的且備份區(qū)域可用于創(chuàng)建備份文件并且將備份文件碎片整理到備份區(qū)域的情況下,備份文件被創(chuàng)建以匹配備份區(qū)域的大小和位置。在替換實(shí)現(xiàn)中,備份文件可以被創(chuàng)建為備份區(qū)域的大小的兩倍。當(dāng)工作于幾乎滿的卷時(shí),備份文件可以被創(chuàng)建為分配的兩倍。當(dāng)卷幾乎滿時(shí),備份文件可以被創(chuàng)建在盤上但被存儲(chǔ)為散布在卷的不同位置處的若干不同片段。定義備份區(qū)域的預(yù)定位置(例如,900-904GB)也可填充有其它數(shù)據(jù)片段。因?yàn)閭浞菸募仨毷莻浞輩^(qū)域中的單個(gè)連貫范圍,所以一種機(jī)制被配置成支持對(duì)幾乎滿的卷上的文件進(jìn)行碎片整理以使得備份文件是連貫的。這一機(jī)制涉及將備份文件創(chuàng)建為最終所需的分配的兩倍(例如,8GB而非4GB);因而,備份文件可以從第一大小8GB被截除成第二大小 4GB,從而創(chuàng)建自由群集以支持從備份區(qū)域?qū)?shù)據(jù)文件范圍進(jìn)行碎片整理。8GB的備份文件實(shí)際上提前保留了騰空備份區(qū)域可能需要的自由群集。[〇〇32]在備份文件占據(jù)備份區(qū)域的情況下,文件表數(shù)據(jù)和原始數(shù)據(jù)可以被復(fù)制到備份區(qū)域。具體而言,文件表數(shù)據(jù)包括文件表的映射信息,以使得當(dāng)盤被去格式化時(shí)文件表數(shù)據(jù)和映射信息可被用于將文件表恢復(fù)到卷上的正確位置。就此,文件表數(shù)據(jù)的副本從備份區(qū)域中的預(yù)定位置(例如,903GB)處卷中的不同位置進(jìn)行合并。在一個(gè)實(shí)施例中,備份文件不使用常規(guī)文件寫入API被蓋寫,而是原始數(shù)據(jù)和文件表數(shù)據(jù)被直接寫入被分配給備份文件的卷群集。就此,將原始數(shù)據(jù)和文件表數(shù)據(jù)寫入備份區(qū)域繞過(guò)了文件系統(tǒng)。此外,如本文所述的文件表和原始數(shù)據(jù)的預(yù)定位置和大小僅僅是出于示例性實(shí)現(xiàn),并且不旨在限制本發(fā)明的各實(shí)施例的范圍。其它預(yù)定位置和大小也被構(gòu)想在本發(fā)明的各實(shí)施例內(nèi)。
[0033]在對(duì)盤執(zhí)行上述步驟之際,盤可以被格式化。格式化盤可包括初始化并且將新的文件系統(tǒng)元數(shù)據(jù)寫出到盤的卷。格式化盤可進(jìn)一步包括在卷或盤級(jí)別的破壞性操作。例如, 操作可以擦去盤上的分區(qū)表,使得盤變的完全原生。格式化組件的其它類型的破壞性操作的任何變體或組合被構(gòu)想在本發(fā)明的范圍之內(nèi)。在稍后確定格式化操作是意外的情況下, 在備份了文件表數(shù)據(jù)和原始數(shù)據(jù)之后被格式化的經(jīng)正確預(yù)格式化的盤可以使用在盤的備份區(qū)域中備份的數(shù)據(jù)來(lái)恢復(fù)。原始數(shù)據(jù)和文件表數(shù)據(jù)可以基本上被復(fù)制回預(yù)格式化位置以將盤恢復(fù)到預(yù)格式化配置。
[0034]相應(yīng)地,在本發(fā)明的第一方面,提供了一種用于對(duì)盤進(jìn)行就地去格式化的分布式系統(tǒng)。該分布式系統(tǒng)包括被配置成用于創(chuàng)建備份文件的準(zhǔn)備組件。分布式系統(tǒng)進(jìn)一步包括預(yù)格式化組件。預(yù)格式化組件被配置成用于使用備份文件來(lái)占據(jù)盤上定義了備份區(qū)域的預(yù)定位置。備份文件被存儲(chǔ)在備份區(qū)域中。預(yù)格式化組件被進(jìn)一步配置成用于將原始數(shù)據(jù)從原始區(qū)域復(fù)制到備份區(qū)域。預(yù)格式化組件還被配置成用于將文件表數(shù)據(jù)復(fù)制到備份區(qū)域。該分布式系統(tǒng)進(jìn)一步包括格式化組件,格式化組件被配置成用于對(duì)存儲(chǔ)原始數(shù)據(jù)和文件表數(shù)據(jù)的盤進(jìn)行格式化。該分布式系統(tǒng)還包括去格式化組件。去格式化組件被配置成用于將原始數(shù)據(jù)從備份區(qū)域復(fù)制到原始區(qū)域。去格式化組件還被配置成用于將文件表數(shù)據(jù)復(fù)制到至少一個(gè)文件表區(qū)域。去格式化組件被進(jìn)一步配置成用于將盤去格式化成預(yù)格式化配置。
[0035]在本發(fā)明的第二方面,提供了一個(gè)或多個(gè)其上實(shí)施有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)使得計(jì)算設(shè)備執(zhí)行一種格式化盤以供進(jìn)行就地去格式化的方法。該方法包括使用備份文件來(lái)占據(jù)盤上定義備份區(qū)域的預(yù)定位置。備份文件被存儲(chǔ)在備份區(qū)域中。該方法還包括將原始數(shù)據(jù)從原始區(qū)域復(fù)制到備份區(qū)域。該方法進(jìn)一步包括將文件表數(shù)據(jù)復(fù)制到備份區(qū)域。該方法包括對(duì)在備份區(qū)域中具有原始數(shù)據(jù)和文件表數(shù)據(jù)的盤進(jìn)行格式化。
[0036]在本發(fā)明的第三方面,提供了一種計(jì)算機(jī)實(shí)現(xiàn)的用于對(duì)盤進(jìn)行就地去格式化的方法,該方法適用于利用處理器和存儲(chǔ)器的分布式計(jì)算環(huán)境。該方法包括將原始數(shù)據(jù)從盤的備份區(qū)域復(fù)制到盤的原始區(qū)域。原始數(shù)據(jù)占據(jù)了定義盤上的備份區(qū)域的預(yù)定位置的第一部分。該方法還包括將文件表數(shù)據(jù)從備份區(qū)域復(fù)制到至少一個(gè)文件表區(qū)域。文件表數(shù)據(jù)占據(jù)預(yù)定位置的第二部分。預(yù)定位置使用備份文件來(lái)配置。該方法進(jìn)一步包括將盤去格式化成預(yù)格式化配置。
[0037]在本發(fā)明的又一實(shí)施例中,提供了一種計(jì)算機(jī)實(shí)現(xiàn)的用于對(duì)盤進(jìn)行就地去格式化的方法,該方法適用于利用處理器和存儲(chǔ)器的分布式計(jì)算環(huán)境。該方法包括截取對(duì)破壞性盤操作的請(qǐng)求,諸如,對(duì)準(zhǔn)備組件已經(jīng)在其上執(zhí)行的卷的格式化請(qǐng)求。該方法還包括驗(yàn)證盤操作的保護(hù)條件是否得到滿足。關(guān)鍵保護(hù)在于如果準(zhǔn)備組件在卷上執(zhí)行(即,如果備份文件存在)則在格式化組件之前調(diào)用預(yù)格式化組件。該方法進(jìn)一步包括在保護(hù)條件得到滿足時(shí)繼續(xù)該請(qǐng)求。該方法還包括在保護(hù)條件不滿足時(shí)重定向該請(qǐng)求。
[0038]在簡(jiǎn)要描述了本發(fā)明各實(shí)施方式的概覽之后,以下描述其中可實(shí)現(xiàn)本發(fā)明的各實(shí)施方式的示例性操作環(huán)境,以便為本發(fā)明各方面提供通用上下文。首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的各實(shí)施方式的示例性操作環(huán)境,并將其概括地指定為計(jì)算設(shè)備1〇〇。計(jì)算設(shè)備100只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算設(shè)備100解釋為對(duì)所示出的任一組件或其組合有任何依賴性或要求。
[0039]本發(fā)明可以在由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其他手持式設(shè)備之類的其他機(jī)器執(zhí)行的計(jì)算機(jī)代碼或機(jī)器可使用指令(包括諸如程序模塊之類的計(jì)算機(jī)可執(zhí)行指令)的一般上下文中描述。一般而言,包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊指的是執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的代碼。本發(fā)明可以在各種系統(tǒng)配置中實(shí)施,這些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、專用計(jì)算設(shè)備等等。本發(fā)明也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。
[0040]參考圖1,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出端口 118、輸入/輸出組件120和說(shuō)明性電源122??偩€110表示可以是一條或多條總線(諸如地址總線、數(shù)據(jù)總線或其組合)。雖然為了清楚起見利用線條示出了圖1的各框,但是實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設(shè)備等呈現(xiàn)組件認(rèn)為是I/O組件。而且,處理器也具有存儲(chǔ)器??梢哉J(rèn)識(shí)到,這是本領(lǐng)域的特性,并且重申, 圖1的圖示只是例示可結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施方式來(lái)使用的示例性計(jì)算設(shè)備。諸如 “工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持式設(shè)備”等分類之間沒有區(qū)別,因此它們?nèi)慷急徽J(rèn)為是在圖1的范圍之內(nèi)的并且被稱為“計(jì)算設(shè)備”。
[0041]計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備100訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。
[0042]計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性與非易失性、可移動(dòng)與不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,1^11、如114£?1?011、閃存或其它存儲(chǔ)器技術(shù)、00-1?(麗、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)技術(shù)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備,或可用于存儲(chǔ)所需信息并且可由計(jì)算設(shè)備1〇〇訪問(wèn)的任何其它介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)將信號(hào)本身排除在外。[〇〇43]通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制之類的已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指使得以在信號(hào)中編碼信息的方式來(lái)設(shè)置或改變其一個(gè)或多個(gè)特性的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、 RF、紅外及其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上述的任意組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0044]存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器可以是可移動(dòng)的,不可移動(dòng)的,或兩者的組合。示例性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112或I/O組件120之類的各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)組件116向用戶或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、打印組件、振動(dòng)組件等等。
[0045]I/O端口 118允許計(jì)算設(shè)備100在邏輯上耦合至包括I/O組件120的其他設(shè)備,其中某些設(shè)備可以是內(nèi)置的。說(shuō)明性組件包括話筒、操縱桿、游戲墊、碟形衛(wèi)星天線、掃描儀、打印機(jī)、無(wú)線設(shè)備等等。
[0046]參考圖2,描述了描繪適于在本發(fā)明的各實(shí)施例中使用的示例性云計(jì)算分布式系統(tǒng)202的框圖200。一般而言,云計(jì)算分布式系統(tǒng)200解說(shuō)了用于對(duì)將備份文件用作盤上的特定位置處的占位符的存儲(chǔ)設(shè)備(例如,盤)的就地去格式化的環(huán)境。具體而言,云計(jì)算分布式系統(tǒng)存儲(chǔ)設(shè)備和其它類型的存儲(chǔ)設(shè)備可以將備份文件用作占位符來(lái)去格式化。通常,云計(jì)算平臺(tái)用于以分布式的方式來(lái)存儲(chǔ)數(shù)據(jù)或運(yùn)行服務(wù)應(yīng)用。分布式系統(tǒng)云計(jì)算平臺(tái)可以橫跨包括國(guó)家和洲的廣泛地理位置。云計(jì)算平臺(tái)可視提供不同類型服務(wù)的公共云,不同類型的服務(wù)包括計(jì)算服務(wù)(例如,虛擬機(jī)、網(wǎng)站、云服務(wù)和移動(dòng)服務(wù))、數(shù)據(jù)服務(wù)(例如,存儲(chǔ)、SQL數(shù)據(jù)庫(kù)、SQL報(bào)告、表、備份、恢復(fù)和博客)、網(wǎng)絡(luò)服務(wù)(例如,虛擬網(wǎng)絡(luò)、話務(wù)管理器、數(shù)據(jù)傳遞) 以及應(yīng)用服務(wù)(例如,媒體服務(wù)、服務(wù)總線、通知中樞、和多因子認(rèn)證)。承租方可以與主機(jī)具有用于一個(gè)或多個(gè)服務(wù)應(yīng)用的合同協(xié)定以及用于支持承租方基礎(chǔ)結(jié)構(gòu)的服務(wù)級(jí)協(xié)定和策略。云計(jì)算分布式系統(tǒng)202包括控制器204并且在本文中被統(tǒng)稱為服務(wù)和應(yīng)用平臺(tái)(例如,節(jié)點(diǎn)206、VM 208、應(yīng)用210和數(shù)據(jù)庫(kù)212實(shí)例)。在此使用的術(shù)語(yǔ)“應(yīng)用”或“服務(wù)”寬范圍地指運(yùn)行在數(shù)據(jù)中心之上或訪問(wèn)數(shù)據(jù)中心內(nèi)的存儲(chǔ)位置的任何軟件或軟件部分。在一個(gè)實(shí)施例中,端點(diǎn)中的一個(gè)或多個(gè)可以表示軟件部分、組件程序、或者參與服務(wù)應(yīng)用的角色的實(shí)例。
[0047] 一般而言,控制器204管理云計(jì)算分布式系統(tǒng)202中的所有資源??刂破?04被配置為部署、管理、監(jiān)視和維護(hù)服務(wù)和應(yīng)用。例如,控制器204可以管理作為客戶端和/或服務(wù)器來(lái)操作的被稱為節(jié)點(diǎn)(例如,節(jié)點(diǎn)206)的計(jì)算實(shí)體。若干不同類型的節(jié)點(diǎn)形成云計(jì)算平臺(tái)中的計(jì)算設(shè)備網(wǎng)絡(luò)。[〇〇48]節(jié)點(diǎn)206可包括并且依賴于用于存儲(chǔ)促進(jìn)運(yùn)行服務(wù)和應(yīng)用的信息的物理存儲(chǔ)設(shè)備 (例如,盤)。在本發(fā)明的各實(shí)施例中,控制器204可被配置成枚舉云計(jì)算分布式系統(tǒng)202中的節(jié)點(diǎn)上的盤。盤可以通過(guò)用戶界面來(lái)枚舉以支持例如管理員與盤之間用于發(fā)起對(duì)盤上的操作的請(qǐng)求的交互。不同類的用戶界面(例如,命令行、圖形用戶界面和觸摸界面)被構(gòu)想在本發(fā)明的用于傳達(dá)節(jié)點(diǎn)上的盤操作的各實(shí)施例內(nèi)。操作可包括對(duì)云計(jì)算分布式系統(tǒng)202上的盤的一般支持功能(例如,維護(hù)操作)。操作可進(jìn)一步包括服務(wù)請(qǐng)求,例如,對(duì)盤的準(zhǔn)備操作、 預(yù)格式化操作、格式化操作、或去格式化操作。[〇〇49] 操作可以由至少部分地在控制器204上運(yùn)行的服務(wù)來(lái)促成。例如,控制器204的存儲(chǔ)服務(wù)可以在配置、監(jiān)視、維護(hù)和縮放存儲(chǔ)時(shí)被使用。存儲(chǔ)服務(wù)也可例如被管理員用來(lái)在與云計(jì)算分布式系統(tǒng)中的節(jié)點(diǎn)相關(guān)聯(lián)的盤上執(zhí)行準(zhǔn)備、預(yù)格式化、格式化和去格式化操作。構(gòu)想了其它服務(wù)可以作為替換或作為補(bǔ)充被用于實(shí)現(xiàn)本發(fā)明的特征。在各實(shí)施例中,節(jié)點(diǎn)206 上的代理(未示出)可被配置成擔(dān)當(dāng)在控制器204和服務(wù)與應(yīng)用組件之間的通信的中介??刂破?04可以與用于執(zhí)行根據(jù)本發(fā)明的各實(shí)施例的就地去格式化方法的若干不同組件一起工作。云計(jì)算分布式系統(tǒng)202包括各種組件,除了未示出的組件,還有準(zhǔn)備組件214、預(yù)格式化組件216、格式化組件218、去格式化組件220和保護(hù)組件222。
[0050]應(yīng)當(dāng)理解,此處所描述的這一和其他安排僅作為示例來(lái)闡明。作為所示的安排和組件的補(bǔ)充或替換,可使用其他安排和組件(例如機(jī)器、接口、功能、次序、以及功能聚集等),并且可完全省略某些組件。此外,本文所描述的許多組件是可以實(shí)現(xiàn)為分立或分布式組件或結(jié)合其他組件的、以及以任何合適的組合和在任何合適的位置的功能實(shí)體。此處被描述為由一個(gè)或多個(gè)實(shí)體執(zhí)行的各種功能可由硬件、固件和/或軟件來(lái)執(zhí)行。例如,各種功能可由執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令的處理器來(lái)執(zhí)行。在各實(shí)施例中,這些組件中的一個(gè)或多個(gè)組件可以是支持盤的操作系統(tǒng)的一部分,而其它組件被實(shí)現(xiàn)為插件。例如,操作系統(tǒng)可固有地支持執(zhí)行如本文所述的格式化組件的特征的格式化組件218,而準(zhǔn)備組件214、預(yù)格式化組件216、去格式化組件220和保護(hù)組件222可以被實(shí)現(xiàn)為不同于特定盤的操作系統(tǒng)的云計(jì)算分布式系統(tǒng)代碼的一部分。各個(gè)組件的位置的其它變體和組合被構(gòu)想在本發(fā)明的范圍內(nèi)。
[0051]準(zhǔn)備組件214可被配置成促進(jìn)準(zhǔn)備階段。準(zhǔn)備階段包括執(zhí)行準(zhǔn)備操作,準(zhǔn)備操作包括在盤上創(chuàng)建備份文件。準(zhǔn)備組件214可以創(chuàng)建備份文件并且將該文件保存在盤上的預(yù)定位置(例如,900GB-900LL*1024*1024*1024字節(jié))處。預(yù)定位置定義用于存儲(chǔ)備份文件的備份區(qū)域(例如,900GB-904GB)。在各實(shí)施例中,備份文件可以被創(chuàng)建在卷的根目錄中。備份文件可以可任選地被創(chuàng)建為只讀文件。[〇〇52] 預(yù)定位置可以是盤上的物理硬編碼位置。物理硬編碼位置相對(duì)于盤上而非卷上的起始點(diǎn)。就此,在物理硬編碼位置處創(chuàng)建的頭部可以在該位置被容易地讀取,無(wú)論操作系統(tǒng)在哪里啟動(dòng)盤的卷。頭部可包括關(guān)于備份卷的附加信息,該附加信息支持本文所討論的校驗(yàn)和保護(hù)的實(shí)現(xiàn)。物理硬編碼位置還提供了確定卷的預(yù)格式化備份狀態(tài)的能力,不管卷在哪里在盤上啟動(dòng)。另外,物理硬編碼位置可以被定義在至少小于云計(jì)算分布式系統(tǒng)202中配置的盤的標(biāo)稱盤容量的預(yù)定位置處。物理硬編碼位置被配置成小于標(biāo)稱盤容量(即,最小盤容量),因?yàn)樵撐恢每杀慌渲贸稍诰砩媳M可能的高,但仍然小于云計(jì)算分布式系統(tǒng)中的最小盤。這一配置可以保護(hù)免于寫入原本完全空的盤上的備份區(qū)域,并且如果卷被創(chuàng)建在盤上的不同偏移處可以進(jìn)一步提供恢復(fù)。[〇〇53]備份文件可以被創(chuàng)建為用于在定義備份區(qū)域的預(yù)定位置中的原始數(shù)據(jù)和文件表數(shù)據(jù)的占位符。原始數(shù)據(jù)和文件表數(shù)據(jù)可以具有預(yù)期大小(例如,4G),由此,備份文件可以被創(chuàng)建以容適預(yù)期大小。創(chuàng)建具有預(yù)期大小的備份文件可以在其中準(zhǔn)備組件214被呈現(xiàn)有幾乎空的卷(其中預(yù)定位置(900GB-904GB)可用于創(chuàng)建備份文件以及將備份文件碎片整理到備份區(qū)域)的最優(yōu)場(chǎng)景中發(fā)生。然而,在其中預(yù)定位置不可用于創(chuàng)建備份文件以及將備份文件碎片整理到備份區(qū)域的場(chǎng)景中,因?yàn)榫戆鄶?shù)據(jù),所以備份文件可以被創(chuàng)建為最終需要的分配的兩倍(例如,8GB而非4GB)。因而,備份文件可以從第一大小8GB截除成第二大小4GB,從而造成自由群集以支持將數(shù)據(jù)文件碎片整理在備份文件應(yīng)當(dāng)被連貫存儲(chǔ)的備份區(qū)域中。
[0054]預(yù)格式化組件216可被配置成促進(jìn)預(yù)格式化階段。預(yù)格式化階段包括執(zhí)行預(yù)格式化操作,預(yù)格式化操作包括使用備份文件來(lái)占據(jù)定義了備份區(qū)域的預(yù)定位置。具體而言,備份文件可以被連貫地放置在盤上的備份區(qū)域中以獲得備份區(qū)域的結(jié)束狀態(tài)。將備份文件連貫地放置可以通過(guò)碎片整理應(yīng)用程序編程接口(API)來(lái)促進(jìn)。在本發(fā)明的各實(shí)施例中,通常用于碎片整理文件的文件重定位API可被用于重定位文件。具體而言,備份文件可以被重定位并且被合并在備份區(qū)域中。在第一場(chǎng)景中,其中卷相對(duì)較空,備份文件可以被創(chuàng)建為具有匹配備份區(qū)域容量(例如,4GB)的第一大小以充當(dāng)原始數(shù)據(jù)和文件表數(shù)據(jù)的占位符。就此, 預(yù)格式化組件將備份文件連貫地放置在備份區(qū)域中。在第二場(chǎng)景中,在卷滿的足以使得備份區(qū)域不是完全可用的情況下,備份文件可以被創(chuàng)建為具有是備份區(qū)域容量?jī)杀兜牡诙笮?例如,8GB)。就此,預(yù)格式化組件214首先將備份文件截除為4GB,藉此在卷上增加了 4GB 的自由群集,并且使用卷上的這些和其它自由群集作為備份區(qū)域中文件范圍的目的地。最后,當(dāng)備份區(qū)域完全被騰空時(shí),當(dāng)前4GB的備份文件可以被碎片整理到備份區(qū)域。
[0055]預(yù)格式化操作進(jìn)一步包括將原始數(shù)據(jù)從原始區(qū)域復(fù)制到備份區(qū)域,并且將文件表數(shù)據(jù)復(fù)制到備份區(qū)域。原始區(qū)域(例如,從卷的起始偏移3GB)包括卷中在文件被寫入新近格式化的卷時(shí)文件系統(tǒng)通常將首先分配的區(qū)域。原始數(shù)據(jù)包括位于原始區(qū)域中的除了文件表之外重建卷可能需要的附加元數(shù)據(jù)。原始數(shù)據(jù)可包括非文件表文件(例如,用戶數(shù)據(jù))和文件表文件(例如,元數(shù)據(jù))兩者。由此,備份原始數(shù)據(jù)確保了元數(shù)據(jù)也被保存。原始數(shù)據(jù)可以被存儲(chǔ)在備份區(qū)域的第一部分(例如,900GB-903GB)中,其中預(yù)格式化組件216可以蓋寫備份區(qū)域中備份文件的至少第一部分。
[0056]文件表數(shù)據(jù)也被復(fù)制到備份區(qū)域。文件表數(shù)據(jù)包括文件表區(qū)域中的數(shù)據(jù)。文件表可進(jìn)一步包括在卷上的不同位置中的文件表的經(jīng)分段的各部分。文件表數(shù)據(jù)還包括文件表的映射信息,以使得當(dāng)盤被去格式化時(shí)文件表數(shù)據(jù)和映射信息可被用于將文件表恢復(fù)到卷上的正確位置。就此,預(yù)格式化組件216可被配置成復(fù)制來(lái)自卷中的不同位置的文件表數(shù)據(jù)并且將文件表數(shù)據(jù)合并在備份區(qū)域(例如,903GB)中。預(yù)格式化組件216可以蓋寫備份區(qū)域中備份文件的至少第二部分。在一實(shí)施例中,原始數(shù)據(jù)和文件表數(shù)據(jù)可以通過(guò)直接寫入被分配給備份文件的卷群集來(lái)被復(fù)制到備份區(qū)域,由此,繞過(guò)了文件系統(tǒng)。[〇〇57]進(jìn)一步構(gòu)想了預(yù)格式化組件216可以在預(yù)格式化盤之前執(zhí)行某種預(yù)格式化檢查。 預(yù)格式化檢查可以保護(hù)免于可能無(wú)意地導(dǎo)致數(shù)據(jù)丟失的人為錯(cuò)誤。預(yù)格式化檢查可以被執(zhí)行,并且當(dāng)條件未被驗(yàn)證時(shí),備份可能失敗或者其它追索動(dòng)作被執(zhí)行。作為示例,檢查可以避免連續(xù)備份的執(zhí)行。具體而言,可以在預(yù)定義窗口(例如,24小時(shí))內(nèi)阻止連續(xù)備份。此類預(yù)格式化檢查可存在,因?yàn)檎麄€(gè)卷被備份和格式化,接著被第二次備份和格式化將會(huì)蓋寫先前使用備份區(qū)域可恢復(fù)的數(shù)據(jù)。第二次寫入備份區(qū)域的數(shù)據(jù)將僅僅表示空卷。另一示例性檢查可以確認(rèn)備份文件是否在預(yù)定位置(例如,900GB)處。如果備份文件不在預(yù)定位置處,則追索動(dòng)作可以簡(jiǎn)單地是將備份文件移動(dòng)到預(yù)定位置,同時(shí)將其它文件移出預(yù)定位置。 如果未曾預(yù)見的獨(dú)特情景出現(xiàn),從而要求預(yù)格式化以在通常被阻塞的情景中繼續(xù),在API級(jí)提供了手動(dòng)蓋寫。
[0058]另外,基于不滿足包括以下的附加條件中的一者或多者,備份可能失敗:卷不包含備份區(qū)域(例如,900GB-904GB);卷未起始于預(yù)期起始點(diǎn)(例如,1MB或129MB);文件表(例如, $MFT)未起始于預(yù)期位置(例如,3GB);備份頭部存在于預(yù)定位置(例如,900GB)并且正確版本是殘缺的;卷少于低閾值數(shù)目個(gè)記錄(例如,256個(gè)文件記錄)并且高于高閾值自由容量 (例如,99%自由);備份文件小于預(yù)期大小(例如,4GB)。其它類型的預(yù)格式化檢查的任何其它變體和組合被構(gòu)想在本發(fā)明的范圍內(nèi)。
[0059]格式化組件218可被配置成促進(jìn)格式化階段。格式化階段包括執(zhí)行格式化操作,格式化操作包括對(duì)存儲(chǔ)原始數(shù)據(jù)和文件表數(shù)據(jù)的盤進(jìn)行格式化。格式化組件218可配置盤上的文件系統(tǒng)(例如,微軟公司的NTFS)。文件系統(tǒng)用于記錄數(shù)據(jù)各部分的起始和停止位置。盤上的數(shù)據(jù)可以在個(gè)體文件卷中,其中卷具有卷文件目錄。目錄、日志工具和文件元數(shù)據(jù)(例如,文件名、創(chuàng)建數(shù)據(jù)、訪問(wèn)許可和大小)可以被存儲(chǔ)在保留盤的信息結(jié)構(gòu)的文件表中。
[0060]格式化操作可進(jìn)一步包括在盤上保留文件表區(qū)域并且配置新的文件表。文件表區(qū)域可以被創(chuàng)建在卷上的預(yù)定起始點(diǎn)處。在裝載盤的卷時(shí),格式化組件218可以計(jì)算和保留文件表區(qū)域。保留文件表區(qū)域可以觸發(fā)主要存儲(chǔ)在文件表區(qū)域中的文件表的創(chuàng)建。創(chuàng)建文件表區(qū)域還可自動(dòng)定義原始區(qū)域。原始區(qū)域可以位于盤的卷的起始點(diǎn),延伸到峨鄰文件表區(qū)域起始點(diǎn)。格式化操作還可包括在卷或盤級(jí)別的破壞性操作。例如,操作可以擦去盤上的分區(qū)表,使得盤變的完全原生。格式化組件218的其它類型的破壞性操作的任何變體或組合被構(gòu)想在本發(fā)明的范圍之內(nèi)。[0061 ]去格式化組件220可被配置成促進(jìn)去格式化階段。去格式化階段包括執(zhí)行去格式化操作,去格式化操作包括將原始數(shù)據(jù)從備份區(qū)域復(fù)制到原始區(qū)域,將文件表數(shù)據(jù)從備份區(qū)域復(fù)制到至少文件表區(qū)域,并且將盤去格式化成預(yù)格式化配置。對(duì)盤進(jìn)行去格式化可包括標(biāo)識(shí)物理硬編碼位置處的備份區(qū)域。備份區(qū)域包括占據(jù)備份區(qū)域的第一部分的原始數(shù)據(jù)以及占據(jù)備份區(qū)域的第二部分的文件表數(shù)據(jù)。去格式化組件220可以將原始數(shù)據(jù)從備份區(qū)域復(fù)制到卷的原始區(qū)域。原始區(qū)域可以位于卷的起始點(diǎn),延伸到毗鄰文件表區(qū)域起始點(diǎn)。去格式化組件220還可將文件表數(shù)據(jù)從備份區(qū)域復(fù)制到盤上的至少文件表區(qū)域以及卷上文件表數(shù)據(jù)原本可能位于的其它位置。文件表數(shù)據(jù)中包括的映射信息可被用于標(biāo)識(shí)文件表數(shù)據(jù)的片段的位置。
[0062]在將數(shù)據(jù)從備份區(qū)域進(jìn)行復(fù)制之際,去格式化組件220可以將盤置于預(yù)格式化配置。預(yù)格式化配置包括原始區(qū)域中原始數(shù)據(jù)的經(jīng)恢復(fù)副本以及至少文件表區(qū)域中及潛在的卷的其他位置處的文件表數(shù)據(jù)的經(jīng)恢復(fù)副本。在將盤恢復(fù)成預(yù)格式化配置之后,原始數(shù)據(jù)和文件表數(shù)據(jù)的經(jīng)備份副本可以仍然在備份區(qū)域中找到。在各實(shí)施例中,盤被解除裝載,并且接著被裝載以由文件系統(tǒng)正確識(shí)別。構(gòu)想了,對(duì)盤進(jìn)行解除裝載和裝載可包括對(duì)支持盤的操作系統(tǒng)的附加文件的配置。
[0063]進(jìn)一步構(gòu)想了去預(yù)格式化組件220可以在對(duì)盤進(jìn)行去格式化之前執(zhí)行某種去格式化檢查。去格式化檢查可以被執(zhí)行,并且當(dāng)條件未被驗(yàn)證時(shí),備份可能失敗或者其它追索動(dòng)作被執(zhí)行。去格式化檢查中的一些可以類似于預(yù)格式化檢查。例如,基于不滿足以下一者或多者,去格式化操作可能失敗:卷不包含備份區(qū)域(例如,900GB-904GB),卷未起始于預(yù)期起始點(diǎn)(例如,1MB或129MB),文件表(例如4MFT)未起始于預(yù)期位置(例如,3GB),備份頭部存在于預(yù)定位置(例如,900GB)但正確版本是殘缺的。附加的去格式化檢查可包括如果發(fā)生以下情況則去格式化失敗:備份頭部不存在于預(yù)定位置(例如,900GB),是未經(jīng)識(shí)別的版本,或是殘缺的;卷具有大于閾值數(shù)目個(gè)文件記錄(例如,256個(gè)文件記錄)或具有低于閾值容量的自由空間(例如,99%自由);并且原始扇區(qū)大小、卷大小或盤上的起始卷偏移在備份卷與當(dāng)前卷之間是不同的。其它類型的去格式化檢查的任何其它變體和組合被構(gòu)想在本發(fā)明的范圍內(nèi)。如果未曾預(yù)見的獨(dú)特情景出現(xiàn),從而要求去格式化在通常被阻塞的情景中繼續(xù),在 API級(jí)提供了手動(dòng)蓋寫。
[0064]保護(hù)組件222—般可確保在盤上嘗試錯(cuò)誤格式化或其它破壞性操作的情況下該操作被阻塞。具體而言,保護(hù)組件可以保護(hù)已經(jīng)通過(guò)準(zhǔn)備階段并且因而應(yīng)當(dāng)在預(yù)格式化階段中被備份的卷免于在未進(jìn)行預(yù)格式化備份的情況下被格式化。預(yù)格式化階段可被配置為選擇加入特征,并且保護(hù)組件222防御在不首先創(chuàng)建備份的情況下對(duì)選擇加入的盤執(zhí)行破壞性操作。由此,保護(hù)組件可被配置成驗(yàn)證卷是否已經(jīng)經(jīng)過(guò)了準(zhǔn)備階段,接著在格式化階段之前卷還應(yīng)經(jīng)歷預(yù)格式化階段。在操作中,作為示例,保護(hù)組件222可以截取例如云計(jì)算分布式系統(tǒng)中軟件路徑執(zhí)行破壞性格式化類型的操作的嘗試。如果預(yù)格式化操作尚未完成但準(zhǔn)備操作先前已經(jīng)被執(zhí)行,則保護(hù)組件可以阻塞破壞性操作。就此,如果格式化請(qǐng)求出錯(cuò),但卷成功經(jīng)歷了預(yù)格式化組件,則系統(tǒng)被配置成使用備份從格式化中進(jìn)行恢復(fù)。
[0065]保護(hù)組件222的關(guān)鍵特征包括如果準(zhǔn)備組件214在卷上執(zhí)行(S卩,如果備份文件存在)則在格式化組件218之前調(diào)用預(yù)格式化組件216。保護(hù)條件可以指代幫助確認(rèn)保護(hù)組件的這一關(guān)鍵特征的安全性檢查。由此,圍繞實(shí)現(xiàn)這一關(guān)鍵特征,多個(gè)安全性檢查可以被定義。在盤可以被格式化之前,將需要驗(yàn)證各檢查。例如,在舊的卷被格式化之前,檢查可以確認(rèn)新的卷位于與舊的卷相同的盤偏移處。用于確保可去格式化盤的安全條件或檢查的任何其它變體和組合被構(gòu)想在本發(fā)明的各實(shí)施例的范圍內(nèi)。[〇〇66]參考圖3-7,圖3的框圖解說(shuō)了計(jì)算環(huán)境300,計(jì)算環(huán)境300適于執(zhí)行根據(jù)本發(fā)明的各實(shí)施例的對(duì)盤進(jìn)行就地去格式化的方法。計(jì)算環(huán)境300包括控制器310、準(zhǔn)備組件320、預(yù)格式化組件330、格式化組件340、去格式化組件350、保護(hù)組件360、和計(jì)算設(shè)備370。計(jì)算設(shè)備370可以包括任何類型的計(jì)算設(shè)備,諸如例如參考圖1所描述的計(jì)算設(shè)備100。多個(gè)計(jì)算設(shè)備可以與計(jì)算環(huán)境300相關(guān)聯(lián)。構(gòu)想了計(jì)算設(shè)備370可被用于提供用于促進(jìn)執(zhí)行本文所述的本發(fā)明的技術(shù)的用戶界面。例如,命令行界面或圖形用戶界面可被用于與控制器310和其它組件通信以用于對(duì)盤進(jìn)行就地去格式化。計(jì)算設(shè)備370可進(jìn)一步被用于請(qǐng)求格式化操作和去格式化操作。計(jì)算設(shè)備特征的任何及所有如此的變型和組合被構(gòu)想在本發(fā)明的各實(shí)施例的范圍內(nèi)。[〇〇67] 轉(zhuǎn)向圖4A、4B和4C,圖4A解說(shuō)了根據(jù)本發(fā)明的各實(shí)施例的示例性盤400。盤410A可被配置有原始區(qū)域420和文件表區(qū)域430。原始區(qū)域420可開始于卷422的預(yù)定義起點(diǎn)(例如, 1MB、129MB),延伸至毗鄰文件表432的起點(diǎn)。類似的,文件表432的起始位置可以被預(yù)定義為卷上的特定位置(例如,3GB)以用于形成文件表區(qū)域430。構(gòu)想了,用于卷422的起始位置和文件表432的起始位置的參數(shù)例如在云計(jì)算分布式系統(tǒng)中出于一致性和可預(yù)測(cè)性被定義; 然而,其它類型的具有不同參數(shù)的一次性實(shí)現(xiàn)被構(gòu)想在本發(fā)明的范圍內(nèi)。原始區(qū)域420可包括非文件表數(shù)據(jù)(例如,用戶文件),但它也可包括一些文件表數(shù)據(jù)(例如,元數(shù)據(jù))。文件表區(qū)域430包括文件表數(shù)據(jù),并且如所討論的,文件表數(shù)據(jù)可以延伸超過(guò)文件表區(qū)域430。附加存儲(chǔ)區(qū)域440可包括大部分非文件表數(shù)據(jù),但也可包括一些文件表數(shù)據(jù)。區(qū)域450表示盤上沒有任何數(shù)據(jù)的自由空間或部分。附圖中所解說(shuō)的數(shù)據(jù)表示僅僅是示例性的,并且不意在限制或約束本發(fā)明的各實(shí)施例。[〇〇68]參考圖4B,圖4B解說(shuō)了用于執(zhí)行對(duì)盤進(jìn)行就地去格式化的方法的示例性圖形用戶界面(GUI) AUI可包括多個(gè)盤的枚舉。盤可以與云計(jì)算分布式系統(tǒng)相關(guān)聯(lián)。所選盤(例如,盤 0 410B)可以在圖形上被呈現(xiàn),從而解說(shuō)本發(fā)明的各特征。盤0 410B可以被選擇使得該盤的圖形表示解說(shuō)了經(jīng)歷預(yù)格式化操作的各方面的示例性盤。盤410B可以提供有容量、卷、會(huì)話狀態(tài)、文件系統(tǒng)、自由空間、和自由空間百分比的圖形表示。與盤相關(guān)聯(lián)的信息的圖形表示的任何其它變體和組合被構(gòu)想在本發(fā)明的范圍內(nèi)。盤可以經(jīng)由GUI被選擇以將該盤標(biāo)識(shí)為供所選操作的目標(biāo)。構(gòu)想了,對(duì)所選盤的操作的請(qǐng)求可以經(jīng)由GUI被傳達(dá)到云計(jì)算分布式系統(tǒng)中的控制器。其它類型的界面被構(gòu)想在本發(fā)明的范圍內(nèi)以用于促進(jìn)就地去格式化的操作。[〇〇69]繼續(xù)參考圖4B,盤的圖形表示解說(shuō)了備份區(qū)域460。備份區(qū)域460可被配置成包括備份區(qū)域的預(yù)定起始點(diǎn)462。預(yù)定起始位置可以有利地是盤上的物理硬編碼位置。備份區(qū)域 460可被配置成在大小上對(duì)應(yīng)于原始區(qū)域420和文件表區(qū)域430的組合。作為示例,文件表區(qū)域420被定義為1GB,起始于盤上的3GB位置,從而使得原始區(qū)域420為3GB。容量總的為4GB。 就此,物理硬編碼位置可以被定義為起始于900GB到904GB。備份區(qū)域從900GB延伸到904GB 以達(dá)到4GB的容量。如先前所討論的,基于在云計(jì)算分布式系統(tǒng)上配置的盤的標(biāo)稱容量,選擇900GB。在各實(shí)施例中,在備份區(qū)域460內(nèi),文件表數(shù)據(jù)的副本的起始點(diǎn)可以被定義為起始點(diǎn)464。起始點(diǎn)可在備份區(qū)域內(nèi)毗鄰3GB標(biāo)記處開始。作為示例,4GB備份區(qū)域定義從462到田比鄰464延伸的第一部分,第一部分具有原始數(shù)據(jù)的副本的3GB的容量,而第二部分從464延伸到備份區(qū)域460的結(jié)束,第二部分具有1GB的容量。
[0070]參考圖4C,備份文件470可以被創(chuàng)建并存儲(chǔ)在盤上。備份文件470用于原始數(shù)據(jù)和文件表數(shù)據(jù)所需存儲(chǔ)的占位符。備份文件470可以被創(chuàng)建為具有匹配原始數(shù)據(jù)和文件表數(shù)據(jù)的預(yù)期容量的大小。在替換實(shí)施例中,備份文件470可以被創(chuàng)建為分配的兩倍,使得部分備份提前保留了用于騰空備份區(qū)域460中的文件的自由群集。騰空備份區(qū)域中的文件允許將備份文件470放置在備份區(qū)域460中。預(yù)格式化組件330可以利用備份文件470來(lái)占據(jù)盤上定義備份區(qū)域460的預(yù)定位置。
[0071]轉(zhuǎn)向圖5A和5B,圖5A解說(shuō)了原始數(shù)據(jù)524和文件表數(shù)據(jù)534。如圖5B中最佳示出的, 在配置備份文件470以占據(jù)備份區(qū)域460之際,預(yù)格式化組件330可以將原始數(shù)據(jù)524從原始區(qū)域420復(fù)制到備份區(qū)域460。預(yù)格式化組件330還可將文件表數(shù)據(jù)534從至少文件表區(qū)域 434復(fù)制到備份區(qū)域460。構(gòu)想了,文件表數(shù)據(jù)的附加片段可位于卷的不同位置處;附加片段也被合并在備份區(qū)域460中。如圖所示,備份副本可以被解說(shuō)為原始數(shù)據(jù)524a和文件表數(shù)據(jù) 534a〇[〇〇72] 格式化組件340可以將盤從圖5B中的預(yù)格式化配置510B格式化成圖6中的格式化后配置。格式化后配置610使得盤可以使用備份區(qū)域中的原始數(shù)據(jù)524a和文件表數(shù)據(jù)534a 從格式化后配置610恢復(fù)成預(yù)格式化配置510B。如圖6中最佳示出的,格式化可包括在420文件中創(chuàng)建新的文件表634和一些輔助文件系統(tǒng)元數(shù)據(jù)同時(shí)不蓋寫盤上的絕大部分用戶數(shù)據(jù)。格式化過(guò)程將先前數(shù)據(jù)標(biāo)記為自由空間而不擦除數(shù)據(jù)。就此,格式化后配置610在盤上在備份區(qū)域460中包括原始數(shù)據(jù)524a和文件表數(shù)據(jù)534a,但被標(biāo)記為自由空間。值得注意的是,等于原始數(shù)據(jù)420的大小(例如,3G)的卷的第一部分可以被蓋寫而沒有問(wèn)題,因?yàn)樗淮鎯?chǔ)在備份區(qū)域460中。卷中被蓋寫超過(guò)原始區(qū)域的任何部分可以開始蓋寫先前可恢復(fù)的數(shù)據(jù)。[〇〇73]參考圖7,對(duì)盤進(jìn)行去格式化710包括去格式化組件340將原始數(shù)據(jù)524a從盤的備份區(qū)域460復(fù)制到盤的原始區(qū)域420。去格式化組件330接著可以將文件表數(shù)據(jù)534a從備份區(qū)域460復(fù)制到至少文件表區(qū)域430。將文件表數(shù)據(jù)534a從備份區(qū)域460進(jìn)行復(fù)制可包括蓋寫文件表區(qū)域430中的新的文件表數(shù)據(jù)634。盤接著被去格式化成預(yù)格式化配置。
[0074]現(xiàn)在轉(zhuǎn)向圖8,提供了解說(shuō)一種用于對(duì)盤進(jìn)行格式化以供就地去格式化的方法的流程圖。在框810,備份文件被用于占據(jù)盤上定義備份區(qū)域的預(yù)定位置。備份文件被存儲(chǔ)在備份區(qū)域中。在框820,原始數(shù)據(jù)從原始區(qū)域被復(fù)制到備份區(qū)域。在框830,文件表數(shù)據(jù)被復(fù)制到備份區(qū)域。在框840,在備份區(qū)域中具有原始數(shù)據(jù)和文件表數(shù)據(jù)的盤被格式化。格式化操作將盤從預(yù)格式化配置格式化成格式化后配置。格式化后配置使得盤可以使用備份區(qū)域中的原始數(shù)據(jù)和文件表數(shù)據(jù)從格式化后配置恢復(fù)成預(yù)格式化配置。
[0075]現(xiàn)在轉(zhuǎn)向圖9,提供了解說(shuō)一種用于對(duì)盤進(jìn)行就地去格式化的方法的流程圖。在框 910,原始數(shù)據(jù)從盤的備份區(qū)域被復(fù)制到盤的原始區(qū)域。原始數(shù)據(jù)占據(jù)了定義盤上的備份區(qū)域的預(yù)定位置的第一部分。在框920,所有可用文件表數(shù)據(jù)被復(fù)制到其在盤上的開始于文件表區(qū)域的原始位置。文件表數(shù)據(jù)占據(jù)預(yù)定位置的第二部分;預(yù)定位置使用備份文件來(lái)配置。 在框930,盤被去格式化成預(yù)格式化配置。
[0076]現(xiàn)在轉(zhuǎn)向圖10,提供了解說(shuō)一種用于保護(hù)盤免于意外格式化和去格式化操作的方法的流程圖。在框1010,對(duì)諸如格式化之類的破壞性盤操作的請(qǐng)求被截取。在框1020,盤操作的保護(hù)條件被驗(yàn)證。在框1030,當(dāng)保護(hù)條件被滿足時(shí),該方法繼續(xù)該請(qǐng)求。在框1040,當(dāng)保護(hù)條件未被滿足時(shí),該請(qǐng)求被重定向。該請(qǐng)求可以基于本文針對(duì)本發(fā)明的各實(shí)施例所描述的多個(gè)預(yù)定義安全性規(guī)程來(lái)被重定向。[〇〇77]參考各具體實(shí)施例描述了本發(fā)明的各實(shí)施例,各具體實(shí)施例在所有方面都旨在是說(shuō)明性的而非限制性的。不偏離本發(fā)明范圍的情況下,各替換實(shí)施例對(duì)于本發(fā)明所屬領(lǐng)域的技術(shù)人員將變得顯而易見。
[0078]從前面的描述可以看出,本發(fā)明很好地適用于實(shí)現(xiàn)上文所闡述的所有目的和目標(biāo),并且具有對(duì)于該結(jié)構(gòu)是顯而易見且固有的其他優(yōu)點(diǎn)。[〇〇79]可以理解,某些特征和子組合是有用的,并且可以在不參考其他特征或子組合的情況下使用。這由權(quán)利要求所構(gòu)想的,并在權(quán)利要求的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種分布式系統(tǒng),包括:準(zhǔn)備組件,所述準(zhǔn)備組件被配置成用于:在盤上創(chuàng)建備份文件;預(yù)格式化組件,所述預(yù)格式化組件被配置成用于:使用所述備份文件來(lái)占據(jù)所述盤上定義備份區(qū)域的預(yù)定位置,其中所述備份文件被存 儲(chǔ)在所述備份區(qū)域中;將原始數(shù)據(jù)從原始區(qū)域復(fù)制到所述備份區(qū)域;以及 將文件表數(shù)據(jù)復(fù)制到所述備份區(qū)域;格式化組件,所述格式化組件被配置成用于:對(duì)在所述備份區(qū)域中具有所述原始數(shù)據(jù)和所述文件表數(shù)據(jù)的盤進(jìn)行格式化;去格式化組件,所述去格式化組件被配置成用于:將所述原始數(shù)據(jù)從所述備份區(qū)域復(fù)制到所述原始區(qū)域;將所述文件表數(shù)據(jù)復(fù)制到至少文件表區(qū)域;以及 將所述盤去格式化成預(yù)格式化配置。2.如權(quán)利要求1所述的分布式系統(tǒng),其特征在于,進(jìn)一步包括:控制器組件,所述控制器組件被配置成用于:枚舉所述分布式系統(tǒng)中的多個(gè)盤;以及接收要對(duì)所選盤執(zhí)行一個(gè)或多個(gè)操作的請(qǐng)求,所述一個(gè)或多個(gè)操作包括:準(zhǔn)備操作;預(yù)格式化操作;格式化操作;以及 去格式化操作;以及3.如權(quán)利要求2所述的分布式系統(tǒng),其特征在于,進(jìn)一步包括:所述準(zhǔn)備組件被配置成用于:在所述盤上的物理硬編碼位置處創(chuàng)建所述備份文件,其中所述盤上的所述物理硬編碼 位置相對(duì)于所述盤而非所述盤的卷的起始位置。4.如權(quán)利要求3所述的分布式系統(tǒng),其特征在于,所述備份文件被創(chuàng)建在所述卷的根目 錄中。5.如權(quán)利要求3所述的分布式系統(tǒng),其特征在于,所述物理硬編碼位置位于靠近所述分 布式系統(tǒng)中盤配置的標(biāo)稱容量。6.如權(quán)利要求1所述的分布式系統(tǒng),其特征在于,所述預(yù)格式化組件進(jìn)一步被配置成用 于:截除所述備份文件的至少第一部分;以及將所述備份文件的至少第二部分連貫地放置在所述盤上的所述備份區(qū)域中。7.如權(quán)利要求1所述的分布式系統(tǒng),其特征在于,所述預(yù)格式化組件進(jìn)一步被配置成用 于:將所述備份文件的至少一部分連貫地放置在所述盤上的所述備份區(qū)域中;用所述原始數(shù)據(jù)蓋寫所述備份文件的第一部分;以及 用所述文件表數(shù)據(jù)蓋寫所述備份文件的第二部分。8.如權(quán)利要求1所述的分布式系統(tǒng),其特征在于,進(jìn)一步包括保護(hù)組件,所述保護(hù)組件 被配置成用于:截取對(duì)破壞性盤操作的請(qǐng)求;驗(yàn)證所述盤操作的保護(hù)條件是否得到滿足;在所述保護(hù)條件得到滿足時(shí)繼續(xù)所述請(qǐng)求;以及 在所述保護(hù)條件未被滿足時(shí)重定向所述請(qǐng)求。9.一種或多種其上包含有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指 令在被執(zhí)行時(shí),使得計(jì)算設(shè)備執(zhí)行一種用于對(duì)盤進(jìn)行格式化以供就地去格式化的方法,所 述方法包括:使用備份文件來(lái)占據(jù)所述盤上定義備份區(qū)域的預(yù)定位置,其中所述備份文件被存儲(chǔ)在 所述備份區(qū)域中;將原始數(shù)據(jù)從原始區(qū)域復(fù)制到所述備份區(qū)域;以及 將文件表數(shù)據(jù)復(fù)制到所述備份區(qū)域;以及 對(duì)存儲(chǔ)所述原始數(shù)據(jù)和所述文件表數(shù)據(jù)的盤進(jìn)行格式化。10.如權(quán)利要求9所述的方法,其特征在于,所述預(yù)定位置是所述盤上的物理硬編碼位 置,其中所述物理硬編碼位置相對(duì)于所述盤而非卷的起始位置。11.如權(quán)利要求10所述的方法,其特征在于,使用所述備份文件來(lái)占據(jù)定義所述備份區(qū) 域的預(yù)定位置進(jìn)一步包括:將所述備份文件的至少一部分連貫地放置在所述盤上的所述備份區(qū)域中。12.如權(quán)利要求10所述的方法,其特征在于,使用所述備份文件來(lái)占據(jù)定義所述備份區(qū) 域的預(yù)定位置進(jìn)一步包括:截除所述備份文件的至少第一部分,其中截除所述備份文件的至少第一部分基于所述 備份區(qū)域中并非所有群集都是可用的確定;以及將所述備份文件的至少第二部分連貫地放置在所述盤上的所述備份區(qū)域中。13.—種計(jì)算機(jī)實(shí)現(xiàn)的用于對(duì)盤進(jìn)行就地去格式化的方法,所述方法適用于利用處理 器和存儲(chǔ)器的分布式計(jì)算環(huán)境,所述方法包括:將原始數(shù)據(jù)從盤的備份區(qū)域復(fù)制到所述盤的原始區(qū)域,所述原始數(shù)據(jù)占據(jù)定義所述盤 上的所述備份區(qū)域的預(yù)定位置的第一部分;將文件表數(shù)據(jù)從所述備份區(qū)域復(fù)制到至少文件表區(qū)域,所述文件表數(shù)據(jù)占據(jù)所述預(yù)定 位置的第二部分,所述預(yù)定位置使用備份文件來(lái)配置;以及 將所述盤去格式化成預(yù)格式化配置。14.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,復(fù)制所述文件表數(shù)據(jù)進(jìn)一步 包括使用所述文件表數(shù)據(jù)的映射信息來(lái)將所述文件表存儲(chǔ)到它們?cè)谒鼍砩系南惹拔恢谩?5.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,將所述文件表數(shù)據(jù)從所述備 份區(qū)域復(fù)制到所述文件表區(qū)域進(jìn)一步包括蓋寫所述文件表區(qū)域中格式化后文件表數(shù)據(jù)的 至少一部分。
【文檔編號(hào)】G06F11/14GK105993002SQ201580008174
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月5日
【發(fā)明人】D·A·戈貝爾, I·奧爾泰安
【申請(qǐng)人】微軟技術(shù)許可有限責(zé)任公司