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