新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 重復(fù)數(shù)據(jù)刪除技術(shù)的發(fā)展及應(yīng)用

重復(fù)數(shù)據(jù)刪除技術(shù)的發(fā)展及應(yīng)用

作者: 時(shí)間:2012-08-08 來(lái)源:網(wǎng)絡(luò) 收藏

標(biāo)簽:消冗 散列識(shí)別

本文引用地址:http://m.butianyuan.cn/article/154180.htm

也稱為智能壓縮或單一實(shí)例存儲(chǔ),是一種可自動(dòng)搜索,將相同只保留唯一的一個(gè)副本,并使用指向單一副本的指針替換掉其他副本,以達(dá)到消除冗余數(shù)據(jù)、降低存儲(chǔ)容量需求的存儲(chǔ)

本文首先從不同角度介紹重復(fù)數(shù)據(jù)的分類,然后分別介紹相同數(shù)據(jù)重復(fù)數(shù)據(jù)和相似數(shù)據(jù)重復(fù)數(shù)據(jù)刪除技術(shù),并介紹重復(fù)數(shù)據(jù)消除的性能提升方法,最后分析重復(fù)數(shù)據(jù)技術(shù)的場(chǎng)景。

1 重復(fù)數(shù)據(jù)刪除技術(shù)的分類

1.1 基于重復(fù)內(nèi)容識(shí)別方法的分類

(1)基于散列識(shí)別

該方法通過(guò)數(shù)據(jù)的散列值來(lái)判斷是否是重復(fù)數(shù)據(jù)。對(duì)于每個(gè)新數(shù)據(jù)塊都生成一個(gè)散列,如果數(shù)據(jù)塊的散列與存儲(chǔ)設(shè)備上散列索引中的一個(gè)散列匹配,就表明該數(shù)據(jù)塊是一個(gè)重復(fù)的數(shù)據(jù)塊。Data Domain、飛康、昆騰的DXi系列設(shè)備都是采用SHA-1、MD-5等類似的散列算法來(lái)進(jìn)行重復(fù)數(shù)據(jù)刪除。

基于散列的方法存在內(nèi)置的可擴(kuò)展性問(wèn)題。為了快速識(shí)別一個(gè)數(shù)據(jù)塊是否已經(jīng)被存儲(chǔ),這種基于散列的方法會(huì)在內(nèi)存中擁有散列索引。隨著數(shù)據(jù)塊數(shù)量增加,該索引也隨之增長(zhǎng)。一旦索引增長(zhǎng)超過(guò)了設(shè)備在內(nèi)存中保存它所支持的容量,性能會(huì)急速下降,同時(shí)磁盤搜索會(huì)比內(nèi)存搜索更慢。因此,目前大部分基于散列的系統(tǒng)都是獨(dú)立的,可以保持存儲(chǔ)數(shù)據(jù)所需的內(nèi)存量與磁盤空間量的平衡。這樣的設(shè)計(jì)使得散列表就永遠(yuǎn)不會(huì)變得太大。

(2)基于內(nèi)容識(shí)別

該方法采用內(nèi)嵌在數(shù)據(jù)中的文件系統(tǒng)的元數(shù)據(jù)識(shí)別文件,與其數(shù)據(jù)存儲(chǔ)庫(kù)中的其他版本進(jìn)行逐字節(jié)地比較,找到該版本與第一個(gè)已存儲(chǔ)版本的不同之處并為這些不同的數(shù)據(jù)創(chuàng)建一個(gè)增量文件。這種方法可以避免散列沖突,但是需要使用支持該功能的設(shè)備以便設(shè)備可以提取元數(shù)據(jù)。

(3)基于ProtecTier VTL的技術(shù)

這種方法像基于散列的方法產(chǎn)品那樣將數(shù)據(jù)分成塊,并且采用自有算法決定給定的數(shù)據(jù)塊是否與其他數(shù)據(jù)塊的相似,然后與相似塊中的數(shù)據(jù)進(jìn)行逐字節(jié)的比較,以判斷該數(shù)據(jù)塊是否已經(jīng)被存儲(chǔ)。

1.2 基于去重粒度的分類

(1)全文件層次的重復(fù)數(shù)據(jù)刪除

以整個(gè)文件為單位來(lái)檢測(cè)和刪除重復(fù)數(shù)據(jù),計(jì)算整個(gè)文件的哈希值,然后根據(jù)文件哈希值查找存儲(chǔ)系統(tǒng)中是否存在相同的文件。這種方法的好處是在普通硬件條件下計(jì)算速度非???這種方法的缺點(diǎn)是即使不同文件存在很多相同的數(shù)據(jù),也無(wú)法刪除文件中的重復(fù)數(shù)據(jù)。

(2)文件塊消冗

將一個(gè)文件按不同的方式劃分成數(shù)據(jù)塊,以數(shù)據(jù)塊為單位進(jìn)行檢測(cè)。該方法的優(yōu)點(diǎn)是計(jì)算速度快、對(duì)數(shù)據(jù)變化較敏感。

(3)字節(jié)級(jí)消冗

從字節(jié)層次查找和刪除重復(fù)的內(nèi)容,一般通過(guò)差異壓縮策略生成差異部分內(nèi)容。字節(jié)級(jí)消冗的優(yōu)點(diǎn)是去重率比較高,缺點(diǎn)就是去重速度比較慢。

1.3 基于消冗執(zhí)行次序的分類

(1)在線式消冗

在線處理的重復(fù)數(shù)據(jù)刪除是指在數(shù)據(jù)寫入磁盤之前執(zhí)行重復(fù)數(shù)據(jù)刪除。其最大的優(yōu)點(diǎn)是經(jīng)濟(jì)高效,可以降低對(duì)存儲(chǔ)容量的需求,并且不需要用于保存還未進(jìn)行重復(fù)數(shù)據(jù)刪除的數(shù)據(jù)集。在線處理的重復(fù)數(shù)據(jù)刪除減少了數(shù)據(jù)量,但同時(shí)也存在一個(gè)問(wèn)題,處理本身會(huì)減慢數(shù)據(jù)吞吐速度。正是因?yàn)橹貜?fù)數(shù)據(jù)刪除是在寫入到磁盤之前進(jìn)行的,因此重復(fù)數(shù)據(jù)刪除處理本身就是一個(gè)單點(diǎn)故障。

(2)后處理式消冗

后處理的重復(fù)數(shù)據(jù)刪除,也被稱為離線重復(fù)數(shù)據(jù)刪除,是在數(shù)據(jù)寫到磁盤后再執(zhí)行重復(fù)數(shù)據(jù)刪除。數(shù)據(jù)先被寫入到臨時(shí)的磁盤空間,之后再開始重復(fù)數(shù)據(jù)刪除,最后將經(jīng)過(guò)重復(fù)數(shù)據(jù)刪除的數(shù)據(jù)拷貝到末端磁盤。由于重復(fù)數(shù)據(jù)刪除是數(shù)據(jù)寫入磁盤后再在單獨(dú)的存儲(chǔ)設(shè)備上執(zhí)行的,因此不會(huì)對(duì)正常業(yè)務(wù)處理造成影響。管理員可以隨意制訂重復(fù)數(shù)據(jù)刪除的進(jìn)程。通常先將備份數(shù)據(jù)保留在磁盤上再進(jìn)行重復(fù)數(shù)據(jù)刪除,企業(yè)在需要時(shí)可以更快速地訪問(wèn)最近存儲(chǔ)的文件和數(shù)據(jù)。而后處理方式的最大問(wèn)題在于它需要額外的磁盤空間來(lái)保存全部還未刪除的重復(fù)數(shù)據(jù)集。

1.4 基于實(shí)現(xiàn)層次的分類

(1)基于軟件的重復(fù)數(shù)據(jù)刪除

在軟件層次,重復(fù)數(shù)據(jù)刪除可以有兩種集成方式,即可以將軟件產(chǎn)品安裝在專用的服務(wù)器上實(shí)現(xiàn),也可以將其集成到備份/歸檔軟件中?;谲浖闹貜?fù)數(shù)據(jù)刪除的部署成本比較低;但是基于軟件的重復(fù)數(shù)據(jù)刪除在安裝中容易中斷運(yùn)行,維護(hù)也更加困難。

基于軟件的重復(fù)數(shù)據(jù)刪除產(chǎn)品有EMC公司的Avamar軟件產(chǎn)品、Symantec公司的Veritas NetBackup產(chǎn)品以及Sepaton公司的DeltaStor存儲(chǔ)軟件等。

(2)基于硬件的重復(fù)數(shù)據(jù)刪除

基于硬件的重復(fù)數(shù)據(jù)刪除主要由存儲(chǔ)系統(tǒng)自己完成數(shù)據(jù)的刪減,例如:在虛擬磁帶庫(kù)系統(tǒng)、備份平臺(tái)或者網(wǎng)絡(luò)附加存儲(chǔ)(NAS)等一般目的的存儲(chǔ)系統(tǒng)中融入重復(fù)數(shù)據(jù)刪除機(jī)制,由這些系統(tǒng)自身完成重復(fù)數(shù)據(jù)刪除功能。

基于硬件的重復(fù)數(shù)據(jù)刪除的優(yōu)點(diǎn)是高性能、可擴(kuò)展性和相對(duì)無(wú)中斷部署,并且重復(fù)數(shù)據(jù)刪除操作對(duì)上層的都是透明的。這種設(shè)備的缺點(diǎn)就是部署成本比較高,要高于基于軟件的重復(fù)數(shù)據(jù)刪除。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉