diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-08-07 09:59:15 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-09-11 13:31:05 -0400 |
commit | 57fd5a5ff8b48b99e90b22fc143082aba755c6c0 (patch) | |
tree | 8744002a9232d25a9ded597fa89c3f1b00ec410c /fs/btrfs/volumes.c | |
parent | a97adc9fffb1707da4e97f91c801660c6be92aac (diff) | |
download | linux-57fd5a5ff8b48b99e90b22fc143082aba755c6c0.tar.gz linux-57fd5a5ff8b48b99e90b22fc143082aba755c6c0.tar.bz2 linux-57fd5a5ff8b48b99e90b22fc143082aba755c6c0.zip |
Btrfs: tweak congestion backoff
The btrfs io submission thread tries to back off congested devices in
favor of rotating off to another disk.
But, it tries to make sure it submits at least some IO before rotating
on (the others may be congested too), and so it has a magic number of
requests it tries to write before it hops.
This makes the magic number smaller. Testing shows that we're spending
too much time on congested devices and leaving the other devices idle.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/volumes.c')
-rw-r--r-- | fs/btrfs/volumes.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 5dbefd11b4af..a7e53773e743 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -276,7 +276,7 @@ loop_lock: * is now congested. Back off and let other work structs * run instead */ - if (pending && bdi_write_congested(bdi) && batch_run > 32 && + if (pending && bdi_write_congested(bdi) && batch_run > 8 && fs_info->fs_devices->open_devices > 1) { struct io_context *ioc; |