path: root/ipc
diff options
authorEric Dumazet <>2010-10-23 11:18:01 -0400
committerAl Viro <>2010-10-25 21:26:11 -0400
commitf991bd2e14210fb93d722cb23e54991de20e8a3d (patch)
tree60643fb9d828c388d963ceb26504dce9890eabbb /ipc
parent7de9c6ee3ecffd99e1628e81a5ea5468f7581a1f (diff)
fs: introduce a per-cpu last_ino allocator
new_inode() dirties a contended cache line to get increasing inode numbers. This limits performance on workloads that cause significant parallel inode allocation. Solve this problem by using a per_cpu variable fed by the shared last_ino in batches of 1024 allocations. This reduces contention on the shared last_ino, and give same spreading ino numbers than before (i.e. same wraparound after 2^32 allocations). Signed-off-by: Eric Dumazet <> Signed-off-by: Nick Piggin <> Signed-off-by: Dave Chinner <> Reviewed-by: Christoph Hellwig <> Signed-off-by: Al Viro <>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions