Pre-research report

2019-02-17  本文已影响0人  WangEP

对于NVRAM+DRAM混合内存,我认为分成两个部分,即

NVRAM和DRAM之间的关系:

我看到的几篇文献,几乎都是将DRAM作为NVRAM的cache来使用,这里又有两种方式:

我个人比较偏向后一种。这里尽管将DRAM作为L4Cache,但是和Dram-Based System中的cache 不同,这里的DRAM和NVRAM属于同一层级,系统可以直接访问NVRAM(DAX(Direct Access)&XIP(eXecute In Place))。

而直接套用已有的cache系统有如下问题:

参考文献加上个人思考,我有以下的想法

混合内存访问流程图

其中有几点需要额外说明的:

DRAM和NVRAM的位置确定之后,这个问题演变成了用NVRAM来做主存。接着分析第二点:

将NVRAM作为主存的挑战

直接替换DRAM为NVRAM会出现的问题:

下面是我目前看到的文献对上述问题的解决方案:

我的想法
显然level hash的方法很诱人,也是我认为最好的方法,但是其实现难度较高,原文中也说相应领域的探索较少。对初学者的我来说,不是很好的选择。而MS提出的BPFS,其short-circuit shadow paging提出时间较早,很多论文也cite了它。说明也是一种很好的解决方法。并且树类型文件系统也较容易实现。因此:

问题

上一篇 下一篇

猜你喜欢

热点阅读