在閃存上緩存數(shù)據(jù)被NetApp稱為Virtual Storage Tiering,它其實(shí)是所有保存在磁盤上的緩存數(shù)據(jù)的一個(gè)基礎(chǔ)副本,并不是真正的分層,是一種緩存方式,F(xiàn)AS2220本身不提供分層功能。
從2009年NetApp導(dǎo)入控制器緩存(Flash Cache),到現(xiàn)在虛擬存儲(chǔ)層又添家族新成員即閃存池(Flash Pool),目的是為了減少高性能磁盤的數(shù)量,一個(gè)閃存池中只有一種類型的機(jī)械硬盤(大容量SATA或者高性能SAS),SSD緩存隨機(jī)數(shù)據(jù),閃存池和閃存緩存可以合作共存。
正如其名,閃存池是一種聚合池,并能夠緩存讀寫操作;熱數(shù)據(jù)被自動(dòng)拷貝到固態(tài)盤,存儲(chǔ)仍留在磁盤上。閃存池通過故障轉(zhuǎn)移功能實(shí)現(xiàn)緩存數(shù)據(jù)持久性,并且提供了RAID保護(hù)功能。NetApp所有的數(shù)據(jù)保護(hù)和管理技術(shù)將在Flash Pools協(xié)同工作。
除了上面的Flash Pool配置之外,徐波還列舉了一些適合使用閃存的場(chǎng)景,包括報(bào)表系統(tǒng)、備份系統(tǒng)、開發(fā)的壓力測(cè)試,都是偶爾并發(fā)的熱點(diǎn)問題,當(dāng)數(shù)據(jù)讀寫頻繁的時(shí)候就可以調(diào)到閃存中。NetApp技術(shù)合作伙伴顧問徐波解釋說:“Flash Cache適合對(duì)讀操作要求較高的場(chǎng)景,F(xiàn)lash Pool則適合讀和寫操作都比較多的場(chǎng)景。”
看上去NetApp并不看好將數(shù)據(jù)自動(dòng)放置在不同的存儲(chǔ)層上的做法,這也使其脫離其它的主流存儲(chǔ)廠商。在采訪中徐波表示:“把SSD和HDD做存儲(chǔ) 分層的做法是有一些缺陷的。因?yàn)槊總€(gè)存儲(chǔ)空間有限,不停地遷移數(shù)據(jù)會(huì)無形中增加內(nèi)部I/O,給服務(wù)器計(jì)算資源增加了負(fù)載。所以NetApp的做法是將整個(gè) 機(jī)械硬盤作為存儲(chǔ)池,SSD閃存作為緩存,根據(jù)I/O情況將熱數(shù)據(jù)放進(jìn)緩存池提高性能,沒有需求的時(shí)候釋放高成本的SSD閃存空間。”
目前只有高端的盤陣才有Flash Cache功能,而SSD閃存池功能因?yàn)槭窃诖疟P上,很容易被引入到入門級(jí)的像FAS2220的產(chǎn)品里面,現(xiàn)在已經(jīng)有中原地產(chǎn)等客戶采用了NetApp的這種閃存技術(shù),究竟閃存能給企業(yè)帶來的實(shí)際效果?期待日后會(huì)有進(jìn)一步案例分享。