summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorPankaj Raghav <p.raghav@samsung.com>2023-05-11 14:15:44 +0200
committerJens Axboe <axboe@kernel.dk>2023-05-16 17:03:23 +0200
commit786bb02458819df7a833361c6c7448a4925a89ce (patch)
tree815d4b9c319a48c81f00d74a02514c16fa6119a2 /block
parentLinux 6.4-rc2 (diff)
downloadlinux-786bb02458819df7a833361c6c7448a4925a89ce.tar.xz
linux-786bb02458819df7a833361c6c7448a4925a89ce.zip
brd: use XArray instead of radix-tree to index backing pages
XArray was introduced to hold large array of pointers with a simple API. XArray API also provides array semantics which simplifies the way we store and access the backing pages, and the code becomes significantly easier to understand. No performance difference was noticed between the two implementation using fio with direct=1 [1]. [1] Performance in KIOPS: | radix-tree | XArray | Diff | | | write | 315 | 313 | -0.6% randwrite | 286 | 290 | +1.3% read | 330 | 335 | +1.5% randread | 309 | 312 | +0.9% Signed-off-by: Pankaj Raghav <p.raghav@samsung.com> Reviewed-by: Hannes Reinecke <hare@suse.de> Link: https://lore.kernel.org/r/20230511121544.111648-1-p.raghav@samsung.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions