关于RAM磁盘有很多问题,我知道ramfs和tmpfs允许将ram用作块设备。但是,我的兴趣是使用固定的内存地址范围作为块设备。
这是由于必须使用系统中可用的非易失性RAM。我有6GB的可用RAM和8GB的非易失性RAM。/ proc / iomem的输出为我提供了以下内容
100000000-17fffffff:系统RAM
180000000-37fffffff:保留
此处从6GB到14GB的区域对应于非易失性RAM区域,该区域由E820 BIOS内存映射标记为保留。我的主要目的是将此NVRAM用作Linux中的块设备。这对于测试NVRAM系统很有用。是否已经有任何Linux命令可以使我将该区域用作块设备,还是必须编写自己的内核设备驱动程序来实现这一目的?
2
只是好奇,您为什么要这样做?
—
mtak 2014年
它提供了一种简单的方法来测试针对Linux上的非易失性RAM设计的文件系统。
—
qstack 2014年