On Wed, Dec 30, 2020 at 04:47:25PM +0800, Gao Xiang via Linux-erofs wrote: > From: Gao Xiang <hsiang...@aol.com> > > Hi folks, > > This is the first RFC patch of multiple block compression (including > erofsfuse) after I carefully think over the on-disk design to support > multiblock in-place decompression. > > Compression ratio results (POC, lz4hc, lz4-1.9.3, not final result): > 1000000000 enwik9 > 621211648 enwik9_4k.squashfs.img > 557858816 enwik9_4k.erofs.img > 556191744 enwik9_8k.squashfs.img > 502661120 enwik9_16k.squashfs.img > 500723712 enwik9_8k.erofs.img > 458784768 enwik9_32k.squashfs.img > 453971968 enwik9_16k.erofs.img > 422318080 enwik9_64k.squashfs.img > 416686080 enwik9_32k.erofs.img > 398204928 enwik9_128k.squashfs.img > 395276288 enwik9_64k.erofs.img
I can also think out several compress strategies to control read amplification but maintain a given C/R due to EROFS can compress variable-sized input data to arbitary compressed block count for each pcluster, FYI. Thanks, Gao Xiang