From: Benjamin LaHaise Date: Thu, 23 Mar 2006 11:01:08 +0000 (-0800) Subject: [PATCH] reduce size of bio mempools X-Git-Tag: MMI-PSA29.97-13-9~51417 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=b0e6e962992b76580f4900b166a337bad7c1e81b;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git [PATCH] reduce size of bio mempools The biovec default mempool limit of 256 entries results in over 3MB of RAM being permanently pinned, even on systems with only 128MB of RAM. Since mempool tries to allocate from the system pool first, it makes sense to reduce the size of the mempool fallbacks to a more reasonable limit of 1-5 entries -- enough for the system to be able to make progress even under load. Signed-off-by: Benjamin LaHaise Acked-by: Jens Axboe Cc: Matt Mackall Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/fs/bio.c b/fs/bio.c index 1f3bb501c262..8f1d2e815c96 100644 --- a/fs/bio.c +++ b/fs/bio.c @@ -1243,11 +1243,11 @@ static int __init init_bio(void) scale = 4; /* - * scale number of entries + * Limit number of entries reserved -- mempools are only used when + * the system is completely unable to allocate memory, so we only + * need enough to make progress. */ - bvec_pool_entries = megabytes * 2; - if (bvec_pool_entries > 256) - bvec_pool_entries = 256; + bvec_pool_entries = 1 + scale; fs_bio_set = bioset_create(BIO_POOL_SIZE, bvec_pool_entries, scale); if (!fs_bio_set)