]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
PGPool::update: optimize removed_snaps comparison when possible
authorZac Medico <zmedico@gmail.com>
Thu, 31 Aug 2017 20:36:30 +0000 (13:36 -0700)
committerZac Medico <zmedico@gmail.com>
Thu, 6 Sep 2018 21:12:32 +0000 (14:12 -0700)
commite9ee4dd99697001091872c765f34100b70c9e0f6
tree28f50a44f8204b2a0bc9bc7536f187603c4c825b
parent70bb615b1bf537c02b62b0cb1261b210d1d6c9ac
PGPool::update: optimize removed_snaps comparison when possible

In self/unmanaged snaps mode, optimize removed_snaps comparison
for cases where removed_snaps has not changed. This exploits the
fact that remove_unmanaged_snap adds a dummy removed snapshot
to the end of removed_snaps, allowing for inexpensive detection
of changes. In cases where removed_snaps is very large, this
optimization improves performance dramatically.

Signed-off-by: Zac Medico <zmedico@gmail.com>
(cherry picked from commit caf6803b13d9dbd4540da366b018d721fcfc371a)
src/osd/PG.cc
src/osd/osd_types.cc
src/osd/osd_types.h