]> www.infradead.org Git - users/jedix/linux-maple.git/commit
dm vdo: rework processing of loaded refcount byte arrays
authorKen Raeburn <raeburn@redhat.com>
Wed, 19 Feb 2025 23:00:19 +0000 (18:00 -0500)
committerMikulas Patocka <mpatocka@redhat.com>
Mon, 24 Feb 2025 11:09:44 +0000 (12:09 +0100)
commitdc8f646cd870671ccebf896b35433362252b850d
tree6aac855b309eed99acf6ec995dacf90be8b50159
parentff3f7115f4ff365ce759cd4e67e6653e9acfca86
dm vdo: rework processing of loaded refcount byte arrays

Clear provisional refcount values and count free/allocated blocks in
one integrated loop. Process 8 aligned bytes at a time instead of
every byte individually.

On an Intel i7-11850H this reduces the CPU time needed to process a
loaded refcount block by a factor of about 5-6. On a large system the
refcount loading may be the largest factor in device startup time.

Signed-off-by: Ken Raeburn <raeburn@redhat.com>
Signed-off-by: Matthew Sakai <msakai@redhat.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
drivers/md/dm-vdo/slab-depot.c