[Buildroot] [git commit branch/next] fs/erofs: add big pcluster support
Yann E. MORIN
yann.morin.1998 at free.fr
Tue Aug 3 21:17:54 UTC 2021
commit: https://git.buildroot.net/buildroot/commit/?id=90dfc0a59660020c21fdb5567e45d4edf3e66660
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/next
This enables EROFS big pcluster images for buildroot.
Signed-off-by: Gao Xiang <hsiangkao at aol.com>
[yann.morin.1998 at free.fr: must be a multiple of 4KiB]
Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
---
fs/erofs/Config.in | 10 ++++++++++
fs/erofs/erofs.mk | 4 ++++
2 files changed, 14 insertions(+)
diff --git a/fs/erofs/Config.in b/fs/erofs/Config.in
index d7360edeab..e112572688 100644
--- a/fs/erofs/Config.in
+++ b/fs/erofs/Config.in
@@ -11,4 +11,14 @@ config BR2_TARGET_ROOTFS_EROFS_LZ4HC
help
Use lz4 high-compression to compress data in the filesystem.
+config BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE
+ int "pcluster size"
+ default 0
+ help
+ Specify the maximum size of physical cluster in bytes, as a
+ multiple of 4KiB, for the big pcluster feature in order to
+ get much better compression ratios (thus better sequential
+ read performance for common storage devices), which has been
+ introduced since Linux 5.13.
+
endif # BR2_TARGET_ROOTFS_EROFS
diff --git a/fs/erofs/erofs.mk b/fs/erofs/erofs.mk
index 58559d4833..0e9d4401a9 100644
--- a/fs/erofs/erofs.mk
+++ b/fs/erofs/erofs.mk
@@ -10,6 +10,10 @@ ifeq ($(BR2_TARGET_ROOTFS_EROFS_LZ4HC),y)
ROOTFS_EROFS_ARGS += -zlz4hc
endif
+ifneq ($(BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE),0)
+ROOTFS_EROFS_ARGS += -C$(strip $(BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE))
+endif
+
define ROOTFS_EROFS_CMD
$(HOST_DIR)/bin/mkfs.erofs $(ROOTFS_EROFS_ARGS) $@ $(TARGET_DIR)
endef
More information about the buildroot
mailing list