]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
os/bluestore: Give label multiple positions to replicate to
authorAdam Kupczyk <akupczyk@ibm.com>
Tue, 30 Jan 2024 07:01:34 +0000 (07:01 +0000)
committerPere Diaz Bou <pere-altea@hotmail.com>
Fri, 23 Aug 2024 09:49:23 +0000 (11:49 +0200)
commit4b8197b9931e1597b5aa3b02660a9b77ea4aa124
tree875800d576a179cd17352c8a2be595c06338b000
parentdca32d4126f81092253a3681c2c4a505969e358d
os/bluestore: Give label multiple positions to replicate to

Bdev label for main device can now be present in multiple locations.
The locations of valid labels are memorized and only those locations are used.
This is to preserve from overwriting data, should collision label - object or bluefs occur.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
(cherry picked from commit aed1e686b3e058cc4bd767468f764a272ba601e1)
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h
src/os/bluestore/bluestore_common.h