Whamcloud - gitweb
LU-14958 kernel: use rhashtable for revoke records in jbd2
authorAlex Zhuravlev <bzzz@whamcloud.com>
Wed, 12 Oct 2022 07:32:36 +0000 (10:32 +0300)
committerAndreas Dilger <adilger@whamcloud.com>
Fri, 4 Nov 2022 04:19:58 +0000 (04:19 +0000)
commit1fe2a94dfb7f2eaa237ca37f55715a288a7cf9dc
tree00776d06c40557f6258948f7760be26c05c9da77
parent24c237105949f86d2bbdab26b8e242ea962afaa8
LU-14958 kernel: use rhashtable for revoke records in jbd2

resizable hashtable should improve journal replay time when
the latter has got million of revoke records

before:
1048576 records - 95 seconds
2097152 records - 580 seconds

after:
1048576 records - 2 seconds
2097152 records - 3 seconds
4194304 records - 7 seconds

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I8f54a51df5e3387277b976e046eea70c26d54dcd
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/48522
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/kernel_patches/patches/jbd2-revoke-rhashtable-rhel7.patch
lustre/kernel_patches/patches/jbd2-revoke-rhashtable-rhel8.4.patch
lustre/kernel_patches/series/4.18-rhel8.5.series
lustre/kernel_patches/series/4.18-rhel8.6.series