閃存的損耗在VMware以及Hyper-V環境中備受關懷,類似于緩存和數據去重這樣的技術將會對其持久性造成負面影響。
關于VMware和微軟閃存工作的方式有一些問題需要討論。閃存被認為是大有前途的技術,很多人認為他們可以在服務器中部署閃存充當緩存的角色。但殊不知閃存適合讀,而并不適合寫。你需要十分注意閃存的耗損,并充分利用其有限的壽命。虛擬存儲廠商經常做的就是寫聚集(write coalescence)。
閃存廠商會使用DRAM,這種介質抗耗損能力比較好。他們將所有的寫操作都聚集于DRAM緩存,從而減少對閃存緩存的大量寫操作。這保留了閃存的完整性并有效防止了閃存的耗損。VMware并沒有使用任何的預緩存,相反,它派發來自所有工作負載的很多小的寫操作——這將極大的破壞閃存卡并會導致其報銷。
Hyper-V則體現出略微不同的閃存耗損問題。它在存儲中應用數據去重,而對源文件執行寫。原數據以很多小的寫操作寫入緩存,當Hyper-V在運行去重算法時,這些寫操作又會二次破壞緩存。因此Hyper-V的閃存將比VMware耗損還要快。如此看來,兩家廠商在閃存技術應用上都不是很有效率。并且,閃存卡的成本也并非無關緊要。
對比來看,Starwind軟件似乎做的更好。DataCore也在做寫聚集。所有其他的第三方、硬件或Hypervisor無關的廠商也都能很好的運用閃存。這也是它們同大廠商競爭的優勢所在。