]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd: propagate diff-iterate range to parent in fast-diff mode
authorIlya Dryomov <idryomov@gmail.com>
Thu, 28 Dec 2023 09:14:18 +0000 (10:14 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 2 Feb 2024 14:36:57 +0000 (15:36 +0100)
commit08d75b91e56c2b6cf340a3ff9277d98cd9b5713c
tree672c4816d6a875937348573f78772eaa1020704c
parent9f1f352eb5aff43bb7ac6d1a085b25a8351cbd91
librbd: propagate diff-iterate range to parent in fast-diff mode

When getting parent diff, pass the overlap-reduced image extent instead
of the entire 0..overlap range to avoid a similar quadratic slowdown on
cloned images.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 7677d4b1b52ab68484545d0fcd7348f2f8e9f263)
src/librbd/api/DiffIterate.cc