隨著EMC的VFCache的發布,服務器閃存緩存正逐漸在存儲領域中變成一種熱門的技術,而這種帶來性能巨大提升的技術也有許多主流廠商的介入,比如Dell、NetApp,他們也發布了類似的產品。
目前由存儲廠商所推動的服務器閃存緩存技術本質上是由許多拓荒者所開創的,諸如Fusion-io公司,他們的ioTurbine軟件適用于虛擬化環境,而directCache更適合物理服務器環境,此外還有LSI、OCZ、SanDisk和VeloBit公司。
“這項技術現在變得十分流行,并且還會有更多的人接受這種技術,因為其相當簡單,”位于科羅拉多州的Demartek LCC公司的總經理Dennis Martin說,“其不要求改變應用程序或改變后端的存儲系統,并且其為存儲性能帶來了巨大的提升。”
將閃存放在應用服務器而非存儲系統中減少了網絡相關的延遲。為了更大程度上降低延遲,基于服務器的閃存緩存通常使用PCI Express(PCIe)卡直接和處理器以及系統內存相連,而非是SAS或SATA的SSD。閃存軟件通常決定了最頻繁訪問的數據,并自動地將副本拷貝到閃存緩存上。每家供應商的算法不同,不過對于讀緩存通常都會要求一段時間的余熱才能達到最佳性能。
舉例來說,EMC的VFCache采用直接寫入的方式,而讀緩存大約需要30到60分鐘來從一個Oracle數據庫中獲取數據。最初的數據寫入從應用服務器進入存儲陣列,并且PCIe卡以異步方式獲取數據,防止應用性能下降。而安裝在服務器端的I/O過濾驅動軟件會判斷數據請求是否可以通過PCIe卡滿足。
此外,還有更復雜類型的基于服務器的閃存緩存,諸如Dell的Fluid Cache(預計2013年發布),旨在同時提升讀寫性能。相對于只讀緩存,讀寫緩存要求供應商更高的工藝,因為寫操作在數據寫入后端存儲系統之前產生,軟件需要確保數據保護,Martin說。
圍繞服務器緩存的另一個關鍵問題是和第三方存儲系統的兼容程度。以VFCache為例,從技術上來講可以和任何服務器或外部存儲系統兼容,不過EMC發布計劃,將在更深的程度上把緩存整合到其存儲管理和全自動分層存儲(FAST)之中。行業分析師預計絕大多數的服務器閃存緩存軟件在和同一供應商的存儲系統中將運作更佳并提供更多高級功能。