erofs: add on-disk compressed tail-packing inline support
Introduces erofs compressed tail-packing inline support. This approach adds a new field called `h_idata_size' in the per-file compression header to indicate the encoded size of each tail-packing pcluster. At runtime, it will find the start logical offset of the tail pcluster when initializing per-inode zmap and record such extent (headlcn, idataoff) information to the in-memory inode. Therefore, follow-on requests can directly recognize if one pcluster is a tail-packing inline pcluster or not. Link: https://lore.kernel.org/r/20211228054604.114518-6-hsiangkao@linux.alibaba.com Reviewed-by:Chao Yu <chao@kernel.org> Signed-off-by:
Yue Hu <huyue2@yulong.com> Signed-off-by:
Gao Xiang <hsiangkao@linux.alibaba.com>
Showing
- fs/erofs/erofs_fs.h 8 additions, 2 deletionsfs/erofs/erofs_fs.h
- fs/erofs/internal.h 6 additions, 0 deletionsfs/erofs/internal.h
- fs/erofs/super.c 3 additions, 0 deletionsfs/erofs/super.c
- fs/erofs/sysfs.c 2 additions, 0 deletionsfs/erofs/sysfs.c
- fs/erofs/zmap.c 84 additions, 29 deletionsfs/erofs/zmap.c
Please register or sign in to comment