]> git.karo-electronics.de Git - karo-tx-linux.git/commit
swap: make each swap partition have one address_space
authorShaohua Li <shli@kernel.org>
Thu, 7 Feb 2013 01:26:50 +0000 (12:26 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 18 Feb 2013 05:46:41 +0000 (16:46 +1100)
commit86318ff6108e3a1976fd2f4d3c80ead4b8a10b27
tree92d33c51b25de6ea6468b243d3a9687904ed4042
parent98c74b07fd870e1e905810672e8ed1f6fe25d944
swap: make each swap partition have one address_space

When I use several fast SSD to do swap, swapper_space.tree_lock is heavily
contended.  This makes each swap partition have one address_space to
reduce the lock contention.  There is an array of address_space for swap.
The swap entry type is the index to the array.

In my test with 3 SSD, this increases the swapout throughput 20%.

Signed-off-by: Shaohua Li <shli@fusionio.com>
Cc: Hugh Dickins <hughd@google.com>
Acked-by: Rik van Riel <riel@redhat.com>
Acked-by: Minchan Kim <minchan@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/proc/meminfo.c
include/linux/swap.h
mm/memcontrol.c
mm/mincore.c
mm/swap.c
mm/swap_state.c
mm/swapfile.c
mm/util.c