有很多关于RAM磁盘的问题,我知道ramfs和tmpfs允许使用ram作为块设备。然而,我的兴趣是使用一个固定的内存地址范围作为块设备。100000000-17 System :系统内存在这里,从6GB到14GB的区域对应于非易失性RAM区域,该区域由保留的E820我的主要意图是在linux中使用这个NVRAM作为块<
据我所知,initrd充当块设备,因此需要文件系统驱动程序(如ext2)。内核必须至少有一个内置模块来检测initrd的文件系统。Linux旨在缓存从块设备读取或写入的所有文件和目录条目,因此Linux将数据复制到和从ramdisk复制到“页面缓存”(用于文件数据)和"dentry缓存“(用于目录条目)。冒充块设备的ramdisk的缺点是它被当作块设备来处理。
pa