EROFS
Linux操作系统下的只读文件系统
EROFS文件系统(英文名:Enhanced Read-Only File System)是一个Linux操作系统下的只读文件系统,用来在保证嵌入式设备端到端的性能下节省存储空间,尤其是Android设备。相比其他通用文件系统,它使用了减少元数据的设计,并且提供透明压缩技术目标文件系统用户
文件系统特点
1、小端(Little-endian)磁盘格式设计;
2、支持块设备部署以及通过fscache实现文件级部署;
3、支持多设备,可引用外部二进制大对象(blob),用于容器镜像;
4、每个设备32位块地址空间,对于4KiB块大小,最大支持16TB地址空间
5、两种不同的索引节点(inode)版本适应不同的需求;
6、支持文件扩展属性(可选);
7、支持bloom filter来加速不存在的文件扩展属性查询;
8、通过扩展属性支持POSIX.1e ACL访问控制列表;
9、文件数据支持透明压缩:固定输出压缩的LZ4、MicroLZMADEFLATE算法;
10、支持chunk粒度的非压缩数据去重,以及滚动哈希压缩数据去重;
11、文件支持末尾块内联
发展历史
2018年6月,华为工程师在开源社区展示了基于Linux的全新只读文件系统EROFS,采用了改进的压缩算法,保证了节省空间的同时还提高了性能和速度。根据当时公布的测试数据:EROFS随机数据读取对比ext4有明显优势,最高超过 500% 。
2019年3月26日,华为在巴黎的P30发布会上拿出了新的文件系统——EROFS超级文件系统。
效果
采用了EROFS超级文件系统之后,手机的随机读取性能平均提升20%,最大可提升近300%;实现系统ROM空间占用节省2GB(以P30 Pro 128G为例,不同机型节省空间不一样);可避免在内存紧张时低效地反复读数据,解压缩数据带来的整机卡顿问题;天然只读设计,系统分区不可被三方改写。
支持系统
华为EMUI 9.1、Color OS 11.2、CoolOS 2.0
开源
EROFS文件系统已经开源,并已经合入Linux内核主线,在4.19版本发布。
最新修订时间:2024-05-21 12:49
目录
概述
文件系统特点
参考资料