DRAM内存模拟持久化设备的方法

由于持久化内存介质NVM技术的发展,越来越多的科研工作者投身到NVM相关的研究当中。但由于目前工业界并没有推出广泛使用的NVM介质设备,所以科研工作都需要自己以现有的条件,模拟NVM设备使用场景。一个简单的方法是:通过修改DRAM模拟器,达到模拟NVM的目的(可以参考:DRAMSim2模拟器分析与应用)。更高端的方式是:在真实系统中,将内存划分出一块儿,用来模拟NVM设备(类似于传统的ramdisk)。

这里我们主要介绍如何划分DRAM,作为模拟NVM的基础。

 

一、首先查看自己系统的内存使用情况。(在下图中,红框显示了一大块儿可用内存空间:从4G到 ~8G)

DRAM内存模拟持久化设备的方法_第1张图片


二、因此我们将[4G,8G]这部分空间划分出来。如下图所示,主要是通过在grub文件中添加红框中命令实现。

DRAM内存模拟持久化设备的方法_第2张图片


三、如下图,更新grub并重启。

DRAM内存模拟持久化设备的方法_第3张图片


四、如下图,查看用户态内存情况,发现对应的[4G,8G]空间已经变为persistent状态。

DRAM内存模拟持久化设备的方法_第4张图片

五、如下图,同时可以发现,系统已经识别出pmem0m持久化设备,我们可以像操作磁盘设备一样对其操作。

DRAM内存模拟持久化设备的方法_第5张图片




你可能感兴趣的:(存储系统,Linux,内核)