Home
last modified time | relevance | path

Searched hist:"7 ef81ac86c8a44ab9f4e6e04e1f4c9ea53615b8a" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/fs/btrfs/
H A Dbackref.cdiff 7ef81ac86c8a44ab9f4e6e04e1f4c9ea53615b8a Fri Jan 24 13:05:42 CST 2014 Josef Bacik <jbacik@fb.com> Btrfs: only process as many file extents as there are refs

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: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>