Now, we only support tail-end inline data for uncompressed file. We should also support it for compressed file to decrease tail extent I/O and save save more space. That is original intention from Xiang.
Note that, current mapping logic code in erofsuse is only based on non-bigpcluster in erofsfuse, but i would like to present it. May refine it for big pcluster later. Let's foucs on this on-disk improvement first. Thanks. Yue Hu (2): erofs-utils: support tail-packing inline compressed data erofs-utils: fuse: support tail-packing inline compressed data include/erofs/internal.h | 2 + include/erofs_fs.h | 6 ++- lib/compress.c | 74 ++++++++++++++++++++++++------- lib/compressor.c | 9 ++-- lib/decompress.c | 4 ++ lib/inode.c | 50 +++++++++++---------- lib/zmap.c | 95 +++++++++++++++++++++++++++++++++++++--- mkfs/main.c | 6 +++ 8 files changed, 199 insertions(+), 47 deletions(-) -- 2.29.0
