blk: Increase cache element size
authorMarek Vasut <marex@denx.de>
Wed, 8 Aug 2018 11:20:29 +0000 (13:20 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 15 Jan 2019 20:28:53 +0000 (15:28 -0500)
Cache up to 4 kiB entries. 4 kiB is the default block size on ext4, yet
the underlying block layer devices usually report support for 512B . In
most cases, the 512B support is emulated (ie. SD cards, SSDs, USB sticks
etc.) and the real block size of those devices is much bigger.

To avoid performance degradation with such devices and FS setup, bump
the maximum cache entry size to 4 kiB.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
drivers/block/blkcache.c

index 294511fcdb596796e9f3418734eee6822aa62a9b..1fa64989d3f2fcc5c9e0b3e6991f72b1fc5d96d5 100644 (file)
@@ -24,7 +24,7 @@ struct block_cache_node {
 static LIST_HEAD(block_cache);
 
 static struct block_cache_stats _stats = {
-       .max_blocks_per_entry = 2,
+       .max_blocks_per_entry = 8,
        .max_entries = 32
 };