本公開的各種實施例總體上涉及存儲領(lǐng)域,并更為具體地涉及用于數(shù)據(jù)備份的方法及設(shè)備。
背景技術(shù):
在專用備份設(shè)備(purposebuiltbackupappliance,pbba)領(lǐng)域中,去重(de-duplication)技術(shù)是最為關(guān)鍵的技術(shù)之一。去重操作是一種數(shù)據(jù)壓縮操作,其目的在于在將數(shù)據(jù)備份到備份設(shè)備之前刪除重復(fù)數(shù)據(jù)而僅僅備份新的數(shù)據(jù),從而有效地減少了重復(fù)數(shù)據(jù)對存儲空間的占用。去重是一種計算密集型處理,包括數(shù)據(jù)分段算法、數(shù)據(jù)摘要計算算法、摘要索引搜索等。此外,根據(jù)用戶需要,備份設(shè)備通常還提供數(shù)據(jù)壓縮和數(shù)據(jù)加密選項??梢酝ㄟ^高性能的中央處理器(cpu)來實現(xiàn)這一目的。然而,這種cpu非常昂貴,不利于普及使用。另一方面,基于軟件的解決方案在成本、適用范圍和性能方面,同樣存在著諸多缺陷。
技術(shù)實現(xiàn)要素:
為了解決上述問題,本公開的實施例提供了一種用于數(shù)據(jù)備份的方法和設(shè)備。本公開的第一方面提供了一種用于數(shù)據(jù)備份的方法,該方法使目標(biāo)數(shù)據(jù)段在通過原有的主備份設(shè)備之前首先通過輔備份設(shè)備來進(jìn)行數(shù)據(jù)分段以及摘要數(shù)據(jù)的生成。該方法具體包括:在與主備份設(shè)備耦合的輔備份設(shè)備處,將待備份的目標(biāo)數(shù)據(jù)劃分為多個數(shù)據(jù)段;生成用于該多個數(shù)據(jù)段的每個數(shù)據(jù)段的相應(yīng)摘要數(shù)據(jù),該摘要數(shù)據(jù)為長度小于相應(yīng)數(shù)據(jù)段長度的映射數(shù)據(jù)段;以及向該主備份設(shè)備提供該摘要數(shù)據(jù)以用于該目標(biāo)數(shù)據(jù)在該主備份設(shè)備處的備份。
在某些實施例中,該方法還包括:在對該目標(biāo)數(shù)據(jù)進(jìn)行分段處理之前,通過協(xié)議處理,從輸入到該輔備份設(shè)備的客戶端數(shù)據(jù)中獲得該目標(biāo)數(shù)據(jù)。
在某些實施例中,生成該摘要數(shù)據(jù)包括:通過為該多個數(shù)據(jù)段確定相應(yīng)散列值(也稱作哈希值)來生成該摘要數(shù)據(jù)。
在某些實施例中,該方法還包括:從該主備份設(shè)備接收從該多個數(shù)據(jù)段中確定的重復(fù)數(shù)據(jù)段的第一指示,該重復(fù)數(shù)據(jù)段的該摘要數(shù)據(jù)與該主備份設(shè)備中存儲的先前摘要數(shù)據(jù)匹配;以及響應(yīng)于接收到該第一指示,將該重復(fù)數(shù)據(jù)段從該輔備份設(shè)備中移除。
在某些實施例中,該方法還包括:從該主備份設(shè)備接收從該多個數(shù)據(jù)段中確定的新數(shù)據(jù)段的第二指示,該新數(shù)據(jù)段的該摘要數(shù)據(jù)與該主備份設(shè)備中存儲的先前摘要數(shù)據(jù)不匹配;以及響應(yīng)于接收到該第二指示,對該新數(shù)據(jù)段執(zhí)行預(yù)處理。
在某些實施例中,對該新數(shù)據(jù)段執(zhí)行預(yù)處理包括以下至少一個:壓縮該新數(shù)據(jù)段以及加密該新數(shù)據(jù)段。
在某些實施例中,該方法還包括:將經(jīng)過預(yù)處理的該新數(shù)據(jù)段提供給該主備份設(shè)備以用于存儲。
本公開的第二方面提供了一種用于數(shù)據(jù)備份的設(shè)備,該設(shè)備包括:與主備份設(shè)備耦合的輔備份設(shè)備,該輔備份設(shè)備進(jìn)一步包括:數(shù)據(jù)分段裝置,可操作以將待備份的目標(biāo)數(shù)據(jù)劃分為多個數(shù)據(jù)段;摘要數(shù)據(jù)生成裝置,可操作以生成針對該多個數(shù)據(jù)段的每個數(shù)據(jù)段的相應(yīng)摘要數(shù)據(jù),并且向該主備份設(shè)備提供該摘要數(shù)據(jù)以用于該目標(biāo)數(shù)據(jù)在該主備份設(shè)備處的備份,其中,該摘要數(shù)據(jù)為長度小于相應(yīng)數(shù)據(jù)段長度的映射數(shù)據(jù)段。
本公開的第三方面提供了一種用于數(shù)據(jù)備份的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品被有形地存儲在非瞬態(tài)計算機(jī)可讀介質(zhì)上并且包括機(jī)器可執(zhí)行指令,該機(jī)器可執(zhí)行指令在被執(zhí)行時使機(jī)器執(zhí)行本公開的第一方面中的方法的步驟。
應(yīng)當(dāng)理解,發(fā)明內(nèi)容部分并非旨在標(biāo)識本公開的實施例的關(guān)鍵或 重要特征,亦非旨在用于限制本公開的范圍。本公開的其它特征將通過以下的描述變得容易理解。
附圖說明
通過對附圖中的示例實施例的描述,本公開的特征和優(yōu)點將易于理解,在附圖中:
圖1示出了根據(jù)本公開的實施例的用于數(shù)據(jù)備份的示意性系統(tǒng)圖;
圖2示出了根據(jù)本公開的實施例的用于數(shù)據(jù)備份的方法的流程圖;
圖3示出了根據(jù)本公開的另外的實施例的用于數(shù)據(jù)備份的方法的流程圖;
圖4示出了根據(jù)本公開實施例的用于數(shù)據(jù)備份的設(shè)備的框圖;
圖5示出了根據(jù)本公開實施例的一個包含有多個soc設(shè)備的輔備份設(shè)備的內(nèi)部結(jié)構(gòu)圖;
圖6示出了根據(jù)本公開實施例的一個soc設(shè)備的內(nèi)部結(jié)構(gòu)圖;
圖7示出了根據(jù)本公開實施例的包括多個客戶端以及多個存儲陣列的用于數(shù)據(jù)備份的系統(tǒng)的結(jié)構(gòu)圖;以及
圖8示出了一個可以用來實施本公開的實施例的設(shè)備的示意性框圖。
在所有附圖中,相同或相似參考數(shù)字表示相同或相似元素。
具體實施方式
現(xiàn)在將參考一些示例實施例描述本公開的原理??梢岳斫?,這些實施例僅出于說明并且?guī)椭绢I(lǐng)域的技術(shù)人員理解和實施例本公開的目的而描述,而非建議對本公開的范圍的任何限制。在此描述的本公開的內(nèi)容可以以下文描述的方式之外的各種方式實施。
如本文中所述,術(shù)語“包括”及其各種變體可以被理解為開放式術(shù)語,其意味著“包括但不限于”。術(shù)語“基于”可以被理解為“至少部分地基于”。術(shù)語“一個實施例”可以被理解為“至少一個實施例”。術(shù)語“另一實施例”可以被理解為“至少一個其它實施例”。
圖1示出了根據(jù)本公開的實施例的用于數(shù)據(jù)備份的系統(tǒng)100的示意性示圖。如圖所示,系統(tǒng)100包括客戶端102、主備份設(shè)備104、以及與主備份設(shè)備104耦合的輔備份設(shè)備106。主備份設(shè)備104與輔備份設(shè)備106可以例如經(jīng)由以太網(wǎng)而彼此耦合。在圖1中,主備份設(shè)備104包括控制器114以及用于存儲備份數(shù)據(jù)的存儲裝置陣列116。輔備份設(shè)備106至少包括數(shù)據(jù)分段裝置108、摘要數(shù)據(jù)生成裝置110、以及數(shù)據(jù)通信裝置112。
根據(jù)本公開的實施例,在操作中,客戶端102可以將待備份的目標(biāo)數(shù)據(jù)傳遞給向輔備份設(shè)備106,而不是如傳統(tǒng)方案中那樣直接發(fā)送給主備份設(shè)備104。輔備份設(shè)備106的數(shù)據(jù)分段裝置108將目標(biāo)數(shù)據(jù)劃分為多個數(shù)據(jù)段。這些數(shù)據(jù)段隨后被提供給摘要數(shù)據(jù)生成裝置110。摘要數(shù)據(jù)生成裝置110生成針對該多個數(shù)據(jù)段的相應(yīng)摘要數(shù)據(jù)。特別地,根據(jù)本發(fā)明的實施例,摘要數(shù)據(jù)為長度小于相應(yīng)數(shù)據(jù)段長度但代表了相應(yīng)數(shù)據(jù)段的映射數(shù)據(jù)段。
摘要數(shù)據(jù)生成裝置110隨后向主備份設(shè)備104提供生成的摘要數(shù)據(jù)。在從輔部分設(shè)備106中的摘要數(shù)據(jù)生成裝置110中接收到生成的摘要數(shù)據(jù)后,主備份設(shè)備104中的控制器114將所接收的每個摘要數(shù)據(jù)與已有摘要數(shù)據(jù)逐一地進(jìn)行比較,以確定由摘要數(shù)據(jù)表示的數(shù)據(jù)段是重復(fù)數(shù)據(jù)段還是新數(shù)據(jù)段。如果該摘要數(shù)據(jù)與已有摘要數(shù)據(jù)中的任何一個相匹配,則確定該摘要數(shù)據(jù)表示的相應(yīng)數(shù)據(jù)段為重復(fù)數(shù)據(jù)段,并且如果該摘要數(shù)據(jù)不與已有摘要數(shù)據(jù)中的任何一個相匹配,則確定該摘要數(shù)據(jù)表示的相應(yīng)數(shù)據(jù)段為新數(shù)據(jù)段。僅在確定了該摘要數(shù)據(jù)表示的數(shù)據(jù)段為新數(shù)據(jù)段時,才將該新數(shù)據(jù)段從輔備份設(shè)備106中的數(shù)據(jù)通信裝置112中發(fā)送到主備份設(shè)備104中的存儲器陣列116中。對目標(biāo)數(shù)據(jù)的各個數(shù)據(jù)段重復(fù)上述過程,以最終完成該目標(biāo)數(shù)據(jù)在主備份設(shè)備104處的備份。
根據(jù)本公開的實施例,一部分去重處理從主備份設(shè)備104被轉(zhuǎn)移給輔部分設(shè)備106,從而提高去重的性能。換言之,該輔部分設(shè)備106可以充當(dāng)一種“附接盒(add-onbox)”,它可以被實現(xiàn)為在去重以及 壓縮或加密算法方面具有非常高的性能的soc卡等。而且,本公開的實施例無需對原有的主備份設(shè)備104進(jìn)行任何改動,因此有利于兼容性和擴(kuò)展性。而且,通過使用摘要數(shù)據(jù),使用少量的字節(jié)數(shù)(例如,僅20個字節(jié))就可以代表各個數(shù)據(jù)段,以使得在后面進(jìn)行去重操作時,無需使每個數(shù)據(jù)段(例如,平均長度為8kb)以逐字節(jié)的方式與已有數(shù)據(jù)段進(jìn)行比較,而是只需將表示相應(yīng)數(shù)據(jù)段的具有少量字節(jié)數(shù)的摘要數(shù)據(jù)與已有的摘要數(shù)據(jù)比較即可。這大幅降低了主設(shè)備104的控制器114的計算復(fù)雜度。
下面將參考圖2詳細(xì)描述輔備份設(shè)備106的功能/操作。具體而言,圖2示出了根據(jù)本公開的實施例的用于數(shù)據(jù)備份的方法200的流程圖。方法200可由輔備份設(shè)備106來實現(xiàn)。
方法200開始于步驟210,在該步驟,在與主備份設(shè)備104耦合的輔備份設(shè)備106處,將待備份的目標(biāo)數(shù)據(jù)劃分為多個數(shù)據(jù)段。在某些實施例中,對目標(biāo)數(shù)據(jù)的分段處理采用不定長的方式。這是由于用戶對一個文件(例如,gb數(shù)量級的文件)的改動可能很小,例如,僅增加幾個字節(jié)。在這種情況下,如果采用定長分段處理,則后面所有沒有被改變的數(shù)據(jù)段也都將隨之被改變。采用不定長分段處理則可以適應(yīng)性地僅關(guān)注于發(fā)生改變的那些數(shù)據(jù)段,并且使得未發(fā)生改變的那些數(shù)據(jù)段不受影響,從而提高了去重的效率。但需要指出,本公開并不旨在限定用于數(shù)據(jù)分段處理的算法,任何數(shù)據(jù)分段算法均應(yīng)落入本公開的保護(hù)范圍內(nèi)。
方法200進(jìn)行到步驟220,在此生成用于該多個數(shù)據(jù)段的相應(yīng)摘要數(shù)據(jù)。例如,在某些實施例中,可以為每個數(shù)據(jù)段生成一個對應(yīng)的摘要數(shù)據(jù)。備選地,為多個數(shù)據(jù)段生成一個摘要數(shù)據(jù)也是可能的。本公開的范圍在此方面不受限制。
根據(jù)本公開的實施例,所生成的摘要數(shù)據(jù)為長度小于相應(yīng)數(shù)據(jù)段長度的映射數(shù)據(jù)段。為此,在某些實施例中,可以通過為該多個數(shù)據(jù)段確定相應(yīng)散列值(也稱作哈希值)來生成該摘要數(shù)據(jù)。例如,在一個實施例中,可以為各個數(shù)據(jù)段基于安全哈希算法sha1來確定相應(yīng) 的摘要數(shù)據(jù)。使用例如sha1算法獲得的摘要數(shù)據(jù)在降低數(shù)據(jù)量的同時,可以顯著降低去重判斷時的錯誤率。此外,控制器114中的計算復(fù)雜度得以降低。同樣需要指出,本公開并不旨在限定用于生成摘要數(shù)據(jù)的算法,任何摘要數(shù)據(jù)生成算法均應(yīng)落入本公開的保護(hù)范圍內(nèi)。
接下來,在步驟230,向主備份設(shè)備104提供摘要數(shù)據(jù),以便主備份設(shè)備104對目標(biāo)數(shù)據(jù)進(jìn)行備份。如上所述,由于目標(biāo)數(shù)據(jù)段首先通過輔備份設(shè)備106來進(jìn)行數(shù)據(jù)分段和摘要數(shù)據(jù)的生成,主備份設(shè)備104不再需要執(zhí)行分段操作以及摘要數(shù)據(jù)生成操作。這降低了主備份設(shè)備104在這些方面的負(fù)載。
圖3示出了根據(jù)本公開的另一實施例的用于數(shù)據(jù)備份的方法300的流程圖。方法300中的步驟320-340分別對應(yīng)于方法200中的210-230,在此不再贅述。下面將主要描述方法300中包括的可選的附加步驟。
在310處,在對目標(biāo)數(shù)據(jù)進(jìn)行分段處理(即步驟210/320)之前,通過協(xié)議處理從輸入到輔備份設(shè)備106的客戶端數(shù)據(jù)中獲得目標(biāo)數(shù)據(jù)。附加的協(xié)議處理操作使得能夠從通過例如網(wǎng)絡(luò)接口卡接口(nic)或光纖通道接口(fc)等不同接口輸入的客戶端數(shù)據(jù)分組中提取相應(yīng)的原始數(shù)據(jù)作為目標(biāo)數(shù)據(jù),以便用于隨后的分段處理。
在某些實施例,方法300還可以包括在步驟340之后執(zhí)行的步驟350和360。具體而言,在步驟350處,輔備份設(shè)備106可以從主備份設(shè)備104接收從該多個數(shù)據(jù)段中確定的重復(fù)數(shù)據(jù)段的第一指示。在此使用的術(shù)語“重復(fù)數(shù)據(jù)段”是指其摘要數(shù)據(jù)與主備份設(shè)備104中存儲的先前摘要數(shù)據(jù)匹配的那些數(shù)據(jù)段。具體而言,在操作中,主備份設(shè)備104中的控制器114查遍全部已有摘要數(shù)據(jù)并嘗試找到與輸入的該摘要數(shù)據(jù)匹配的先前的摘要數(shù)據(jù)。如果該摘要數(shù)據(jù)與已有摘要數(shù)據(jù)中的任何一個相匹配(也稱為摘要數(shù)據(jù)命中),則主備份設(shè)備104中的控制器114確定該摘要數(shù)據(jù)表示的相應(yīng)數(shù)據(jù)段為重復(fù)數(shù)據(jù)段。響應(yīng)于接收到該第一指示,將該重復(fù)數(shù)據(jù)段從輔備份設(shè)備106中移除。
在傳統(tǒng)去重技術(shù)中,很難實現(xiàn)在線全局去重。這是因為全局化去 重需要進(jìn)行全局索引搜索以匹配數(shù)據(jù)摘要。一些規(guī)模擴(kuò)展的解決方案僅僅可以實現(xiàn)全局去重的后處理。與此不同,在本公開的實施例中,數(shù)據(jù)在被備份到主備份設(shè)備104之前就進(jìn)行了高效的在線去重操作。以此方式,有效地減少了重復(fù)數(shù)據(jù)對存儲空間的占用,提高了去重的效率和性能。
備選地或附加地,在步驟360,輔備份設(shè)備106可以從主備份設(shè)備104接收從該多個數(shù)據(jù)段中確定的新數(shù)據(jù)段的第二指示。在此使用的術(shù)語“新數(shù)據(jù)段”是指其摘要數(shù)據(jù)與主備份設(shè)備104中存儲的先前摘要數(shù)據(jù)不匹配的那些數(shù)據(jù)段。類似地,在操作中,如果主備份設(shè)備104中的控制器114查遍全部已有摘要數(shù)據(jù)而并沒有其中找到任何一個與輸入的該摘要數(shù)據(jù)匹配的摘要數(shù)據(jù)(也稱為摘要數(shù)據(jù)未命中),則主備份設(shè)備104中的控制器114確定該摘要數(shù)據(jù)表示的相應(yīng)數(shù)據(jù)段為新數(shù)據(jù)段。響應(yīng)于接收到第二指示,輔備份設(shè)備106可以在步驟365對新數(shù)據(jù)段執(zhí)行預(yù)處理。
根據(jù)本公開的實施例,在步驟365處對新數(shù)據(jù)段執(zhí)行的預(yù)處理可以包括以下至少一個:壓縮新數(shù)據(jù)段;以及加密新數(shù)據(jù)段。如上所述,由于對重復(fù)數(shù)據(jù)段的去重操作以及對新數(shù)據(jù)段的壓縮和加密操作均通過輔備份設(shè)備106來執(zhí)行,因此,同樣不再需要在原有的主備份設(shè)備104中執(zhí)行去重、壓縮以及加密操作。這進(jìn)一步卸載了主備份設(shè)備104的負(fù)載。
繼而,方法300可以進(jìn)行到步驟370。在370處,將經(jīng)過預(yù)處理的該新數(shù)據(jù)段提供給主備份設(shè)備104以用于存儲,并完成對該新數(shù)據(jù)段在主備份設(shè)備104中的備份。主備份設(shè)備104對數(shù)據(jù)的備份可以使用任何目前已知或者將來開發(fā)的技術(shù)實現(xiàn),在此不加贅述以避免混淆本公開的主題。
圖4示出了根據(jù)本公開實施例的用于數(shù)據(jù)備份的輔備份設(shè)備106的框圖。在圖4所示的示例中,結(jié)合圖1,輔備份設(shè)備106包括數(shù)據(jù)分段裝置108、摘要數(shù)據(jù)生成裝置110以及數(shù)據(jù)通信裝置112。數(shù)據(jù)分段裝置108可操作以將待備份的目標(biāo)數(shù)據(jù)劃分為多個數(shù)據(jù)段。摘要 數(shù)據(jù)生成裝置110可操作以生成針對該多個數(shù)據(jù)段的每個數(shù)據(jù)段的相應(yīng)摘要數(shù)據(jù)。在某些實施例中,如上所述,摘要數(shù)據(jù)生成裝置110可以為多個數(shù)據(jù)段確定相應(yīng)散列值,從而生成摘要數(shù)據(jù)。摘要數(shù)據(jù)可由數(shù)據(jù)通信裝置112發(fā)送給主備份設(shè)備104。
在某些實施例中,輔備份設(shè)備106還可以包括協(xié)議處理裝置402,可操作以在對該目標(biāo)數(shù)據(jù)進(jìn)行分段處理之前從輸入到輔備份設(shè)備106的客戶端數(shù)據(jù)中獲得該目標(biāo)數(shù)據(jù)。在某些實施例中,輔備份設(shè)備106還包括指示接收裝置412,用于從主備份設(shè)備104接收從該多個數(shù)據(jù)段中確定的重復(fù)數(shù)據(jù)段的第一指示。輔備份設(shè)備106中的重復(fù)數(shù)據(jù)刪除裝置404可響應(yīng)于接收到第一指示而將該重復(fù)數(shù)據(jù)段從輔備份設(shè)備106中移除。
指示接收裝置412還可以從主備份設(shè)備104接收從該多個數(shù)據(jù)段中確定的新數(shù)據(jù)段的第二指示。作為響應(yīng),數(shù)據(jù)預(yù)處理裝置406可以對該新數(shù)據(jù)段執(zhí)行預(yù)處理。如圖所示,新數(shù)據(jù)預(yù)處理裝置406可以包括以下至少一個:數(shù)據(jù)壓縮裝置408,用于壓縮該新數(shù)據(jù)段;以及數(shù)據(jù)加密裝置410,用于加密該新數(shù)據(jù)段。經(jīng)過預(yù)處理的新數(shù)據(jù)段可由數(shù)據(jù)通信裝置112提供給主備份設(shè)備104以便存儲。
根據(jù)本公開的實施例,輔備份設(shè)備106可以利用各種方式來實現(xiàn)。例如,在某些實施例中,輔備份設(shè)備106可以被實現(xiàn)為一個或多個片上系統(tǒng)(soc)。圖5示出了根據(jù)本公開實施例的被實現(xiàn)為soc的輔備份設(shè)備106的框圖。
在圖5所示的實施例中,輔備份設(shè)備106可以被實現(xiàn)為soc卡,其例如可以是一種外部設(shè)備互連(pci)設(shè)備并且通過pci插槽耦合至計算機(jī)。輔備份設(shè)備106中包括處理單元cpu540。在某些實施例中,cpu540僅被用來管理各個soc卡520,例如用于檢查各個soc卡520的狀態(tài),因此可以利用成本較低的器件來實現(xiàn)。除此之外,輔備份設(shè)備106中還包含用于為整個輔備份設(shè)備106提供電能的電源模塊580以及用于冷卻整個輔備份設(shè)備106的風(fēng)扇模塊560。需要指出,由于soc卡中運行有用于壓縮或加密任務(wù)的芯片,因此,風(fēng)扇模塊 560的功率應(yīng)當(dāng)足夠強(qiáng)大以將這些soc卡冷卻,或者也可以為每個soc卡設(shè)置一個單獨的風(fēng)扇模塊。
圖6示出示出了圖5中描繪的soc設(shè)備520的示意性框圖。如圖6所示,soc設(shè)備520包括nic端口604-1和604-2,用于與客戶端連接來接收客戶端數(shù)據(jù)以及與主備份設(shè)備104連接來將新數(shù)據(jù)段發(fā)送給主備份設(shè)備104。例如,nic端口604-1用于接收客戶端數(shù)據(jù),并且端口604-2用于將新數(shù)據(jù)經(jīng)由其發(fā)送給主備份設(shè)備104。soc設(shè)備620還包括作為數(shù)據(jù)分段裝置的處理器602。在圖6所示的實現(xiàn)中,soc設(shè)備520還包括專用的摘要數(shù)據(jù)芯片606、數(shù)據(jù)壓縮芯片608、以及數(shù)據(jù)加密芯片610,用于高效執(zhí)行上述方法200或方法300中的相關(guān)操作。也就是說,摘要數(shù)據(jù)生成、數(shù)據(jù)壓縮、數(shù)據(jù)加密等模塊在此實施例中被實現(xiàn)為芯片。
圖7示出了根據(jù)本公開實施例的用于數(shù)據(jù)備份的系統(tǒng)700的結(jié)構(gòu)圖。如圖7所示,系統(tǒng)700包括:多個客戶端102-1、102-2、…、102-n;輔備份設(shè)備106;以及與輔備份設(shè)備106耦合的主備份設(shè)備104。系統(tǒng)700還包括網(wǎng)絡(luò)交換機(jī)702,以及用于確定對哪個客戶端的哪些數(shù)據(jù)進(jìn)行備份的備份服務(wù)器704。
主備份設(shè)備104中包括上文描述的控制器114以及多個存儲器陣列116-1、116-2、…、116-n。在此示例實現(xiàn)中,控制器114包括nic接口(或fc接口)706和序列式主總線適配器(sashba)708,以用于連接多個存儲器陣列。多個存儲器陣列116-1、116-2、…、116-n中的每一個陣列通常包括給定數(shù)目(例如,10-60個)存儲設(shè)備(例如,磁盤)。多個陣列被連接在一起形成“簡單磁盤捆綁”(jbod)以共同為備份數(shù)據(jù)提供存儲空間。在操作中,輔備份設(shè)備106可以如上文所述的操作,以便與主備份設(shè)備104配合工作,實現(xiàn)數(shù)據(jù)的增量備份。
圖8示出了一個可以用來實施本公開的實施例的設(shè)備800的示意性框圖。例如,輔備份設(shè)備106可以在設(shè)備800中實現(xiàn)。如圖所示,設(shè)備800包括中央處理單元(cpu)801,其可以根據(jù)存儲在只讀存 儲器(rom)802中的計算機(jī)程序指令或者從存儲單元808加載到隨機(jī)訪問存儲器(ram)803中的計算機(jī)程序指令,來執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在ram803中,還可存儲設(shè)備800操作所需的各種程序和數(shù)據(jù)。cpu801、rom802以及ram803通過總線804彼此相連。輸入/輸出(i/o)接口805也連接至總線804。
設(shè)備800中的多個部件連接至i/o接口805,包括:輸入單元806,例如鍵盤、鼠標(biāo)等;輸出單元807,例如各種類型的顯示器、揚聲器等;存儲單元808,例如磁盤、光盤等;以及通信單元809,例如網(wǎng)卡、調(diào)制解調(diào)器、無線通信收發(fā)機(jī)等。通信單元809允許設(shè)備800通過諸如因特網(wǎng)的計算機(jī)網(wǎng)絡(luò)和/或各種電信網(wǎng)絡(luò)與其他設(shè)備交換信息/數(shù)據(jù)。
上文所描述的各個過程和處理,例如方法200和/或300,可由處理單元801執(zhí)行。例如,在一些實施例中,方法200和/或300可被實現(xiàn)為計算機(jī)軟件程序,其被有形地包含于機(jī)器可讀介質(zhì),例如存儲單元808。在一些實施例中,計算機(jī)程序的部分或者全部可以經(jīng)由rom802和/或通信單元809而被載入和/或安裝到設(shè)備800上。當(dāng)計算機(jī)程序被加載到ram803并由cpu801執(zhí)行時,可以執(zhí)行上文描述的方法200和/或300的一個或多個步驟。
綜上所述,本公開的各個實施例提供了一種用于數(shù)據(jù)備份的方法及設(shè)備。由于將一部分例如數(shù)據(jù)分段、壓縮、加密等尤其適于(例如包含了多個soc卡的)輔備份設(shè)備106執(zhí)行的操作移入輔備份設(shè)備106中執(zhí)行,因此降低了對cpu的資源占用,從而在整體上實現(xiàn)了較高的備份性能。此外,利用本公開的所述方法以及設(shè)備執(zhí)行的數(shù)據(jù)備份操作,使得數(shù)據(jù)在被備份到主存儲設(shè)備之前就進(jìn)行了高效的在線去重操作,從而有效地減少了重復(fù)數(shù)據(jù)對存儲空間的占用。
總體而言,本公開的各種實施例可以以硬件或?qū)S秒娐?、軟件、邏輯或其任意組合實施。一些方面可以以硬件實施,而其它一些方面可以以固件或軟件實施,該固件或軟件可以由控制器、微處理器或其它計算設(shè)備執(zhí)行。雖然本公開的各種方面被示出和描述為框圖、流程 圖或使用其它一些繪圖表示,但是可以理解本文描述的框、設(shè)備、系統(tǒng)、技術(shù)或方法可以以非限制性的方式以硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或其它計算設(shè)備或其一些組合實施。
此外,雖然操作以特定順序描述,但是這不應(yīng)被理解為要求這類操作以所示的順序執(zhí)行或是以順序序列執(zhí)行,或是要求所有所示的操作被執(zhí)行以實現(xiàn)期望結(jié)果。在一些情形下,多任務(wù)或并行處理可以是有利的。類似地,雖然若干具體實現(xiàn)方式的細(xì)節(jié)在上面的討論中被包含,但是這些不應(yīng)被解釋為對本公開的范圍的任何限制,而是特征的描述僅是針對具體實施例。在分離的一些實施例中描述的某些特征也可以在單個實施例中組合地執(zhí)行。相反對,在單個實施例中描述的各種特征也可以在多個實施例中分離地實施或是以任何合適的子組合的方式實施。
雖然本公開以具體結(jié)構(gòu)特征和/或方法動作來描述,但是可以理解,在所附權(quán)利要求書中限定的技術(shù)方案的范圍并不必然限于上述具體特征或動作。換言之,以上描述的僅僅是本公開的可選實施例。對于本領(lǐng)域的技術(shù)人員來說,本公開的實施例可以存在各種更改和變化。凡在本公開的精神和原則之內(nèi)所作的任何修改、等效替換、改進(jìn)等,均包含在本公開的保護(hù)范圍之內(nèi)。