The patch titled readahead: min/max sizes: increase VM_MIN_READAHEAD to 32KB has been added to the -mm tree. Its filename is readahead-min-max-sizes-increase-vm_min_readahead-to-32kb.patch *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: readahead: min/max sizes: increase VM_MIN_READAHEAD to 32KB From: Fengguang Wu <wfg@xxxxxxxxxxxxxxxx> Use a minimal readahead size of 32KB instead of 16KB for the adaptive readahead. The potential benefit(disk utilization in worst case doubles) is large, while the potential panelty is small(wastes up to 32MB when thrashed/missed 1000 times). This minimal value is only applied for sequential streams. Signed-off-by: Fengguang Wu <wfg@xxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/linux/mm.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN include/linux/mm.h~readahead-min-max-sizes-increase-vm_min_readahead-to-32kb include/linux/mm.h --- a/include/linux/mm.h~readahead-min-max-sizes-increase-vm_min_readahead-to-32kb +++ a/include/linux/mm.h @@ -1073,10 +1073,11 @@ int write_one_page(struct page *page, in /* readahead.c */ #ifdef CONFIG_ADAPTIVE_READAHEAD #define VM_MAX_READAHEAD 1024 /* kbytes */ +#define VM_MIN_READAHEAD 32 /* kbytes (includes current page) */ #else #define VM_MAX_READAHEAD 128 /* kbytes */ -#endif #define VM_MIN_READAHEAD 16 /* kbytes (includes current page) */ +#endif #define VM_MAX_CACHE_HIT 256 /* max pages in a row in cache before * turning readahead off */ _ Patches currently in -mm which might be from wfg@xxxxxxxxxxxxxxxx are readahead-kconfig-options.patch readahead-kconfig-options-fix.patch radixtree-introduce-scan-hole-data-functions.patch mm-introduce-probe_page.patch mm-introduce-pg_readahead.patch readahead-add-look-ahead-support-to-__do_page_cache_readahead.patch readahead-insert-cond_resched-calls.patch readahead-minmax_ra_pages.patch readahead-events-accounting.patch readahead-events-accounting-make-readahead_debug_level-static.patch readahead-rescue_pages.patch readahead-sysctl-parameters.patch readahead-sysctl-parameters-use-ctl_unnumbered.patch readahead-sysctl-parameters-fix.patch readahead-sysctl-parameters-set-readahead_hit_rate=1.patch readahead-min-max-sizes.patch readahead-min-max-sizes-remove-get_readahead_bounds.patch readahead-min-max-sizes-increase-vm_min_readahead-to-32kb.patch readahead-state-based-method-aging-accounting.patch readahead-state-based-method-routines.patch readahead-state-based-method-routines-explicitly-embed-class_new-class_old-inside-flags.patch readahead-state-based-method.patch readahead-state-based-method-prevent-tiny-size.patch readahead-state-based-method-move-readahead_ratio-out-of-compute_thrashing_threshold.patch readahead-context-based-method.patch readahead-context-based-method-locking-fix.patch readahead-context-based-method-locking-fix-2.patch readahead-context-based-method-update-ra_min.patch readahead-context-based-method-remove-readahead_ratio.patch readahead-initial-method-guiding-sizes.patch readahead-initial-method-thrashing-guard-size.patch readahead-initial-method-user-recommended-size.patch readahead-initial-method-user-recommended-size-rename-to-read_ahead_initial_kb.patch readahead-initial-method.patch readahead-backward-prefetching-method.patch readahead-thrashing-recovery-method.patch readahead-thrashing-recovery-method-fix.patch readahead-call-scheme.patch readahead-call-scheme-ifdef-fix.patch readahead-call-scheme-build-fix.patch readahead-call-scheme-remove-get_readahead_bounds.patch readahead-call-scheme-fix-thrashed-unaligned-read.patch readahead-laptop-mode.patch readahead-laptop-mode-fix.patch readahead-loop-case.patch readahead-nfsd-case.patch readahead-nfsd-case-fix.patch readahead-nfsd-case-fix-uninitialized-ra_min-ra_max.patch readahead-nfsd-case-remove-ra_min.patch readahead-turn-on-by-default.patch readahead-remove-size-limit-on-read_ahead_kb.patch readahead-remove-size-limit-of-max_sectors_kb-on-read_ahead_kb.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html