Skip to content
Snippets Groups Projects
Commit bf9022e0 authored by Chris Mason's avatar Chris Mason
Browse files

Btrfs: use the flusher threads for delalloc throttling


We have a fairly complex set of loops around walking our list of
delalloc inodes when we find metadata delalloc space running low.
It doesn't work very well, can use large amounts of CPU and doesn't
do very efficient writeback.

This switches us to kick the bdi flusher threads instead.  All dirty
data in btrfs is accounted as delalloc data, so this is very similar
in terms of what it writes, but we're able to just kick off the IO
and wait for progress.

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent e5bc2458
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment