很長時間以來,我們一直在關心什么會取代磁盤,當前來看閃存有著最大的機會。除了閃存,PCM(相變存儲)、3D XPoint也是熱點。然而,無論閃存還是其它存儲介質的創新突破,其創新方向都被認為是對外部存儲的有力取代,給大家的感覺是對內存有些視而不見,DRAM一直穩坐內存最佳選擇的位置。然而,如今這種局面有了些變化,閃存、3D XPoint們似乎要率先要革內存的命了。
天兒變了,內存條開始對DRAM說“NO”
Diablo或許是讓用戶內存條可對DRAM說“NO”的第一個吃螃蟹的廠商了,他們最近推出了一款叫做“Memory1”的產品,在宣傳中明確說“替代DRAM”。由于Memory1剛剛向外界披露,其更多產品細節情況還沒有公布。不過,在Diablo的官網上可找到Memory1的一份簡單產品介紹,從中知道Memory1對DRAM的“替代”主要是只介質替代。Memory1的主要材質是NAND閃存,Diablo用NAND閃存介質來干DRAM此前充當Cache的作用。按照Diablo的介紹,Memory1的使用和普通的DDR4一樣,接口沒有變化,即插即用,只需將BIOS中的有關Diablo的設置使能即可。Diablo認為用戶有必要將DDR4換成Memory1的理由是,Memory1比一般內存條提供了更大的內存空間,一個雙路服務器最大可支持4TB,每個DIMM模塊最多有256GB字節尋址空間(這似乎給當前的64位系統向128位系統升級提供了前景),同樣支持支持2133MT的帶寬。雖說Memory1還沒推向市場,但至少從技術上來講Memory1讓我們看到了DRAM有些要滅亡的苗頭了。
也許等上兩三年我們的內存或許會有另一個選擇3D XPoint,這是Intel和鎂光聯合發布的創新技術,號稱往下可以取代內存,往上可以取代DRAM。筆者曾在《被存儲圈刷屏的3D XPoint是個什么鬼?》中對3D XPoint技術有過簡單介紹,其架構、材質、性能等創新似乎對DRAM的地位造成了威脅,在此就不再贅述。這里想說明的是,3D XPoint的初衷是要取代閃存,給人的感覺是存儲界的創新一直要用新介質取代外部磁盤存儲的同時,發現內存也需要重新定義了。
觀察當前存儲界的形勢,頗有種老大(磁盤)和老二(閃存)斗爭,老三(DRAM)反倒率先遭殃的味道。是不是?
在革DRAM命上,MIT的人走得更為激進。他們造了一個BlueBDM系統用于大數據計算,20臺服務器直連500GB的全閃存,用FPGA當閃存控制器取代DRAM控制器。MIT稱同樣的工作要按照傳統方式恐怕要40臺服務器用上10TB的RAM了。BlueBDM系統直接用FPGA連DRAM架構都給替換了。
重新思考DRAM存在的價值
比較BlueBDM與Memory1對DRAM的態度,BlueBDM走得更為徹底。從系統設計層面來看,Memory1對DRAM的替換似乎更多有著過渡的意味。BlueBDM設計已經不是用某種介質取代DRAM的問題了,而是一種新架構的設計,利用閃存充當高速緩存的作用,走x86系統存儲的道路。
從歷史上來看,存儲系統采用RAM來充當高速緩存是迫不得已。多年以前就有了用閃存來充當高速緩存的聲音。不過由于在單位面積上RAM介質的容量、速度、帶寬依舊比閃存占據優勢,這種聲音一直以來得不到落地,只存在于專家的理論設想當中。不過,由于如今閃存等其它存儲介質科技有了很大的創新突破,RAM上以往的一些特性優勢漸漸不再,取代RAM也就成為順理成章的事情。例如,Diablo宣稱由于去掉了NAND閃存中的電源特性,從而將閃存在容量、密度、成本上超過RAM的優勢與 RAM在速度上的優勢進行結合,利用技術/成本來開拓市場空間。從這方面看,RAM被取代似乎只是個時間問題了。
從應用的角度看,RAM用作處理器的主要緩存和X86系統有很大的緊密關系。不同于其它的RISC系統,X86系統肩負著需要兼容前代產品的諸多任務,其緩存控制器設計也涉及了對顯卡、外部存儲等更多外部設備連接的管理特性,致使基于RAM緩存的CPU系統設計比起其它CPU設計更為復雜。例如,Intel在BIOS中集成了RAM介質的電器特性,很多基于現有緩存介質的開發都需要從Intel獲取大量底層技術實現。所以說,對RAM的替代不單純是一個介質的替代,后面也需要引出對電器特性、系統設計的更多思考。而且,X86系統也是當前服務器的主流系統,這種對DRAM說“NO”的事情,也會不那么簡單。
從市場情況來看,DRAM的市場存量會盡量延長自己作為主要緩存的時間。IT科技創新的變化越發難以預料,這讓們也難以說準下一個存儲科技的大變革具體會在什么時間。但是存儲科技創新到市場普及卻是需要一個長期的磨合過程。即使DRAM的地位有了歷史終結的可能和應用的真正實現,但缺乏供需平衡,市場現實也會延長DRAM的壽命。如今,DRAM市場已經呈現過剩態勢,市場預測DRAM價格在未來兩年會進一步下跌。產能過剩與價格下跌讓DRAM依舊有較強的生命力。
DRAM被革命是個偽命題
其實,DRAM被革命似乎是個偽命題。畢竟,整個IT系統的加速升級是難以靠聚焦一點來完成整個實現的。用閃存來地替代DRAM,治的不過是x86系統的“小毛病”;例如BlueBDM用FPGA革的卻是x86系統的命,DRAM存儲與否變成為另外的話題了。所以說,糾結于DRAM是否會被革命意義不大,若是x86都成為負擔的時候,閃存、PCM(相變存儲)、3D XPoint何以解憂呢?
誰會革緩存的命?--這個或許才是真正的亮點。