diff options
author | David Chinner <dgc@sgi.com> | 2008-03-06 13:44:06 +1100 |
---|---|---|
committer | Lachlan McIlroy <lachlan@redback.melbourne.sgi.com> | 2008-04-18 11:38:01 +1000 |
commit | b589334c7a1fff85d2f009d5db4c34fad48925e9 (patch) | |
tree | bc46a7f50dbc5f8c09e86374cea63192ee2f146b /fs/nls/nls_iso8859-14.c | |
parent | 3354040897f828644be6ca5783588e9f64a53b8e (diff) |
[XFS] Prevent AIL lock contention during transaction completion
When hundreds of processors attempt to commit transactions at the same
time, they can contend on the AIL lock when updating the tail LSN held in
the in-core log structure.
At the moment, the tail LSN is only needed when actually writing out an
iclog, so it really does not need to be updated on every single
transaction completion - only those that result in switching iclogs and
flushing them to disk.
The result is that we reduce the number of times we need to grab the AIL
lock and the log grant lock by up to two orders of magnitude on large
processor count machines. The problem has previously been hidden by AIL
lock contention walking the AIL list which was recently solved and
uncovered this issue.
SGI-PV: 975671
SGI-Modid: xfs-linux-melb:xfs-kern:30504a
Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Tim Shimmin <tes@sgi.com>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Diffstat (limited to 'fs/nls/nls_iso8859-14.c')
0 files changed, 0 insertions, 0 deletions