]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore/bluefs: Split single bluefs lock into multiple smaller locks
authorAdam Kupczyk <akupczyk@redhat.com>
Tue, 29 Jun 2021 11:03:56 +0000 (13:03 +0200)
committerIgor Fedotov <igor.fedotov@croit.io>
Tue, 27 Jun 2023 10:52:06 +0000 (13:52 +0300)
commit56d7d821f75889ccb9364fb8e056570f4ccb5a74
tree2f72802437f7990ad15c55b03364aa33fcfd83b2
parentc2cc1f88c01acf055a81ebae299b16b9696b2802
os/bluestore/bluefs: Split single bluefs lock into multiple smaller locks

Splits bluefs lock into log, dirty, dirs, file and writer locks.
This breaks severe locking issues, and makes bluefs more multithreaded.

Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
(cherry picked from commit e74474d1fd29164555e1ffab79bde991f621130d)

 Conflicts:
src/os/bluestore/BlueFS.cc
 (misordered backports, lacking https://github.com/ceph/ceph/pull/48171
  in the source commit)
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueFS.h