diff --git a/lustre/llite/llite_lib.c b/lustre/llite/llite_lib.c
index cb5d813518b10a5d46aa442d60e444e2488c3a2a..6878db9bf4f1b99e2ab91252650999cecc5c944b 100644
--- a/lustre/llite/llite_lib.c
+++ b/lustre/llite/llite_lib.c
@@ -96,7 +96,7 @@ static struct ll_sb_info *ll_init_sbi(void)
                 sbi->ll_async_page_max = pages / 2;
         else
                 sbi->ll_async_page_max = (pages / 4) * 3;
-        sbi->ll_ra_info.ra_max_pages = min(num_physpages / 8,
+        sbi->ll_ra_info.ra_max_pages = min(pages / 32,
                                            SBI_DEFAULT_READAHEAD_MAX);
         sbi->ll_ra_info.ra_max_read_ahead_whole_pages =
                                            SBI_DEFAULT_READAHEAD_WHOLE_MAX;