为什么华为不直接使用squashfs,而是要另辟蹊径开发新的erofs。
1. Fio性能测试比较
测试环境:高通8核+eMMC。
测试对象:压缩erofs文件系统,压缩squashfs文件系统和标志ext4文件系统
测试项目:顺序读,随机读和分散读。(enwik9是标准测试数据,android是以android framework为主要内容的数据,两者差别主要是在压缩比上)
顺序读表现最好的依然是老牌的ext4,但是erofs明显好于squashfs,但是squashfs在加上谷歌打patch之后,性能提升很多(红色柱子),但依然还是比erofs差。
随机读上由于有缓存的作用,squashfs看起来表现更好,但实质会造成更大的读放大问题,特别是块比较大的128KB squashfs。4KB的erofs和ext4还是比较相当的。