有很多关于 RAM 磁盘的问题,我知道 ramfs 和 tmpfs 允许将 ram 用作块设备。然而,我的兴趣是使用固定的内存地址范围作为块设备。
这是因为必须使用我的系统中可用的非易失性 RAM。我有 6GB 的 RAM 可用,以及 8GB 的非易失性 RAM。/proc/iomem 的输出给了我以下内容
100000000-17ffffffff:系统内存
180000000-37ffffffff : 保留
这里从 6GB 到 14GB 的区域对应于非易失性 RAM 区域,该区域由 E820 BIOS 内存映射标记为保留。我的主要意图是将此 NVRAM 用作 linux 中的块设备。这对于测试 NVRAM 系统很有用。是否已经存在任何允许我将此区域用作块设备的 linux 命令,或者我是否必须编写自己的内核设备驱动程序来实现相同的功能?