最近一段時(shí)間,閃存一直是新聞報(bào)道的熱門話題,Texas Memory Systems和EMC最近又宣布了各自與閃存有關(guān)的新產(chǎn)品。
從服務(wù)器中的PCI-E固態(tài)硬盤到固態(tài)存儲(chǔ)陣列,我們發(fā)現(xiàn)閃存在企業(yè)中的應(yīng)用范圍越來越廣。可選擇的產(chǎn)品越來越多,不同的存儲(chǔ)陣列產(chǎn)品之間的界限越來越模糊。 本文簡要地概述了目前市場(chǎng)上與閃存有關(guān)的產(chǎn)品以及它們可如何搭配使用。
部分閃存
目前,使用部分閃存有兩種方法。 第一種方法是在分級(jí)策略中使用固態(tài)硬盤。 固態(tài)硬盤一直不被企業(yè)當(dāng)做分級(jí)存儲(chǔ)設(shè)備使用,因?yàn)樗鼈?font style="color: #333">價(jià)格昂貴,而且很難決定將那一臺(tái)主機(jī)當(dāng)做主LUN.最初的解決方案是將主機(jī)分割或?qū)⑺械拈W存LUN都作為主LUN,但是這樣做既費(fèi)時(shí)又費(fèi)錢。
模塊級(jí)分級(jí)存儲(chǔ)改變了這一功能,現(xiàn)在許多廠商如IBM、EMC、日立、惠普/3PAR和戴爾/Compellent都已經(jīng)推出了這項(xiàng)功能。新功能可以將LUN分割成一個(gè)個(gè)的模塊,然后根據(jù)活躍情況將每個(gè)模塊放到對(duì)應(yīng)的存儲(chǔ)等級(jí)上。 這樣就可以只將活躍數(shù)據(jù)的模塊放在固態(tài)硬盤上。
這種解決方案比標(biāo)準(zhǔn)的分級(jí)方案更加有效,但是在可變的工作負(fù)載條件下,這種解決方案并不好用,因?yàn)榛钴S模塊經(jīng)常發(fā)生變動(dòng)。陣列為了提高性能必須頻繁地進(jìn)行調(diào)整,因此而造成的時(shí)滯足以抵消這種解決方案能夠帶來的任何優(yōu)勢(shì)。
第二個(gè)可選的方案是將閃存用作寫入數(shù)據(jù)的高速緩存。基于甲骨文ZFS文件系統(tǒng)的許多陣列就使用了這種解決方案。 它使用了一種名為ZIL的記錄機(jī)制來映射固態(tài)硬盤。 然后再非同步地將數(shù)據(jù)轉(zhuǎn)移到主磁盤。
讀數(shù)據(jù)則利用一種名為L2ARC的固態(tài)硬盤高速緩存在內(nèi)存中緩存數(shù)據(jù)。 ZFS解決方案的寫數(shù)據(jù)性能與可用高速緩存的數(shù)量成正比。這種解決方案可兼顧高速緩存的成本和陣列寫數(shù)據(jù)的性能。
如果想獲得更高的性能,則需付出更高的成本。
全部閃存
如今的固態(tài)硬盤一直都是用于模仿和兼容標(biāo)準(zhǔn)硬盤。因此,開發(fā)一款完全使用固態(tài)硬盤的陣列是有可能的。 但這樣做的成本是極其高昂的,但這樣做真能提高性能嗎? 在自第一款Symmetrix上市以來的20年里,所有的存儲(chǔ)陣列廠商都在不知疲倦地設(shè)法提高I/O性能,以彌補(bǔ)硬盤的缺憾。
傳統(tǒng)硬盤的I/O同時(shí)存在延遲和尋道時(shí)滯的問題,這些時(shí)滯根據(jù)工作負(fù)載類型的不同而不同。廠商們已經(jīng)開發(fā)出各種技術(shù)如striping、鏡像和高速緩存,將這種相對(duì)慢速的存儲(chǔ)媒介中的價(jià)值都榨取出來。 如果我們將固態(tài)存儲(chǔ)加入其中,這些設(shè)備的響應(yīng)時(shí)間將比那些傳統(tǒng)硬盤快很多倍,而且它們的性能也能超過能夠滿足I/O負(fù)載需求的陣列。
在傳統(tǒng)硬盤的響應(yīng)時(shí)間一度是個(gè)難以破解的難題的地方,我們發(fā)現(xiàn)I/O路徑、高速緩存和處理器性能也都成了限制因素。成本效益的計(jì)算過程變得更加復(fù)雜,因?yàn)橄拗菩阅艿囊蛩靥y預(yù)測(cè)了。 當(dāng)然,如果有廠商愿意送給我一塊固態(tài)硬盤來進(jìn)行測(cè)試,我想我會(huì)樂意回答這個(gè)問題的。 據(jù)我了解,EMC是唯一一家認(rèn)證和提供全閃存陣列產(chǎn)品的廠商。
專用閃存
并非所有的閃存陣列都是一樣的。我們已經(jīng)發(fā)現(xiàn)Violin Memory、Texas Memory Systems和Kaminario等廠商推出了一種全新的產(chǎn)品。它們的新產(chǎn)品使用閃存和DRAM來創(chuàng)造專與固態(tài)硬盤協(xié)作的存儲(chǔ)陣列。 這意味著新產(chǎn)品在信息吞吐量方面堪與固態(tài)硬盤媲美,而且廠商們已經(jīng)意識(shí)到固態(tài)硬盤和傳統(tǒng)硬盤在技術(shù)上的差異。例如,固態(tài)硬盤的使用壽命是有限的。
廠商們利用了一些技術(shù)如磨損矯正來解決這些問題及提高所謂的耐寫性。Violin Memory在這方面走在前列,它已經(jīng)將磨損矯正技術(shù)應(yīng)用到整個(gè)陣列之中,以保證盡可能長地延長固態(tài)硬盤的使用壽命。 毫無疑問,專用閃存陣列的速度性能是最快的。它們是按照既定目的而設(shè)計(jì)的,它們的價(jià)格只根據(jù)最大性能進(jìn)行浮動(dòng)。
總結(jié)
什么樣的解決方案才是最好的解決方案呢? 這就要根據(jù)具體情況來定了。 首先必須了解工作負(fù)載的性質(zhì)和需求,判斷I/O延遲是否是限制應(yīng)用性能的重要因素,但最重要的是,你還要判斷降低I/O時(shí)間是否會(huì)大幅改善應(yīng)用層的性能。固態(tài)硬盤解決方案是有可能大幅改善性能的。 問題是,你能否承擔(dān)因此而增加的成本?