絕大多數(shù)全閃存陣列都會對主存儲空間進(jìn)行重復(fù)數(shù)據(jù)刪除和或壓縮操作,以擴(kuò)展存儲能力。為什么我們?nèi)匀辉诳嗫嗟却齻鹘y(tǒng)磁盤驅(qū)動器也能實(shí)現(xiàn)類似功能呢?
內(nèi)存技術(shù)使得系統(tǒng)執(zhí)行重復(fù)數(shù)據(jù)刪除或壓縮比從前快很多倍。在閃存環(huán)境里,重復(fù)數(shù)據(jù)刪除或壓縮可以很有效地實(shí)現(xiàn)。而在傳統(tǒng)旋轉(zhuǎn)磁盤的環(huán)境里,由于需要處理很多同步問題,這一點(diǎn)并不容易。
從廠商的角度,如果我正準(zhǔn)備投資,我不會在旋轉(zhuǎn)磁盤領(lǐng)域的主存儲重復(fù)數(shù)據(jù)刪除和壓縮上投資(或投很多)。我可能只會在閃存上投資這些技術(shù),并盡可能多的放到閃存控制器中,這樣就不會占用存儲控制器的處理周期。我認(rèn)為,在閃存上的投資回報率會比投在旋轉(zhuǎn)磁盤上更高。
話雖這么說,還是有一些為旋轉(zhuǎn)磁盤所設(shè)計的數(shù)據(jù)縮減的實(shí)現(xiàn)。有一些實(shí)現(xiàn)是后處理方式,在某些情況下這可能會有問題,但它確實(shí)增加了容量。如果數(shù)據(jù)的訪問使用率不是很高,這種方式就足夠了。另外,還有一些實(shí)現(xiàn)是同步數(shù)據(jù)縮減,即在數(shù)據(jù)被實(shí)際寫入之前進(jìn)行。這是非常有效的實(shí)現(xiàn)。