在 RAM 中持久运行根文件系统

在 RAM 中持久运行根文件系统

是否可以使根分区完全在 ramdisk 中运行?同时,是否也可以使其内容在每次启动时保持不变?

例如,我是否能够创建一个自定义 initramfs 映像,在 RAM 中创建一个 ramdisk,挂载我的临时分区,将该分区的内容复制到 ramdisk,然后将 root 切换到该 ramdisk?并且,在关闭时,是否也可以将该 ramdisk 的内容刷新到该分区以保持文件系统的内容持久?当然,假设内存有剩余。这可能不是 RAM 的最佳使用方式,但我很好奇,与 HDD 相比,这是否可以提高 I/O 速度,或者这是否是一个根本不兼容的概念。

答案1

这就是 InitRAMfs。那么为什么要费心切换根呢?

如果您需要 RAMFS 没有的功能,则内核中存在隐藏条件(我认为它没有设置根设备或类似设备),导致 initramfs 作为 tmpfs 加载。

因此,您需要做的就是构建一个包含所有所需文件的树,并将其打包到 CPIO 存档中以用作 initramfs“映像”。

相关内容