四痛:為了更好的使用重刪功能,減少對系統(tǒng)性能的影響。推出后重刪產(chǎn)品的廠商都提供了對應(yīng)的一些配置策略,以及使用須知等。這使得在使用重刪功能時變得很復(fù)雜,需要考慮的東西很多。這不符合存儲的發(fā)展方向:簡單、易用。
后重刪有如此多的痛,而在線重刪就沒有了嗎? 在線重刪由于在寫入數(shù)據(jù)后就已經(jīng)完成了重刪,所以可以很好的和快照兼容;在預(yù)留空間問題上,由于是實時重刪也不存在問題;在對設(shè)備總的IO負(fù)荷方面,由于數(shù)據(jù)經(jīng)過了重刪寫盤數(shù)據(jù)更少,顯得優(yōu)勢更為明顯,特別是在全閃存陣列中。當(dāng)前主要的全閃存陣列廠商都是采用的在線重刪方案。而在易用性方面,在線重刪功能的配置等,簡單很多,僅需開啟關(guān)閉即可。在線重刪真是如此之好?那為何很多主存儲廠商還是選擇了后重刪?
迎難而上,華為選擇在線重刪:
在線重刪需要實時的對每一個IO進(jìn)行指紋計算、查重及數(shù)據(jù)壓縮,會占用較多的CPU及磁盤IO。基于該原因,很多主存儲廠商,退而求其次,選擇了后處理重刪。而同樣作為主存儲廠商的華為,則另辟蹊徑選擇了在線重刪。
那為什么華為會選擇在線重刪呢?
1、CPU方面:重刪是CPU消耗的大戶。降低重刪對CPU的消耗,是在主存儲重刪中引入在線重刪的關(guān)鍵。華為能在設(shè)備中增加重刪壓縮加速卡,將重刪壓縮過程中,大量的計算功能放到加速卡中進(jìn)行計算,從而降低CPU的消耗同時還能提升計算速度。另外,在一些性能要求不高的場景中,則可以去除加速卡降低成本,這樣使得華為在不同場景下支持重刪壓縮功能變得更加靈活、多變。
2、磁盤IO方面:數(shù)據(jù)查重的過程需要消耗較多磁盤IO,能否使得查重效率最高、速度最快,是整個重刪技術(shù)的關(guān)鍵。華為在數(shù)據(jù)查重方面完成了多個關(guān)鍵技術(shù)的優(yōu)化:
a)采用SSD Cache技術(shù)對存儲重刪元數(shù)據(jù)進(jìn)度加速,從而加快重刪過程中元數(shù)據(jù)的讀寫性能;
b)基于場景的重刪Cache優(yōu)化,如數(shù)據(jù)的時空局部性在Cache中的應(yīng)用等;
c)基于IO特征的優(yōu)化,根據(jù)不同場景的IO智能選擇重刪流程等。經(jīng)過上面的優(yōu)化,在線重刪磁盤IO訪問明顯下降,甚至在部分場景下,磁盤IO的訪問量比沒有重刪的情況下還少。華為公司給出了VDI場景下的在線重刪壓縮性能測試情況:在線重刪壓縮性能影響小于10%,而數(shù)據(jù)縮減率高于3:1。
總結(jié):在線重刪是整個重刪技術(shù)的趨勢,而在線重刪卻在主存儲場景中始終步履蹣跚。相信,華為5月份即將發(fā)布的新一代企業(yè)級OceanStor V3系列新品即是一個很好的契機(jī),將促使在線重刪技術(shù)在主存儲場景中開出絢爛的花朵。