在上個月的“數(shù)說混合存儲”的分享中,我們從性能,成本和管理等方面對混合存儲的優(yōu)勢進(jìn)行了一系列的分析。但是還有一點必須要理清的就是,我們所說的混合存儲并不是傳統(tǒng)的HDD與SSD機械疊加而形成的“混合存儲”,而是SSD和HDD通過技術(shù)無縫結(jié)合的真正的混合存儲陣列。
從存儲的發(fā)展歷程來看,存儲的讀寫架構(gòu)大概可以分為三代,從傳統(tǒng)的無SSD到AnyStorage5.0的讀寫優(yōu)化結(jié)構(gòu)。
很多企業(yè)在其市場宣傳中,提到傳統(tǒng)的存儲結(jié)合部分閃存就可以叫做混合存儲陣列。我們必須承認(rèn),使用閃存是肯定會給性能帶來一定的提升,但是,這種程度的提升絕對無法達(dá)到AnyStorage的混合存儲架構(gòu)所能提供的成本及性能提升。他們的本質(zhì)區(qū)別在于SSD是否有用來直接響應(yīng)前端IO。
當(dāng)前市場上比較常見的是利用SSD作為緩存,進(jìn)行讀優(yōu)化。AnyStorage的特色之處就在于讀寫優(yōu)化結(jié)構(gòu),能夠全面提升整體性能,下面我們會分別從讀、寫兩個維度進(jìn)行深入的分析。
緩存寫優(yōu)化的實現(xiàn)
緩存讀優(yōu)化的實現(xiàn)
從上面兩張圖我們可以看出,愛數(shù)的混合存儲池主要由RAM/SSD和HDD三層組成,這三層并不是機械的疊加,而是進(jìn)行了優(yōu)化和整合,形成了一個完整的讀寫優(yōu)化結(jié)構(gòu)。
當(dāng)有數(shù)據(jù)寫入時,所有寫入存儲池的數(shù)據(jù)會先進(jìn)入RAM中。這也是整個池中數(shù)據(jù)讀取最快的數(shù)據(jù)源,當(dāng)需要讀取數(shù)據(jù)時,系統(tǒng)會先查詢RAM,如果數(shù)據(jù)在RAM中,則數(shù)據(jù)會迅速讀出,并提供給應(yīng)用。
第二層SSD讀寫緩存,如果沒有這一層,不能存儲于RAM的數(shù)據(jù)的存儲和讀取都必須在HDD中進(jìn)行。這個時候,在負(fù)載很高的情況下,HDD的性能將會嚴(yán)重制約提供服務(wù)的性能這個時候SSD緩存的作用就體現(xiàn)出來了。數(shù)據(jù)寫入時,存在于RAM中的數(shù)據(jù)會復(fù)制到SSD中,如果需要還可進(jìn)行壓縮。你還可以根據(jù)應(yīng)用對性能的需求,對不同的數(shù)據(jù)卷設(shè)置不同的緩存/同步模式等屬性,將數(shù)據(jù)直接寫入到HDD中,將SSD資源釋放給其它負(fù)載,提升整體性能。數(shù)據(jù)讀取時,系統(tǒng)會先查詢RAM,如RAM無響應(yīng)則查詢SSD讀緩存,看是否有熱點數(shù)據(jù),如果也沒有相應(yīng)則通過HDD層進(jìn)行響應(yīng)然后將數(shù)據(jù)復(fù)制到SSD讀緩存及RAM中成為熱點數(shù)據(jù)。同樣的,你也可以根據(jù)需求對不同應(yīng)用采用不同的緩存策略,達(dá)到資源的動態(tài)調(diào)配,優(yōu)化整體性能。
以上就是AnyStorage讀寫優(yōu)化結(jié)構(gòu)的基本工作原理,采用SSD構(gòu)建讀寫緩存,能夠有效的提升整體解決方案的性價比。通過構(gòu)建存儲資源池,將不同的硬件設(shè)備整合成資源池,然后在資源池的基礎(chǔ)上構(gòu)建虛擬數(shù)據(jù)卷,基于虛擬數(shù)據(jù)卷提供了一系列的數(shù)據(jù)服務(wù),包括讀寫優(yōu)化策略的制定,快照、克隆等數(shù)據(jù)保護(hù)功能等,讓用戶可以根據(jù)其實際情況進(jìn)行資源的動態(tài)調(diào)配,最大化提升整個存儲系統(tǒng)的使用效率。