NVDIMM-P 和 NVIDMM-N ABC

這篇博客主要記錄最近了解的一些主要NVIDMM 廠家及其產品。html

分類

NVIDMM-N: memory mapped DRAM, 提供字符訪問接口, 在三種產品中性能最好,容量最小git

NVDIMM-F: memory mapped Flush, 只提供塊設備接口。Nand Flush直接連接到Memory controller channel。github

NVIDMM-N: memroy mapped Flush, 提供塊設備和字符設備訪問接口。緩存

特性

NVIDMM-F

不一樣於NVIDMM-N主要用做緩存,NVIDMM-F主要用做存儲。能夠用來快速構建高密度的內存池存儲池。app

NVDIMM-N

NVDIMM-N既能夠用做緩存,又能夠做爲塊存儲設備來用。典型表明是相似intel 的AEP 。ide

主要玩家

NVDIMM-P性能

Viking
https://www.viking.com.tw.net

Agiga
http://agigatech.com設計

Crucial視頻

https://betanews.com/2016/06/27/crucial-nvdimm-server-memory/

NVDIMM-F

Diablo 已經破產

NVDIMM-N

Intel AEP

使用方式

NIVDIMM-P NVDIMM-N

  1. 構建基於NVDMM的文件系統

參考連接項目

門爲PMEM設計的文件系統是NOVA Filesystem。感興趣的讀者能夠參考NOVA的github link。
之。

ZUFS
做爲來自於NetApp的一個項目,ZUFS的全稱是Zero-copy User Filesystem。聲稱是實現了徹底的zero-copy,甚至文件系統的metadata都是zero-copy的。ZUFS主要是爲了PMEM設計,可是也能夠支持傳統的磁盤設備,至關因而FUSE的zero-copy版本,是對FUSE的性能的提高。

  1. 在用做DRAM的模式下:

    1. 1 支持全系統掉電保護, 很多場景下爲了防止異常掉電丟數據的commit and flush 的兩階段提交方法,能夠省略成一階段的commit on write 的方法

2.2 爲DRAM和SSD物理之間提供了一個新的存儲層

2.3 因爲用做DRAM的時候,其訪問速度比SSD可能有1~3個數量級的提高,在一些文件系統中能夠去掉對page cach的依賴,這樣反而更能控制上層業務的平均延時和服務穩定性。典型的項目有:

DAX:顧名思義,DAX就是Direct Access, bypass page cache. 讀寫直接操做PMEM上的數據,文件系統須要在mount 的時候,加入 『-o dax』參數。DAX極大地提升了文件系統在PMEM設備上的性能,可是還有一些問題沒有解決,好比:

  1. 文件系統的metadata仍是須要使用page cache或buffer cache。
  2. 「-o dax」mount option是對整個文件系統的,不能作更細粒度的控制。
    3.沒有一個API來告訴應用訪問的文件是否是能夠DAX訪問的。

參考連接

http://www.cnblogs.com/presida/p/3656330.html
http://www.cnblogs.com/presida/p/3552935.html
[http://www.windawn.com/proc_ny.aspx?CaseID=66 for contact info nvm@windawn.com
http://blog.csdn.net/jt0628403005/article/details/19240681
http://blog.csdn.net/jt0628403005/article/details/19478773
http://v.youku.com/v_show/id_XNjgyODA0Mzgw.html全系統保護演示視頻
http://www.ssdfans.com/blog/2016/08/24/separate-dimm-vs-hybrid-dimm/
http://www.dostor.com/p/47734.html
https://yq.aliyun.com/articles/703891

相關文章
相關標籤/搜索