RedHat工程师一直在将Initoverlayf开发为可扩展的初始文件系统。代码目前还处于早期版本,开发人员仍在寻找来自社区的反馈,并确定它是否属于内核或用户空间。
RedHat正在考虑将Initoverlayf作为Initramf的替代方案。Initoverlayfs是将只读的EROFS和Overlayfs结合在一起,以提供一个初始文件系统,该文件系统可以“显著更快地”启动,并利用透明文件系统解压缩等功能。RedHat还希望Initoverlayfs能减少人们对初始文件系统膨胀的担忧。
我们实现了第一个版本,通过创建一个只包含存储驱动程序、udev和几行C代码的小initramf,刚好有足够的用户空间来挂载带有瞬时覆盖的erofs。然后我们构建第二个initramfs,它拥有普通日常initramf的所有内容和所有花哨,并将其转换为erofs。
然后,在引导时,您基本上会在用户空间中转换到erofs+overlayf,一切都会像在传统initramf中一样正常工作。
那些希望了解更多有关Initoverlayf的早期讨论的人可以查看此内核邮件列表线程。早些时候的讨论也是在SYSTEM D邮件列表.
We'll see where this work on Initoverlayfs leads and if it will ultimately replace initramfs usage on more Linux systems.