diff options
author | Darrick J. Wong <darrick.wong@oracle.com> | 2016-10-03 19:11:46 +0300 |
---|---|---|
committer | Darrick J. Wong <darrick.wong@oracle.com> | 2016-10-06 02:26:28 +0300 |
commit | 83104d449e8c44e4870a795132437257cdf80006 (patch) | |
tree | b121d0dc8b995abc636adad9adbfa723dcbb8f3e /mm/zpool.c | |
parent | 90e2056d76adc7894a019f5289d259de58065e13 (diff) | |
download | linux-83104d449e8c44e4870a795132437257cdf80006.tar.xz |
xfs: garbage collect old cowextsz reservations
Trim CoW reservations made on behalf of a cowextsz hint if they get too
old or we run low on quota, so long as we don't have dirty data awaiting
writeback or directio operations in progress.
Garbage collection of the cowextsize extents are kept separate from
prealloc extent reaping because setting the CoW prealloc lifetime to a
(much) higher value than the regular prealloc extent lifetime has been
useful for combatting CoW fragmentation on VM hosts where the VMs
experience bursty write behaviors and we can keep the utilization ratios
low enough that we don't start to run out of space. IOWs, it benefits
us to keep the CoW fork reservations around for as long as we can unless
we run out of blocks or hit inode reclaim.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'mm/zpool.c')
0 files changed, 0 insertions, 0 deletions