OSDN Git Service

dm space map disk: cache a small number of index entries
authorJoe Thornber <ejt@redhat.com>
Tue, 13 Apr 2021 12:09:32 +0000 (13:09 +0100)
committerMike Snitzer <snitzer@redhat.com>
Fri, 4 Jun 2021 16:07:23 +0000 (12:07 -0400)
commit6b06dd5a972288d011a49d63eb9f6a5003d2e932
tree0d4e5f7db3b0b68f9995ef689ee1172f66661179
parentbe500ed721a6ec8d49bf0814c277ce7162acee0e
dm space map disk: cache a small number of index entries

The disk space map stores it's index entries in a btree, these are
accessed very frequently, so having a few cached makes a big difference
to performance.

With this change provisioning a new block takes roughly 20% less cpu.

Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/persistent-data/dm-space-map-common.c
drivers/md/persistent-data/dm-space-map-common.h