]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: New variant of bluestore_blob_t::release_extents
authorAdam Kupczyk <akupczyk@ibm.com>
Wed, 8 Nov 2023 13:37:15 +0000 (13:37 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Wed, 7 Aug 2024 10:55:45 +0000 (10:55 +0000)
commite51ec4bdb145448d1a063f6f385e480b928e5a10
treec06ddc490cbfbcf573399161eacd7fc95b0c378c
parentf400cb19a3ac9fe839f41b9d96d69e013698474d
os/bluestore: New variant of bluestore_blob_t::release_extents

Created new variant of bluestore_blob_t::release_extents function.
Now the function takes range [offset~length] as an argument,
a simplification that allows it to have much better performance.

Created comprehensive unit test, tests 40k random blobs.
The unit test does not test for a potential case of having
bluestore_blob_t.extents that are not allocation unit aligned.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/bluestore_types.cc
src/os/bluestore/bluestore_types.h
src/test/objectstore/test_bluestore_types.cc