NVDIMM由BBU(BatteryBackedUp)DIMM演變而來。BBU采用后備電池以維持普通揮發性內存中的內容幾小時之久。但是,電池含有重金屬,廢棄處置和對環境的污染,不符合綠色能源的要求。由超級電容作為動力源的NVDIMM應運而生。并且NVDIMM使用非揮發性的flash存儲介質來保存數據,數據能夠保存的時間更長。
由國內創新性企業無錫云動科技開發的新一代非易失性內存:NVDIMM。可直接作為主存或者DAS,SAN的永久性緩存設備。本視頻提供的全系統保護演示是NVDIMM的系統主存的杰出范例。
應用
1.數據保護
計算機系統的計算結果和服務信息皆臨時保存在內存中,這些數據在系統掉電后將丟失,甚至能引起整個系統的崩潰。NVDIMM可以解決系統異常掉電情況下,內存數據的保存工作,并且能夠在系統恢復正常運行后,繼續之前的工作。
全系統保護是NVDIMM的一個典型應用場景。在系統異常掉電后,該系統能在短時間內將整個計算機系統當前的工作狀態(包括CPU,橋接芯片,網卡等硬件設備以及系統中所有的進程)保存至NVDIMM。在系統重新上電運行后,立即恢復至之前的運行狀態,仿佛系統只是“打了個盹”。無錫云動科技開發的基于NVDIMM的吳鉤平臺是世界上第一個推出全系統保護方案并且完成樣機演示的NVDIMM產品。
在云技術發展日新月異的今天,虛擬化技術作為云的核心技術,得到了廣泛的關注與創新。與此同時,作為云服務運行的底層載體,虛擬機的數據安全與完整是目前急需解決的重要課題。虛擬機實質為軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統,也就意味著虛擬機的所有運行狀態都在內存中。NVDIMM可以利用虛擬機本身的快照功能,在系統異常情況下,迅速保護存儲在內存中的臨時快照,達到保護整個虛擬機的目的。
2.磁盤緩存
磁盤緩存是為了減少CPU透過I/O讀寫磁盤的次數,提升磁盤I/O的效率,用一部分內存來儲存訪問較頻繁的磁盤內容。磁盤緩存的存在對于數據訪問的一致性帶來了問題,尤其是采用write-back策略的寫緩存導致異常掉電情況下內存中更新的數據未能及時寫入磁盤而丟失。NVDIMM是寫緩存的最佳存儲介質。它的隨機訪問性質能讓CPU和操作系統直接訪問管理,并且非易失性保證數據在異常掉電情況下得以保護。
目前,針對RAID控制器的寫緩存NVDIMM已逐漸被接受。對于帶有板級RAID控制芯片或者采用軟件RAID方案的計算機,缺乏寫緩存,NVDIMM可以直接用做系統主存,配合操作系統,完成寫緩存任務。還有一類PCIE接口的RAID控制卡,它們采用普通的帶電池后備的內存條作為緩存使用,NVDIMM可以直接替代這些內存條。
3.存儲鏈
存儲鏈是將整個存儲系統中的數據按照安全度,性能要求以及使用頻率分層存儲在不同的非易失存儲介質中。
如圖所示為一典型的存儲鏈實例。IO性能要求較高的數據被存儲在SSD上,而要求較低的數據放入各種類型的磁盤陣列以及NAS。NVDIMM可作為存儲鏈的最前端,它的速度比SSD更快,并且能夠提供直接隨機訪問的特性。CPU的內存柵障與刷新cache指令能夠保證NVDIMM數據的原子寫與一致性。所以,NVDIMM非常適合用作文件系統或者數據庫元數據與日志的存儲介質。
相關技術發展
IntelCPU支持
Intel即將推出的Haswell-ECPU開始支持288pin的DDR4內存條。在JEDEC最新的DDR4規范中,有4個pin為NVDIMM的電源與控制信號。可見主流CPU與主板已經開始將NVDIMM加入商業化的存儲系統。國內的家用機主板廠商微星,技嘉都已經開始制作Haswell-E平臺的主板,預計2014年中旬即將上市。
異步DRAM自刷新(ADR)技術是Intel在凌動S12X9家族處理器上退出的新技術,可保證在異常掉電時,CPU沖刷cache,寫回cache的臟數據,然后將DRAM設置進入自刷新狀態。NVDIMM就是在DRAM處于自刷新狀態時將控制權由CPU移交給NVDIMM本身,ADR技術就是為NVDIMM量身定制。另外,ADR技術能夠有選擇的在計算機熱啟動時,不對特定通道的DRAM進行重新初始化,從而保留DRAM中的數據。包括MacroSAN、Dahua、Accusys、Qsan和Qnap等數據中心制造商已經宣布開始支持S12X9處理器家族。
SNIANVMExpress
SNIA在2013年底相繼發表的NVM(Non-volatilememory)的硬件接口規范和編程模型規范。定義了NVM的范圍為PCIE接口的flash存儲器,控制卡以及NVDIMM,PCM等可以隨機訪問的非易失性存儲器。SNIA提出了blockvolume和persistentmemory兩種模型,并給出了每種模型能夠處理的命令集以及能完成的功能。Blockvolume即傳統的塊設備模型,以塊為單位進行數據傳輸,采用與現有的ATA,SCSI,FC等協議具有相同的編程方式,比如PCIESSD,PCIERAIDcontroller就是此類模型。Persistentmemory是具有直接隨機訪問與非易失性雙重特性的編程模型,可以采用傳統虛擬內存管理接口,為文件系統或者數據庫提供新的存儲行為。NVDIMM即采用此類編程模型,同樣PCIE卡如果將其存儲空間映射至PCIE存儲域,并且能夠屏蔽底層的flash特性,亦能采用此類模型。
Linuxkernel
操作系統方面,RicWheeler在2013LinuxFoundationCollaborationSummit提出了在Linux系統中支持NVM的想法,并且SNIA組織也已經給出了NVMe設備的Linux驅動。在Ric的討論中,在兼容老式編程模型的API的基礎上,定義新的適合NVM設備的API,讓文件系統和數據庫都能更好地利用NVM的特性。
推薦閱讀
周一(5月19日)亞市早盤數據顯示,美元指數下滑0.02%至80.02,歐元兌美元升高0.05%為1.3703,英鎊兌美元回溫0.04%至1.6828,美元兌日元上漲0.03%為101.54,澳元兌美元下>>>詳細閱讀
本文標題:國內企業宣稱研發出“不會遺忘”的NVDIMM超級內存
地址:http://www.xglongwei.com/a/05/20140520/293376.html