Zach Brown 77e0ffb981 scoutfs: track data blocks in bmap items
Up to this point we'd been storing file data in large fixed size items.
This obviously needed to change to get decent large file IO patterns.

This wires the file IO into the usual page cache and buffer head paths
so that we write data blocks into allocations referenced by btree items.
We're aggressively trying to find the highest ratio of performance to
implementation complexity.

Writing dirty metadata blocks during transaction commit changes a bit.
We need to discover if we have dirty blocks before trying to sync the
inodes.  We add our _block_has_dirty() function back and use it to avoid
write attempts during transaction commit.

Signed-off-by: Zach Brown <zab@versity.com>
2016-08-10 15:18:45 -07:00
Description
No description provided
6.8 MiB
Languages
C 87.2%
Shell 9.1%
Roff 2.5%
TeX 0.9%
Makefile 0.3%