• Josef Bacik's avatar
    Btrfs: only process as many file extents as there are refs · 7ef81ac8
    Josef Bacik authored
    The backref walking code will search down to the key it is looking for and then
    proceed to walk _all_ of the extents on the file until it hits the end.  This is
    suboptimal with large files, we only need to look for as many extents as we have
    references for that inode.  I have a testcase that creates a randomly written 4
    gig file and before this patch it took 6min 30sec to do the initial send, with
    this patch it takes 2min 30sec to do the intial send.  Thanks,
    Signed-off-by: default avatarJosef Bacik <jbacik@fb.com>
    Signed-off-by: default avatarChris Mason <clm@fb.com>
    7ef81ac8
backref.c 47.1 KB