diff options
author | Liu Bo <liubo2009@cn.fujitsu.com> | 2012-07-23 15:50:03 +0400 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2012-07-24 00:28:10 +0400 |
commit | df57dbe6bf73cc44305d81c24982a11da49b1f79 (patch) | |
tree | 4695986bc2458a8a66b5ac217a5ed03941014937 /fs/9p/xattr_user.c | |
parent | 51561ffec9614618f3da362f9d1b03a95b717484 (diff) | |
download | linux-df57dbe6bf73cc44305d81c24982a11da49b1f79.tar.xz |
Btrfs: make btrfs's allocation smoothly with preallocation
For backref walking, we've introduce delayed ref's sequence. However,
it changes our preallocation behavior.
The story is that when we preallocate an extent and then mark it written
piece by piece, the ideal case should be that we don't need to COW the
extent, which is why we use 'preallocate'.
But we may not make use of preallocation, since when we check for cross refs on
the extent, we may have two ref entries which have the same content except
the sequence value, and we recognize them as cross refs and do COW to allocate
another extent.
So we end up with several pieces of space instead of an whole extent.
Signed-off-by: Liu Bo <liubo2009@cn.fujitsu.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/9p/xattr_user.c')
0 files changed, 0 insertions, 0 deletions