summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ref-verify.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2020-07-08 22:55:14 +0200
committerDavid Sterba <dsterba@suse.com>2020-07-27 12:55:43 +0200
commitd85327b1d8b74ec168ed34c798a424de82fdc001 (patch)
tree02578885884b3ad423e47ec7f012d3975a4d8de5 /fs/btrfs/ref-verify.c
parent49bac897683340457a0ab1f76b924a1220bdb604 (diff)
btrfs: prefetch chunk tree leaves at mount
The whole chunk tree is read at mount time so we can utilize readahead to get the tree blocks to memory before we read the items. The idea is from Robbie, but instead of updating search slot readahead, this patch implements the chunk tree readahead manually from nodes on level 1. We've decided to do specific readahead optimizations and then unify them under a common API so we don't break everything by changing the search slot readahead logic. Higher chunk trees grow on large filesystems (many terabytes), and prefetching just level 1 seems to be sufficient. Provided example was from a 200TiB filesystem with chunk tree level 2. CC: Robbie Ko <robbieko@synology.com> Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/ref-verify.c')
0 files changed, 0 insertions, 0 deletions