tag name | inobt-counters_2019-11-22 (21c7ef58085cfb7b10297a4f19ee542017c2824e) |
tag date | 2019-11-22 21:36:00 -0800 |
tagged by | Darrick J. Wong <darrick.wong@oracle.com> |
tagged object | commit 0a48dc9f83... |
download | xfs-linux-inobt-counters_2019-11-22.tar.gz |
---|
xfs: add a inode btree blocks counts to the AGI header
Years ago, Christoph diagnosed a problem where freeing an inode on a
totally full filesystem could fail due to finobt expansion not being
able to allocate enough blocks. He solved the problem by using the
per-AG block reservation system to ensure that there are always enough
blocks for finobt expansion, but that came at the cost of having to walk
the entire finobt at mount time. This new feature solves that
performance regression by adding inode btree block counts to the AGI
header.