mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-27 06:50:37 +00:00

This patch supports to readahead more blocks in erofs_readdir(), it can enhance readdir performance in large direcotry. readdir test in a large directory which contains 12000 sub-files. files_per_second Before: 926385.54 After: 2380435.562 Meanwhile, let's introduces a new sysfs entry to control readahead bytes to provide more flexible policy for readahead of readdir(). - location: /sys/fs/erofs/<disk>/dir_ra_bytes - default value: 16384 - disable readahead: set the value to 0 Signed-off-by: Chao Yu <chao@kernel.org> Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com> Link: https://lore.kernel.org/r/20250721021352.2495371-1-chao@kernel.org [ Gao Xiang: minor styling adjustment. ] Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
What: /sys/fs/erofs/features/
|
|
Date: November 2021
|
|
Contact: "Huang Jianan" <huangjianan@oppo.com>
|
|
Description: Shows all enabled kernel features.
|
|
Supported features:
|
|
zero_padding, compr_cfgs, big_pcluster, chunked_file,
|
|
device_table, compr_head2, sb_chksum, ztailpacking,
|
|
dedupe, fragments, 48bit, metabox.
|
|
|
|
What: /sys/fs/erofs/<disk>/sync_decompress
|
|
Date: November 2021
|
|
Contact: "Huang Jianan" <huangjianan@oppo.com>
|
|
Description: Control strategy of sync decompression:
|
|
|
|
- 0 (default, auto): enable for readpage, and enable for
|
|
readahead on atomic contexts only.
|
|
- 1 (force on): enable for readpage and readahead.
|
|
- 2 (force off): disable for all situations.
|
|
|
|
What: /sys/fs/erofs/<disk>/drop_caches
|
|
Date: November 2024
|
|
Contact: "Guo Chunhai" <guochunhai@vivo.com>
|
|
Description: Writing to this will drop compression-related caches,
|
|
currently used to drop in-memory pclusters and cached
|
|
compressed folios:
|
|
|
|
- 1 : invalidate cached compressed folios
|
|
- 2 : drop in-memory pclusters
|
|
- 3 : drop in-memory pclusters and cached compressed folios
|
|
|
|
What: /sys/fs/erofs/accel
|
|
Date: May 2025
|
|
Contact: "Bo Liu" <liubo03@inspur.com>
|
|
Description: Used to set or show hardware accelerators in effect
|
|
and multiple accelerators are separated by '\n'.
|
|
Supported accelerator(s): qat_deflate.
|
|
Disable all accelerators with an empty string (echo > accel).
|
|
|
|
What: /sys/fs/erofs/<disk>/dir_ra_bytes
|
|
Date: July 2025
|
|
Contact: "Chao Yu" <chao@kernel.org>
|
|
Description: Used to set or show readahead bytes during readdir(), by
|
|
default the value is 16384.
|
|
|
|
- 0: disable readahead.
|