bio: shrink max number of pcpu cached bios
authorPavel Begunkov <asml.silence@gmail.com>
Wed, 2 Nov 2022 15:18:23 +0000 (15:18 +0000)
committerJens Axboe <axboe@kernel.dk>
Wed, 16 Nov 2022 16:44:26 +0000 (09:44 -0700)
The downside of the bio pcpu cache is that bios of a cpu will be never
freed unless there is new I/O issued from that cpu. We currently keep
max 512 bios, which feels too much, half it.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/bc198e8efb27d8c740d80c8ce477432729075096.1667384020.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bio.c

index 14a7105..ab59a49 100644 (file)
@@ -27,7 +27,7 @@
 
 #define ALLOC_CACHE_THRESHOLD  16
 #define ALLOC_CACHE_SLACK      64
-#define ALLOC_CACHE_MAX                512
+#define ALLOC_CACHE_MAX                256
 
 struct bio_alloc_cache {
        struct bio              *free_list;