From: Gao Xiang <hsiangkao@linux.alibaba.com> To: linux-erofs@lists.ozlabs.org, Chao Yu <chao@kernel.org> Cc: LKML <linux-kernel@vger.kernel.org>, Yue Hu <huyue2@yulong.com>, Gao Xiang <hsiangkao@linux.alibaba.com> Subject: [PATCH v3 0/5] erofs: support tail-packing inline compressed data Date: Sat, 25 Dec 2021 15:06:21 +0800 [thread overview] Message-ID: <20211225070626.74080-1-hsiangkao@linux.alibaba.com> (raw) Hi folks, v2: https://lore.kernel.org/r/20211215094449.15162-1-huyue2@yulong.com mkfs v8: https://lore.kernel.org/r/20211224012316.42929-1-hsiangkao@linux.alibaba.com This is the 3rd version of tail-packing inline compressed data feature. It tries to inline the tail pcluster right after the inode metadata to save data I/O and storage space. Take Linux 5.10.87 source code as an example: linux-5.10.87 (erofs, uncompressed) 972570624 linux-5.10.87 (erofs, lz4hc,9 4k tailpacking) 391696384 linux-5.10.87 (erofs, lz4hc,9 8k tailpacking) 368807936 linux-5.10.87 (erofs, lz4hc,9 16k tailpacking) 345649152 linux-5.10.87 (erofs, lz4hc,9 4k vanilla) 416079872 linux-5.10.87 (erofs, lz4hc,9 8k vanilla) 395493376 linux-5.10.87 (erofs, lz4hc,9 16k vanilla) 383213568 Thanks, Gao Xiang changes since v2: - properly split patches; - some code cleanup. Gao Xiang (3): erofs: tidy up z_erofs_lz4_decompress erofs: introduce z_erofs_fixup_insize erofs: support unaligned data decompression Yue Hu (2): erofs: support inline data decompression erofs: add on-disk compressed tail-packing inline support fs/erofs/compress.h | 4 +- fs/erofs/decompressor.c | 129 ++++++++++++++++++++--------------- fs/erofs/decompressor_lzma.c | 19 +++--- fs/erofs/erofs_fs.h | 10 ++- fs/erofs/internal.h | 6 ++ fs/erofs/super.c | 3 + fs/erofs/sysfs.c | 2 + fs/erofs/zdata.c | 128 +++++++++++++++++++++++----------- fs/erofs/zdata.h | 24 ++++++- fs/erofs/zmap.c | 116 +++++++++++++++++++++++-------- 10 files changed, 299 insertions(+), 142 deletions(-) -- 2.24.4
WARNING: multiple messages have this Message-ID (diff)
From: Gao Xiang <hsiangkao@linux.alibaba.com> To: linux-erofs@lists.ozlabs.org, Chao Yu <chao@kernel.org> Cc: Gao Xiang <hsiangkao@linux.alibaba.com>, Yue Hu <huyue2@yulong.com>, LKML <linux-kernel@vger.kernel.org> Subject: [PATCH v3 0/5] erofs: support tail-packing inline compressed data Date: Sat, 25 Dec 2021 15:06:21 +0800 [thread overview] Message-ID: <20211225070626.74080-1-hsiangkao@linux.alibaba.com> (raw) Hi folks, v2: https://lore.kernel.org/r/20211215094449.15162-1-huyue2@yulong.com mkfs v8: https://lore.kernel.org/r/20211224012316.42929-1-hsiangkao@linux.alibaba.com This is the 3rd version of tail-packing inline compressed data feature. It tries to inline the tail pcluster right after the inode metadata to save data I/O and storage space. Take Linux 5.10.87 source code as an example: linux-5.10.87 (erofs, uncompressed) 972570624 linux-5.10.87 (erofs, lz4hc,9 4k tailpacking) 391696384 linux-5.10.87 (erofs, lz4hc,9 8k tailpacking) 368807936 linux-5.10.87 (erofs, lz4hc,9 16k tailpacking) 345649152 linux-5.10.87 (erofs, lz4hc,9 4k vanilla) 416079872 linux-5.10.87 (erofs, lz4hc,9 8k vanilla) 395493376 linux-5.10.87 (erofs, lz4hc,9 16k vanilla) 383213568 Thanks, Gao Xiang changes since v2: - properly split patches; - some code cleanup. Gao Xiang (3): erofs: tidy up z_erofs_lz4_decompress erofs: introduce z_erofs_fixup_insize erofs: support unaligned data decompression Yue Hu (2): erofs: support inline data decompression erofs: add on-disk compressed tail-packing inline support fs/erofs/compress.h | 4 +- fs/erofs/decompressor.c | 129 ++++++++++++++++++++--------------- fs/erofs/decompressor_lzma.c | 19 +++--- fs/erofs/erofs_fs.h | 10 ++- fs/erofs/internal.h | 6 ++ fs/erofs/super.c | 3 + fs/erofs/sysfs.c | 2 + fs/erofs/zdata.c | 128 +++++++++++++++++++++++----------- fs/erofs/zdata.h | 24 ++++++- fs/erofs/zmap.c | 116 +++++++++++++++++++++++-------- 10 files changed, 299 insertions(+), 142 deletions(-) -- 2.24.4
next reply other threads:[~2021-12-25 7:06 UTC|newest] Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-12-25 7:06 Gao Xiang [this message] 2021-12-25 7:06 ` [PATCH v3 0/5] erofs: support tail-packing inline compressed data Gao Xiang 2021-12-25 7:06 ` [PATCH v3 1/5] erofs: tidy up z_erofs_lz4_decompress Gao Xiang 2021-12-25 7:06 ` Gao Xiang 2021-12-27 2:08 ` Chao Yu 2021-12-27 2:08 ` Chao Yu 2021-12-27 2:21 ` Gao Xiang 2021-12-27 2:21 ` Gao Xiang 2021-12-25 7:06 ` [PATCH v3 2/5] erofs: introduce z_erofs_fixup_insize Gao Xiang 2021-12-25 7:06 ` Gao Xiang 2021-12-27 2:26 ` Chao Yu 2021-12-27 2:26 ` Chao Yu 2021-12-25 7:06 ` [PATCH v3 3/5] erofs: support unaligned data decompression Gao Xiang 2021-12-25 7:06 ` Gao Xiang 2021-12-25 7:06 ` [PATCH v3 4/5] erofs: support inline " Gao Xiang 2021-12-25 7:06 ` Gao Xiang 2021-12-27 8:18 ` Yue Hu 2021-12-27 8:18 ` Yue Hu 2021-12-27 9:26 ` Gao Xiang 2021-12-27 9:26 ` Gao Xiang 2021-12-27 9:36 ` Yue Hu 2021-12-27 9:36 ` Yue Hu 2021-12-25 7:06 ` [PATCH v3 5/5] erofs: add on-disk compressed tail-packing inline support Gao Xiang 2021-12-25 7:06 ` Gao Xiang 2021-12-27 7:23 ` Yue Hu 2021-12-27 7:23 ` Yue Hu 2021-12-27 9:20 ` Gao Xiang 2021-12-27 9:20 ` Gao Xiang
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20211225070626.74080-1-hsiangkao@linux.alibaba.com \ --to=hsiangkao@linux.alibaba.com \ --cc=chao@kernel.org \ --cc=huyue2@yulong.com \ --cc=linux-erofs@lists.ozlabs.org \ --cc=linux-kernel@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.