高性能存儲(chǔ)系統(tǒng)很早就出現(xiàn)了。上世紀(jì)90年代,其實(shí)現(xiàn)是基于DRAM的事務(wù)處理加速方案。因?yàn)槌杀具^高,該方案僅應(yīng)用在一些不求性價(jià)比只求速度的系統(tǒng)上。
現(xiàn)在不同了。隨著成本下降(每GB價(jià)格不斷刷新最低值記錄),高性能閃存被越來越多的企業(yè)接受,用途也再次發(fā)生變化。
閃存已經(jīng)是存儲(chǔ)的主力軍
曾經(jīng),閃存只存在于DRAM和主存之間,用于I/O加速?,F(xiàn)在,閃存就是主存了,可以替代任何傳統(tǒng)主存介質(zhì)。
技術(shù)的進(jìn)一步發(fā)展,為閃存提供了三個(gè)應(yīng)用方向。首先,也是最令人機(jī)動(dòng)的,次級(jí)存儲(chǔ),例如備份/歸檔。然后,任何需要更高速I/O的場(chǎng)景。最后,直接替代DRAM。
用于次級(jí)存儲(chǔ)
五年前,因?yàn)槌杀靖?,次?jí)存儲(chǔ)用閃存實(shí)現(xiàn)是荒謬的。隨著價(jià)格持續(xù)下滑/密度不斷增加,閃存也許要成為次級(jí)存儲(chǔ)的首選了。今天,存儲(chǔ)供應(yīng)商們可將PB級(jí)容量的閃存裝入2-3U機(jī)框中。隨著數(shù)據(jù)中心基建和能耗(電)的成本越來越高,即使仍比磁盤貴,閃存的高密度存儲(chǔ)能力越來越引人注目。
同時(shí),閃存的性能是傳統(tǒng)次級(jí)存儲(chǔ)方案所無法比擬的。如果大數(shù)據(jù)分析用全閃存方案實(shí)現(xiàn),其海量數(shù)據(jù)集的快速處理能力,幾乎可以立即響應(yīng)所有類型的數(shù)據(jù)請(qǐng)求。在一個(gè)充滿著不耐煩用戶的世界中,這一優(yōu)勢(shì)是無法抗拒的。
這種對(duì)任何隨機(jī)請(qǐng)求的及時(shí)響應(yīng)能力,對(duì)媒體/娛樂等行業(yè)至關(guān)重要,這些行業(yè)需要將內(nèi)容分發(fā)到幾乎無限多的目的地。廣播電視時(shí)代,只是單方面?zhèn)鬟f信息,現(xiàn)在這個(gè)時(shí)代,幾乎全是隨需應(yīng)變,想想Netflix。
另一個(gè)閃存用例是備份和數(shù)據(jù)保護(hù)。備份軟件的關(guān)鍵是元數(shù)據(jù)庫,因?yàn)槠溆糜诟檾?shù)據(jù)的各種變化。閃存的速度,允許備份軟件更快地增刪查找,并立即響應(yīng)用戶需求。數(shù)據(jù)保護(hù)的重大演變,是及時(shí)恢復(fù)。大多數(shù)備份程序可在備份系統(tǒng)上直接運(yùn)作主數(shù)據(jù)存儲(chǔ)——突然間,次級(jí)存儲(chǔ)變主存。傳統(tǒng)主存若由磁盤實(shí)現(xiàn),存儲(chǔ)容量、壓縮/重刪效率,一定會(huì)和響應(yīng)速度矛盾,這時(shí)供應(yīng)商不得不關(guān)閉這些及時(shí)恢復(fù)功能。
而基于閃存的備份系統(tǒng),則可完全滿足性能要求時(shí)實(shí)現(xiàn)這些服務(wù)。不過請(qǐng)小心,用慣了閃存的用戶,對(duì)數(shù)據(jù)恢復(fù)時(shí)的任何慢,都會(huì)非常不耐煩的。
更高性能閃存
盡管閃存已經(jīng)夠快了,仍有些應(yīng)用需要更快的速度。同時(shí),閃存提供給企業(yè)的超量性能可能很短暫。最終,開發(fā)人員會(huì)實(shí)現(xiàn)需要提供比當(dāng)前閃存更高速度的應(yīng)用。
大多數(shù)性能問題,其瓶頸不在閃存介質(zhì)本身,而在外圍的傳輸/接口上,例如CPU和閃存介質(zhì)的內(nèi)部總線速度。連接QoS和軟件層邏輯,才是最大挑戰(zhàn)。
存儲(chǔ)行業(yè)開發(fā)的NVMe協(xié)議專門來解決此問題。NVMe是下一代的存儲(chǔ)協(xié)議,專為閃存構(gòu)建,可助OS直接與存儲(chǔ)介質(zhì)交互。傳統(tǒng)的SCSI則是HDD時(shí)代的產(chǎn)物。
NVMe去除了SCSI堆棧中不必要的開銷,支持比標(biāo)準(zhǔn)SCSI更多的隊(duì)列(從AHCI支持的隊(duì)列數(shù)提到了64,000),每個(gè)隊(duì)列支持更多命令(從AHCI的32個(gè)增至64,000個(gè))。此外,每一CPU時(shí)鐘周期,NVMe能比SCSI做多得多的事兒。
數(shù)據(jù)通信是對(duì)延遲敏感的另一個(gè)重要領(lǐng)域。這里,NVMe over Fabrics可在光纖通道(FC)和以太網(wǎng)上工作?,F(xiàn)在iSCSI和FC協(xié)議傳輸?shù)亩际荢CSI,這意味著無論通道速度有多快,都受到SCSI單線程的影響。NVMe over Fabrics則允許FC和以太網(wǎng)傳遞更多隊(duì)列和命令,顯著地優(yōu)化網(wǎng)絡(luò)通信性能。
閃存用作內(nèi)存
一直以來,閃存用作磁盤的替代物,快不少,但更貴?,F(xiàn)在,閃存可作為內(nèi)存的替代物,慢一些,但更便宜。大內(nèi)存服務(wù)器,是內(nèi)存數(shù)據(jù)庫、大數(shù)據(jù)分析、高密度虛擬化/容器化的目標(biāo)。但DRAM太貴,且每臺(tái)服務(wù)器的容量有上限,而且受到IT部門的預(yù)算制約。需要認(rèn)清的是,很多內(nèi)存數(shù)據(jù)庫不斷購(gòu)買新服務(wù)器,不是需要更多計(jì)算能力,而是需要更多內(nèi)存。
NVDIMM,本質(zhì)是安裝在DIMM模塊上的閃存,設(shè)計(jì)成按DIMM方式運(yùn)作。因?yàn)殚W存密度高于DRAM,所以單位服務(wù)器中能裝有多得多的容量。NVDIMM安裝在內(nèi)存總線中,所以能直接和CPU通信。NVDIMM驅(qū)動(dòng)能自動(dòng)管理NVDIMM和DRAM之間的數(shù)據(jù)流動(dòng)。本質(zhì)上,NVDIMM在DRAM和主存建立了一層cache。
NVDIMM需要全新的BIOS,IT部門需要驗(yàn)證哪些服務(wù)器供應(yīng)商支持。
數(shù)據(jù)中心的主要驅(qū)動(dòng)因素,曾幾十年保持不變。而今,更快速度、更多容量,是越來越多公司的追求。因此存儲(chǔ)系統(tǒng)理應(yīng)更快,更密。閃存迅速進(jìn)入到磁盤、磁帶的核心領(lǐng)域甚至有替代之勢(shì),是始料未及的。能推斷的只是,對(duì)性能的饑渴是永不停歇的。NVMe協(xié)議和NVDIMM等的落地,將幫助閃存跟上用戶需求。