linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm: add config for readahead window
@ 2018-03-16 18:25 Wei Wang
  2018-03-16 18:49 ` Wei Wang
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Wei Wang @ 2018-03-16 18:25 UTC (permalink / raw)
  Cc: gregkh, toddpoynor, wei.vince.wang, Wei Wang, Andrew Morton,
	Dan Williams, Michal Hocko, Kirill A. Shutemov, Jan Kara,
	Jérôme Glisse, Hugh Dickins, Matthew Wilcox,
	Ingo Molnar, Sherry Cheung, Oliver O'Halloran,
	Andrey Ryabinin, Huang Ying, Dennis Zhou, Pavel Tatashin,
	linux-mm, linux-kernel

From: Wei Wang <wvw@google.com>

Change VM_MAX_READAHEAD value from the default 128KB to a configurable
value. This will allow the readahead window to grow to a maximum size
bigger than 128KB during boot, which could benefit to sequential read
throughput and thus boot performance.

Signed-off-by: Wei Wang <wvw@google.com>
---
 include/linux/mm.h | 2 +-
 mm/Kconfig         | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/include/linux/mm.h b/include/linux/mm.h
index ad06d42adb1a..d7dc6125833e 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -2291,7 +2291,7 @@ int __must_check write_one_page(struct page *page);
 void task_dirty_inc(struct task_struct *tsk);
 
 /* readahead.c */
-#define VM_MAX_READAHEAD	128	/* kbytes */
+#define VM_MAX_READAHEAD	CONFIG_VM_MAX_READAHEAD_KB
 #define VM_MIN_READAHEAD	16	/* kbytes (includes current page) */
 
 int force_page_cache_readahead(struct address_space *mapping, struct file *filp,
diff --git a/mm/Kconfig b/mm/Kconfig
index c782e8fb7235..da9ff543bdb9 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -760,3 +760,11 @@ config GUP_BENCHMARK
 	  performance of get_user_pages_fast().
 
 	  See tools/testing/selftests/vm/gup_benchmark.c
+
+config VM_MAX_READAHEAD_KB
+	int "Default max readahead window size in Kilobytes"
+	default 128
+	help
+	  This sets the VM_MAX_READAHEAD value to allow the readahead window
+	  to grow to a maximum size of configured. Increasing this value will
+	  benefit sequential read throughput.
-- 
2.16.2.804.g6dcf76e118-goog

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2018-03-20 20:17 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-16 18:25 [PATCH] mm: add config for readahead window Wei Wang
2018-03-16 18:49 ` Wei Wang
2018-03-16 20:53   ` Greg KH
2018-03-19  2:36   ` Huang, Ying
2018-03-19  3:15     ` Wei Wang
2018-03-20 20:17   ` Jan Kara
2018-03-16 20:56 ` Kirill A. Shutemov
2018-03-16 21:26   ` Linus Torvalds
2018-03-16 21:33 ` Andrew Morton
2018-03-16 21:51   ` Wei Wang
2018-03-16 21:59     ` Andrew Morton
2018-03-16 22:13       ` Wei Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox