過(guò)去一年,由于閃存對(duì)傳統(tǒng)媒介有絕對(duì)優(yōu)勢(shì),閃存記憶體的流行性大爆發(fā)。不過(guò),經(jīng)常沒(méi)有弄清楚的是一個(gè)閃存產(chǎn)品與另一個(gè)閃存產(chǎn)品之間的區(qū)別。下面是對(duì)四個(gè)常見(jiàn)的閃存設(shè)計(jì)實(shí)施的分析,它們各有自己的優(yōu)點(diǎn)和缺點(diǎn)。
第一種方法,將PCIe閃存記憶體卡用于服務(wù)器并配上將閃存視為系統(tǒng)記憶體擴(kuò)展的軟件。對(duì)于那些依賴于高性能數(shù)據(jù)庫(kù)訪問(wèn)并且低延遲性非常重要的應(yīng)用程序,它們可以從這種卡的使用中受益。
鑒于對(duì)高性能的需要,數(shù)據(jù)基本上被作為塊遷移到更加接近于應(yīng)用程序。與傳統(tǒng)的磁盤(pán)I/O相比,延遲性遠(yuǎn)遠(yuǎn)更低,而單位IOPS(每秒輸入輸出)成本也很低。由于NFS(網(wǎng)絡(luò)文件系統(tǒng))并不是數(shù)據(jù)訪問(wèn)的主要協(xié)議,傾向于這種部署方式的客戶主要是SAN(存儲(chǔ)局域網(wǎng))思維并對(duì)延遲性非常敏感的人。
首先是這種方法的缺點(diǎn),它不是一個(gè)共享式存儲(chǔ)模式。受益的服務(wù)器必須裝上閃存卡。其次,它消耗大量的CPU資源因?yàn)閾p耗均衡和算法需要大量的處理器資源。第三,對(duì)于一些客戶而言,使用PCIe插槽是個(gè)問(wèn)題。在配置服務(wù)器的時(shí)候,所有這些因素都必須考慮進(jìn)去,確保有充足的處理器和PCIe插槽支持。
第二種設(shè)計(jì)方式是利用純閃存記憶體來(lái)構(gòu)建存儲(chǔ)陣列。這些陣列構(gòu)成的共享式存儲(chǔ)目標(biāo)端,而它們經(jīng)常是在一個(gè)SAN內(nèi)。你不會(huì)購(gòu)買這些系統(tǒng)來(lái)加速或代替NAS(網(wǎng)絡(luò)附加存儲(chǔ)),不過(guò)你可以加入對(duì)NFS高速閃存的支持,只要閃存記憶體陣列就在NFS網(wǎng)關(guān)服務(wù)器旁邊。加入這樣的網(wǎng)關(guān)所帶來(lái)的延遲性使得它在性能敏感型環(huán)境中的理想性有點(diǎn)下降。由于大廠商在延遲敏感型環(huán)境(比如金融市場(chǎng))上的努力,純SAN模式取代傳統(tǒng)存儲(chǔ)的步伐在加快。
盡管裸性能很好,但是存儲(chǔ)管理工具有點(diǎn)跟不上。這些系統(tǒng)的一個(gè)主要缺點(diǎn)就是存儲(chǔ)陣列的處理器使用率。這有可能會(huì)成為限制可擴(kuò)展性的瓶頸。一旦處理器利用率達(dá)到100%,無(wú)論再安裝多少閃存記憶體,系統(tǒng)也無(wú)法再產(chǎn)生更多的I/O。更好的方法是將閃存應(yīng)用于需要它的數(shù)據(jù)并在不需要閃存的數(shù)據(jù)上使用更廉價(jià)的媒介。舊數(shù)據(jù)和不重要的數(shù)據(jù)不需要和熱數(shù)據(jù)一樣的IOPS。