EROFS文件系统是指增强型只读文件系统(EnhancedRead-OnlyFileSystem),目标是形成一套通用的只读文件系统解决方案,用于各种只读场景,而不是只关注存储空间节省而不考虑其对运行时性能的副作用。
通常,可以在以下场景中考虑EROFS:
对性能敏感的系统中的固件,如安卓智能手机的系统分区安卓智能手机的分区;
可挂载的不可改变的镜像,如容器镜像,与tar、cpio或其他本地文件系统(如ext4、XFS、btrfs等)
相比,实现更有效的元数据和数据访问;
支持FSDAX的rootfs用于安全容器(Linux5.15以上);
LiveCD,使用一种高性能的算法来优化启动时间;而其他只用于存档的文件不需要;
等等。
请注意,EROFS元数据在设计上都是未压缩的,因此,你可以把EROFS文件系统作为ext4、XFS、btrfs等的只读替代品,它没有任何基于压缩算法的依赖性,可以为用户带来更有效的文件系统访问,并精简元数据。
关于EROFS文件系统本身的更多细节,请参考:https://www.kernel.org/doc/html/next/filesystems/erofs.html
评论