當(dāng)你想到服務(wù)器虛擬化時(shí),你可能會(huì)想到大的物理主機(jī)和強(qiáng)大的輕量級(jí)系統(tǒng)管理軟件。但不太明顯的卻是NAND閃存技術(shù)在服務(wù)器虛擬化中扮演的關(guān)鍵角色。
這變得越來越明顯,就像熱狗上的芥末,小小的閃存可以讓虛擬化好得多?;蛘撸缙髽I(yè)策略集團(tuán)分析師馬克·彼得斯更加清楚地指出,“少量使用固態(tài)存儲(chǔ)的明智決定可以提高性能。”
由于固態(tài)存儲(chǔ)設(shè)備的性能遠(yuǎn)遠(yuǎn)超過了一個(gè)個(gè)磁盤,你會(huì)覺得更多地使用固態(tài)存儲(chǔ)會(huì)更有意義。也就是說,全是芥末,沒有熱狗。
但這么做的意義真的不大,彼得斯認(rèn)為,“除非或等到所有存儲(chǔ)設(shè)備都一個(gè)價(jià),或者免費(fèi)。”
本質(zhì)上,只需要固態(tài)存儲(chǔ)的虛擬化應(yīng)用是端點(diǎn)解,用經(jīng)濟(jì)學(xué)術(shù)語來講。這些應(yīng)用確實(shí)存在,但更有可能情況是依照價(jià)格,性能等等的最佳解決方案會(huì)是這兩者的平衡點(diǎn)。
亞馬遜顯然認(rèn)為,公共云計(jì)算的數(shù)據(jù)庫需要端點(diǎn)解,其EC2服務(wù)現(xiàn)正提供一個(gè)高輸入/輸出的四倍超大(hi1.4xlarge)虛擬機(jī)實(shí)例類型。雖然這一開始聽起來像是“查理和巧克力工廠”里的某種糖果吧,hi1.4xlarge實(shí)際上是一個(gè)配有兩個(gè)1TB固態(tài)硬盤的EC2實(shí)例。
在4k隨機(jī)讀取方面,hi1.4xlarge在使用準(zhǔn)虛擬化的虛擬機(jī)時(shí)提供了120,000的IOPS,使用標(biāo)準(zhǔn)虛擬機(jī)時(shí)為90,000。“使用15000轉(zhuǎn)磁盤你最好也就能看到超過100多一點(diǎn)的IOPS”,亞馬遜首席技術(shù)官沃納·威格爾說。“盡管總存儲(chǔ)的角度看,固態(tài)硬盤仍然比較昂貴,但從IOPS的角度,它們是更加具有成本效益解決方案。”
拋開端點(diǎn)解,服務(wù)器虛擬化是如此常見這意味著有很多虛擬主機(jī)想要通過連接某種形式的混合存儲(chǔ)而獲得更好的性能,而不是普通的光纖通道和SAS陣列。這就解釋了之所以一些混合陣列存在的原因,而且也有助于揭示專用的混合存儲(chǔ)設(shè)備和其他為虛擬化環(huán)境而優(yōu)化的設(shè)備人氣飆升的秘密。
混合存儲(chǔ)設(shè)備,從對(duì)Tintri和Nutanix的喜愛把固態(tài)存儲(chǔ)帶到了物理主機(jī)上,在這里它們可以從固態(tài)存儲(chǔ)上在必要時(shí)以高速儲(chǔ)存和提供常用數(shù)據(jù),而把其他的部分交給更廉價(jià),低性能的硬盤驅(qū)動(dòng)器。
這也解釋了固態(tài)存儲(chǔ)的巨大緩存在服務(wù)器虛擬化主機(jī)內(nèi)部的作用。像OCZ,F(xiàn)usion-io,EMC和LSI這樣的公司正促進(jìn)固態(tài)存儲(chǔ)器的合理使用,通過PCIe接口直接與系統(tǒng)總線關(guān)聯(lián),同時(shí)利用它們專有的軟件使閃存存儲(chǔ)器可以被運(yùn)行在主機(jī)上的所有虛擬機(jī)使用。
OCZ的軟件叫作VXL,F(xiàn)usion-io提供了io-Turbine,EMC有VFCache,LSI則出售其Nytro XD解決方案。這背后的想法都是一樣的:通過讓虛擬機(jī)與閃存緩存直接溝通,讓閃存緩存以一種更加優(yōu)化,連續(xù)的方式把數(shù)據(jù)寫入外部存儲(chǔ)系統(tǒng),來加快應(yīng)用程序性能并解除I/0瓶頸。
儲(chǔ)存分級(jí)的想法本身并不是新的,但令人吃驚的是在使用服務(wù)器虛擬化技術(shù)的地方,使用閃存分級(jí)已變得司空見慣的程度的速度。一個(gè)原因是價(jià)格在近幾年迅速降低,而與此同時(shí)存儲(chǔ)性能問題已經(jīng)變得越加緊迫。
閃存技術(shù)價(jià)格在接下來的一段時(shí)間會(huì)繼續(xù)下降,而且隨著緩存算法變得更加高效,看來我們越來越想把錢花在閃存上了。