summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
authorMiao Xie <miaox@cn.fujitsu.com>2013-05-28 10:05:39 +0000
committerJosef Bacik <jbacik@fusionio.com>2013-06-14 11:30:05 -0400
commitc6adc9cc082e3cffda153999c9b9f8a8baaaaf45 (patch)
tree45502fe9f6d6468f17dbbe7b7aa83d261626d65c /fs/btrfs/inode.c
parenta96fbc72884fcb0367c6c838357b841b8f10a531 (diff)
downloadblackbird-op-linux-c6adc9cc082e3cffda153999c9b9f8a8baaaaf45.tar.gz
blackbird-op-linux-c6adc9cc082e3cffda153999c9b9f8a8baaaaf45.zip
Btrfs: merge pending IO for tree log write back
Before applying this patch, we flushed the log tree of the fs/file tree firstly, and then flushed the log root tree. It is ineffective, especially on the hard disk. This patch improved this problem by wrapping the above two flushes by the same blk_plug. By test, the performance of the sync write went up ~60%(2.9MB/s -> 4.6MB/s) on my scsi disk whose disk buffer was enabled. Test step: # mkfs.btrfs -f -m single <disk> # mount <disk> <mnt> # dd if=/dev/zero of=<mnt>/file0 bs=32K count=1024 oflag=sync Signed-off-by: Miao Xie <miaox@cn.fujitsu.com> Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/btrfs/inode.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud