北京2017年4月19日電 /美通社/ -- 英特爾傲騰(Optane)內(nèi)存即將從4月24日起上市,一項新的指標出現(xiàn)了,它將有機會改變電腦配置和心能格局。什么是評價電腦的關鍵指標?CPU、內(nèi)存、硬盤、顯示卡,這些簡單羅列在產(chǎn)品包裝上的信息勾勒出電腦的基本水平。
內(nèi)存對于計算機來說始終是一種稀缺資源,上到大型計算機、高性能計算機,小到智能手機、可穿戴設備。數(shù)十年前業(yè)已成型的馮·諾依曼計算機架構,確立了計算和存儲兩者間的關系。更具體一些,負責實質計算的CPU中ALU單元只會從固定的位置(寄存器)獲取數(shù)據(jù),計算結果也只會存在固定位置,而CPU的控制單元(CU)根據(jù)指令不斷地將數(shù)據(jù)放入或取出,完成了整個計算的過程。實際情況略復雜一些,CU所讀寫的數(shù)據(jù)還包括了地址信息,這樣它才知道數(shù)據(jù)從何出來或向何處去。和同樣起到緩沖作用、但以減低接口壓力的Buffer不同,Cache是加速內(nèi)存數(shù)據(jù)存取,經(jīng)過Cache一級一級的映射和預取,內(nèi)存逐漸接近并匹配千倍于其速度的ALU,計算的瓶頸隨之打破。在整個映射過程中,內(nèi)存中數(shù)據(jù)的地址,并未因映射而改變。
從硬盤到傲騰
雖然中文都是一樣的“內(nèi)存”,但是Memory、RAM和DRAM卻是截然不同的含義。馮·諾依曼架構的內(nèi)存是Memory,數(shù)據(jù)能通過地址索引存儲在上面就可以,而RAM則是落地到計算設備(計算機、手機等)的Memory技術類型,具體的產(chǎn)品是DRAM,對應關系如同外存 --> 光盤 --> DVD一樣。即便已經(jīng)是相對較便宜的類型,DRAM價格仍然高達10美元/GB,是主流外存設備HDD有著100倍以上的價格差距。更致命的是,DRAM是典型的易失性半導體,簡單的說就是斷電就會丟失數(shù)據(jù),不僅需要在通電狀態(tài)下不斷刷新數(shù)據(jù)(通過讀操作完成),而且每次加電,都需要重新從外存加載數(shù)據(jù),說白了就是從更慢的硬盤上讀取系統(tǒng)、應用和數(shù)據(jù),這就是為什么硬盤的速度對系統(tǒng)啟動時間的影響較大最直接了。
與內(nèi)存相對應,外存是容量更大,同時不以內(nèi)存地址映射表形式保存數(shù)據(jù)的存儲器,HDD(硬盤)可謂是我們最熟悉,并且仍然是最主流的外存產(chǎn)品,其存儲邏輯已變?yōu)榉謪^(qū)表索引扇區(qū)的形式,SSD在存儲邏輯上與HDD并無差異,而物理介質上的存儲邏輯有別,另外就是相應延遲更短、數(shù)據(jù)持續(xù)傳輸帶寬更高。
對計算機系統(tǒng)來說,它并不“認得”外存,OS(操作系統(tǒng))起到了很好的“翻譯”作用,將系統(tǒng)發(fā)出的內(nèi)存訪問需求轉化為硬盤讀寫操作,DOS(Disk Operating System,磁盤操作系統(tǒng))就是這么來的。計算機并不知道數(shù)據(jù)真實存儲在何處,而OS知道,當要訪問的數(shù)據(jù)不再內(nèi)存中時,OS會臨時將其從外存中調(diào)入,這個速度只有直接訪問就能獲得數(shù)據(jù)的千分之一,在獲得該數(shù)據(jù)前計算機只能等待,所有時間被浪費。經(jīng)過優(yōu)化的OS或驅動程序,可以預判計算機將要求的下一個數(shù)據(jù),從而提前將其裝入內(nèi)存。至于為什么OS不把所有數(shù)據(jù)都裝入內(nèi)存,以減少數(shù)據(jù)等待時間,這還不都是容量不夠、價格高企造成的么。使用高性能SSD能解決從外存獲取數(shù)據(jù)速度的問題么?這里先留給懸念,稍后詳細解讀。
新的思路
技術已經(jīng)發(fā)布一年多的3D Xpoint,終于以Optane(傲騰)的產(chǎn)品形式落地了,姑且不論面向企業(yè)級高性能存儲市場的Optane SSD和暫未推出的Optane DIMM,先來說說解決PC外存性能不足問題的第三種產(chǎn)品形式Optane Memory。
Optane Memory是夾在內(nèi)存(DRAM)和外存(HDD)中的“勸架人”,又是OS處理數(shù)據(jù)訪問需求的好幫手,它情商頗高,三頭都喜歡它,內(nèi)存和外存都愿意與它交換數(shù)據(jù),OS對它管理外存的能力非常放心。而在Optane Memory誕生之前,內(nèi)存總是埋怨外存“太肉”,而外存則抱怨內(nèi)存對它呼來喚去都快累死了,OS經(jīng)常里外不是人。
Optane Memory憑什么讓大家都喜歡它?這還要從它的身世說起。今天的計算機,特別是PC核心的性能瓶頸已經(jīng)從CPU、內(nèi)存轉移到外存,更高頻率的CPU、更大容量的內(nèi)存,只能解決有限的數(shù)據(jù)問題,一旦牽扯到更大量的數(shù)據(jù),就必須和慢吞吞的外存打交道。甚至在越來越多的實際應用中,更大的內(nèi)存拖累了PC的性能體驗。舉例來說,當OS獲知有4GB內(nèi)存時,它會調(diào)用較少的2GB數(shù)據(jù),100MB/s讀寫性能的HDD需用時20秒;而當內(nèi)存增至8GB,OS會允許調(diào)入6GB數(shù)據(jù),需讀取數(shù)據(jù)60秒,PC等待時間變長、體驗變差。好在這只是個比方,現(xiàn)實中的OS沒有那么不濟,可以在數(shù)據(jù)部分調(diào)入內(nèi)存后就允許CPU還是工作,極端情況下已經(jīng)處理的數(shù)據(jù)回寫與讀取數(shù)據(jù)的沖突才更令人撓頭。
Optane Memory恰好出現(xiàn)在這個位置。它本質上是一種緩存,在英特爾RST(Rapid Storage Technology)驅動幫助下,它可以協(xié)助OS將HDD上的頻繁訪問數(shù)據(jù)預讀到自己內(nèi)部,等待OS隨時發(fā)號將數(shù)據(jù)裝入內(nèi)存的施令。Optane Memory采用了全新的存儲介質,響應時間為ns級別、速度是GB/s級別,均比高性能SSD高一個數(shù)量級以上,以接近甚至達到DRAM的水平,可謂一呼即應。目前Optane Memory模塊已推出16GB和32GB兩種容量,能夠輕易做到兩倍于主流電腦DRAM容量的水平,再也不用擔心512MB或1GB的TurboMemory模塊上所出現(xiàn)的數(shù)據(jù)量不夠內(nèi)存用的問題,對DRAM來說,由它所供給的數(shù)據(jù)可謂源源不絕。同時,Optane Memory與DRAM的特性相同,支持多任務并行操作,在不斷喂飽DRAM的同時還能從HDD繼續(xù)讀取數(shù)據(jù)或將數(shù)據(jù)寫回HDD,這個能力可謂是HDD技術發(fā)展幾十年來夢寐以求的能力。對HDD來說,Optane Memory既遷就了它的低速、“同意”用時間換總量,又擋住了嚴重影響用戶體驗和小數(shù)據(jù)頻繁讀寫,對延長壽命、降低功耗頗有貢獻。
新性能指標
如今,對尋求性能的PC來說,配備SSD是相當不錯的選擇,但與此同時,容量和價格的問題困擾著它完全取代HDD,在預算允許的情況下,SSD+HDD的雙盤方案成為可能。然而,從整體PC配備的硬盤情況來看,雙盤的比例恰恰較低,從金錢到管理,成本問題是較大的障礙;使用集成NAND模塊為HDD加速的SSHD產(chǎn)品配備率也不高,產(chǎn)品選擇少、性能提升有限等因素是主要制約。對更多用戶來說,單盤仍然是主要選擇,而其中單HDD攜容量和成本優(yōu)勢占據(jù)85%的份額。
Optane Memory很有可能改變這一市場格局,甚至成為實質拉動存儲性能上新臺階的推手。在SSD價格不跌反漲的當下,Optane Memory可以讓數(shù)TB容量的數(shù)據(jù)達到甚至超越SSD的性能表現(xiàn),同價格情況下,SSD只有100GB量級的容量?;氐絼偛帕粝碌陌ぃ司执俚娜萘侩y以令SSD發(fā)揮出較佳性能,SSD在計算機系統(tǒng)邏輯中仍舊是外存設備,其上存儲的是文件,但是Optane Memory在RST的幫助下,已經(jīng)將HDD上的文件整理為內(nèi)存直接可用的數(shù)據(jù)塊,在系統(tǒng)調(diào)用時直接減少了數(shù)據(jù)轉換的過程,對數(shù)據(jù)的訪問響應更快至DRAM水平。
更具意義的部分在于,Optane Memory性能是如此出色,竟還被OS當作硬盤使用。當開啟虛擬內(nèi)存功能時,內(nèi)存鏡像要暫存至HDD,這個功能雖緩解了系統(tǒng)內(nèi)存不足問題,但HDD太慢,動輒過GB虛擬內(nèi)存頁的讀寫交換過程嚴重影響體驗。Optane Memory在此時變身為影子HDD,帶來數(shù)十倍的速度提升,變相增加了系統(tǒng)內(nèi)存容量,形成了類似Xeon平臺+Optane SSD才能做到的內(nèi)存池(Memory Pool)特性,即DRAM+Optane Memory(虛擬內(nèi)存形式)。這也可以解釋為何在實際測試中,4GB內(nèi)存+16GB Optane Memory的系統(tǒng)比配備8GB內(nèi)存的HDD系統(tǒng)性能更為出色了。
如今,主流PC的內(nèi)存容量不過8GB-16GB,數(shù)百元的Optane Memory就能帶來數(shù)千元內(nèi)存才能做到的32GB-64GB內(nèi)存性能和應用能力,更有本職工作 -- 加速HDD,真可謂以小博大的經(jīng)典呀。