diff options
author | Darrick J. Wong <djwong@kernel.org> | 2021-09-01 11:19:51 -0700 |
---|---|---|
committer | Darrick J. Wong <djwong@kernel.org> | 2021-10-22 16:41:12 -0700 |
commit | f505d79cf1f1a66c920e91a3e1e5c5a850381965 (patch) | |
tree | 245a5ec2e045ed32ae1322ef70db20fc478370cc /fs/btrfs/backref.h | |
parent | 45aef4a545ba0ff76a423c5fbe9b7833d93f0b84 (diff) |
xfs: enable extent size hints for CoW when rtextsize > 1
CoW extent size hints are not allowed on filesystems that have large
realtime extents because we only want to perform the minimum required
amount of write-around (aka write amplification) for shared extents.
On filesystems where rtextsize > 1, allocations can only be done in
units of full rt extents, which means that we can only map an entire rt
extent's worth of blocks into the data fork. Hole punch requests become
conversions to unwritten if the request isn't aligned properly.
Because a copy-write fundamentally requires remapping, this means that
we also can only do copy-writes of a full rt extent. This is too
expensive for large hint sizes, since it's all or nothing.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Diffstat (limited to 'fs/btrfs/backref.h')
0 files changed, 0 insertions, 0 deletions