固態(tài)存儲(chǔ)的發(fā)展給IT產(chǎn)業(yè)帶來(lái)的轉(zhuǎn)變可以用“驚艷”來(lái)形容。各大公司對(duì)閃存技術(shù)帶來(lái)的低延遲表現(xiàn)更是青睞有加。
當(dāng)被問(wèn)及到部署閃存帶來(lái)的好處時(shí),絕大多數(shù)企業(yè)用戶(hù)表示這種好處顯而易見(jiàn),即應(yīng)用的性能得到了顯著的提升、更高的促成用戶(hù)利用率、更低的操作開(kāi)銷(xiāo)以及TCO,這就更進(jìn)一步地凸顯了閃存在提升整個(gè)IT生態(tài)圈工作效率方面的巨大發(fā)展?jié)摿Α?/p>
在閃存方面嘗到甜頭的公司從本質(zhì)上講可以分為以下兩類(lèi):數(shù)據(jù)生態(tài)系統(tǒng)的發(fā)展受到了HDD的限制,在更換閃存之后,性能得到了質(zhì)的提升;由于過(guò)去部署了太多的HDD,而遷移到固態(tài)存儲(chǔ)使得他們其余應(yīng)用的性能上升了幾個(gè)檔次,因此他們決定用更少的投入實(shí)現(xiàn)同等水平的IOPS。
綜上,機(jī)械硬盤(pán)看起來(lái)已經(jīng)成為數(shù)據(jù)生態(tài)系統(tǒng)中限制性能提升的瓶頸。那么,用閃存將HDD這個(gè)瓶頸徹底替換掉就一定會(huì)提升數(shù)據(jù)中心的整體性能嗎?
瓶頸被轉(zhuǎn)移了
調(diào)查顯示,盡管用更快速的閃存存儲(chǔ)替代慢速的HDD會(huì)帶來(lái)顯著的成效,但瓶頸問(wèn)題依然存在,只是換了地方而已。
無(wú)論是系統(tǒng)設(shè)計(jì)還是流程優(yōu)化,一個(gè)核心觀念就是你無(wú)法將性能瓶頸完全移除掉。系統(tǒng)中的某些部分總會(huì)在性能上拖后腿。
一旦清楚了這個(gè)情況,下一步就是找到瓶頸所在,并采取相應(yīng)的措施。過(guò)去幾十年里,機(jī)械載體成為系統(tǒng)性能瓶頸的問(wèn)題日趨顯著。為了提升性能,僅僅擴(kuò)大這個(gè)瓶頸的尺寸或者添加更多的硬盤(pán)而已。多虧了閃存,存儲(chǔ)也許不會(huì)再是整個(gè)系統(tǒng)的瓶頸所在了。
那么瓶頸到底在哪里?處理器、內(nèi)存、應(yīng)用許可、協(xié)議、網(wǎng)絡(luò)、閃存系統(tǒng)的前端控制器等都有可能。
定位性能瓶頸所在
在某個(gè)系統(tǒng)中(尤其是部署了閃存之后的系統(tǒng))準(zhǔn)確找出并定位性能瓶頸,實(shí)踐遠(yuǎn)遠(yuǎn)難于理論。
舉個(gè)例子,在數(shù)據(jù)中心的每個(gè)系統(tǒng)中采用多種不同的管理工具只會(huì)增加定位瓶頸的困難度。然而,能夠幫助管理員更好地掌控全局的產(chǎn)品的確是存在的。
像Aptare或者PernixData這種公司,可以通過(guò)他們的Architect軟件對(duì)數(shù)據(jù)進(jìn)行分析,進(jìn)而對(duì)數(shù)據(jù)流向做出更全面的判斷和預(yù)測(cè),最終給出優(yōu)化設(shè)計(jì)相關(guān)的建議。除此之外,類(lèi)似Brocade這樣的存儲(chǔ)網(wǎng)絡(luò)廠商可以利用自己的工具來(lái)幫助客戶(hù)對(duì)相關(guān)性能進(jìn)行追蹤。
但是有一點(diǎn)需要格外注意,即性能瓶頸并非一成不變。隨著處理器和內(nèi)存的更新以及應(yīng)用和固件的升級(jí),瓶頸也會(huì)隨之轉(zhuǎn)移。
例如,NVMe的引入將會(huì)在很大程度上影響性能瓶頸所處的位置。這種額外增加的復(fù)雜性在全閃存環(huán)境中尤為明顯,畢竟數(shù)據(jù)生態(tài)系統(tǒng)是靠電力驅(qū)動(dòng)的。
拋開(kāi)這些復(fù)雜性不談,了解瓶頸所在則是一個(gè)非常關(guān)鍵的事情,畢竟提升系統(tǒng)性能的唯一方法就是將瓶頸擴(kuò)大。
假設(shè)你已經(jīng)找到了瓶頸所在,下一步就是對(duì)架構(gòu)進(jìn)行設(shè)計(jì),將瓶頸轉(zhuǎn)移到想安置它的地方。在多數(shù)系統(tǒng)中,瓶頸往往會(huì)被轉(zhuǎn)移到開(kāi)銷(xiāo)最高的地方,因?yàn)檫@部分開(kāi)銷(xiāo)往往是最想避免的。
如果添加一個(gè)新的應(yīng)用許可要比增加內(nèi)存、存儲(chǔ)或者網(wǎng)絡(luò)設(shè)備更昂貴,那么系統(tǒng)中剩下的部分就該被合理設(shè)計(jì)進(jìn)而到達(dá)他們的極限值。換句話(huà)說(shuō),應(yīng)用部分就應(yīng)該成為瓶頸。