]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: Better handling of deferred write trigger
authorAdam Kupczyk <akupczyk@redhat.com>
Mon, 9 Aug 2021 13:59:46 +0000 (15:59 +0200)
committerNeha Ojha <nojha@redhat.com>
Thu, 12 Aug 2021 18:52:28 +0000 (18:52 +0000)
commit6bb6724266272c4732b0f9228806e3999a7bd335
treed7057b194b20a1171211413d09e9326f8a0fbfce
parent0f1c242906a43dbfb0d3f303a3c3b08cf9331b7a
os/bluestore: Better handling of deferred write trigger

Now deferred write in _do_alloc_write does not depend on blob size,
but on size of extent allocated on disk.
It is now possible to set bluestore_prefer_deferred_size way larger than
bluestore_max_blob_size and still get desired behavior.
Example: for deferred=256K, blob=64K : when op write is 128K both blobs will be
written as deferred. When op write is 256K then all will go as regular write.

Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
(cherry picked from commit 06ac561a72a93bd24d05b6c2266d66fee49228b8)
src/os/bluestore/BlueStore.cc