OSDN Git Service

xfs: bump up reserved blocks in xfs_alloc_set_aside
authorChristoph Hellwig <hch@lst.de>
Thu, 2 Feb 2017 07:55:53 +0000 (08:55 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 4 Feb 2017 08:47:11 +0000 (09:47 +0100)
commitd20e4ad06c4be123ef350a0ca78f1480bbdc5f8e
treef88a4f2d143192e28fe6a7cb8166545ddd872766
parent9f42bc4f9c1c968ce7f87b451544a119600e3666
xfs: bump up reserved blocks in xfs_alloc_set_aside

commit 5149fd327f16e393c1d04fa5325ab072c32472bf upstream.

Setting aside 4 blocks globally for bmbt splits isn't all that useful,
as different threads can allocate space in parallel.  Bump it to 4
blocks per AG to allow each thread that is currently doing an
allocation to dip into it separately.  Without that we may no have
enough reserved blocks if there are enough parallel transactions
in an almost out space file system that all run into bmap btree
splits.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/xfs/libxfs/xfs_alloc.c