]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: add minor LogSegment boundaries
authorPatrick Donnelly <pdonnell@redhat.com>
Fri, 4 Nov 2022 17:50:13 +0000 (13:50 -0400)
committerPatrick Donnelly <pdonnell@redhat.com>
Tue, 1 Aug 2023 15:16:01 +0000 (11:16 -0400)
commita76421a9bebe40dfeb4d115385c9b82db82c7c4d
tree68fdc82da81e541c3eb4bb6efc1d1515dcf6aeec
parentf249dc13de89f31f5a54ab3e6d05d357ede14fd4
mds: add minor LogSegment boundaries

This commit adds a new ESegment event type which can delineate
LogSegments. This event can be used as an alternative to the heavy
weight ESubtreeMap which can be very expensive to generate when the MDS
has a large subtree map.

Fixes: https://tracker.ceph.com/issues/58154
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/common/options/mds.yaml.in
src/mds/LogEvent.cc
src/mds/LogEvent.h
src/mds/MDLog.cc
src/mds/MDLog.h
src/mds/MDSRank.cc
src/mds/SegmentBoundary.h [new file with mode: 0644]
src/mds/events/EResetJournal.h
src/mds/events/ESegment.h [new file with mode: 0644]
src/mds/events/ESubtreeMap.h
src/mds/journal.cc