diff options
| author | Chao Yu <chao@kernel.org> | 2025-07-21 05:13:52 +0300 |
|---|---|---|
| committer | Gao Xiang <hsiangkao@linux.alibaba.com> | 2025-07-24 14:44:08 +0300 |
| commit | df0ce6cefa453d2236381645e529a27ef2f0a573 (patch) | |
| tree | 973e877f245f147326f26ec1f6c6243720affdfe /scripts/gdb/linux/utils.py | |
| parent | 414091322c6363c9283aeb177101e4d7a3819ccd (diff) | |
| download | linux-df0ce6cefa453d2236381645e529a27ef2f0a573.tar.xz | |
erofs: support to readahead dirent blocks in erofs_readdir()
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>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions
