在即将到来的Linux 6.17内核合并窗口期前,EROFS只读文件系统持续推进元数据压缩支持,该技术可进一步缩小容器映像体积,但需以更高的I/O延迟为代价。
EROFS正在开发元数据压缩功能,有望在仅压缩文件数据的基础上进一步减小系统映像体积。随着用户对更高压缩率的需求增长,元数据压缩将成为新选项,但代价是压缩所有inode元数据会导致更高的I/O延迟。不过,EROFS的实现允许为数据压缩和元数据压缩分别选择不同的压缩算法——若希望降低延迟代价,可为元数据选用速度更快但压缩率较低的算法。
“文件系统元数据具有高度冗余,因此在一般情况下它应该压缩得很好。
尽管元数据压缩会增加整体 I/O 延迟,但许多用户更关心最小化的图像大小,而不是极端的运行时性能。让我们实现元数据压缩以响应用户请求。
补丁系列的元数据压缩 EROFS 测试显示,Fedora EROFS 映像从 2437MB 下降到 2408~2411MB 左右,而Android AOSP 映像在元数据压缩后从 362MB 下降到 361MB。

EROFS元数据压缩支持已正式并入其开发分支(dev分支)。随着该功能进入文件系统的开发Git分支,预计将在Linux 6.17内核的合并窗口期开启后提交至内核主线集成。
转自 EROFS Implementing Metadata Compression For Even Smaller Image Sizes – Phoronix
Linuxeden开源社区