All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 000 of 11] knfsd: NUMAisation
@ 2006-07-25  5:27 Greg Banks
  2006-07-25  7:13 ` Neil Brown
  0 siblings, 1 reply; 14+ messages in thread
From: Greg Banks @ 2006-07-25  5:27 UTC (permalink / raw)
  To: Neil Brown; +Cc: Linux NFS Mailing List

G'day,

These 11 patches make the Linux NFS server scale gracefully
on large NUMA and SMP machines.  The two basic approaches
are to eliminate code (such as tempsock aging) from the main
svc loop, and to move the hot locks and data structures from
svc_serv into a new svc_pool which can be allocated per-node
or per-cpu.

These applied cleanly to Linus' GIT yesterday, but clash with
today's set of 9 patches.  I'd appreciate advice in picking up
those pieces, especially how patch your 007/9 interacts with
my 008/11.

001 knfsd: move tempsock aging to timer
002 knfsd: convert sk_inuse to atomic_t
003 knfsd: use new lock for svc_sock deferred list
004 knfsd: convert sk_reserved to atomic_t
	These move various data structures out from the
	protection of the svc_serv.sv_lock
005 knfsd: test and set SK_BUSY atomically
	This provides correct update for the SK_BUSY bit
006 knfsd: split svc_serv into pools
	The first major step: split off hot fields from svc_serv
	into new svc_pool structure
007 knfsd: add svc_get
008 knfsd: add svc_set_num_threads
009 knfsd: use svc_set_num_threads
	Move management of nfsd threads from fs/nfsd to net/sunrpc
010 knfsd: make pools numa aware 2
	The second major step: a pool per node or cpu
011 knfsd: allow admin to set nthreads per node
	Admin interface to control #threads per pool

Greg.
-- 
Greg Banks, R&D Software Engineer, SGI Australian Software Group.
I don't speak for SGI.



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2006-07-31 10:33 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-25  5:27 [PATCH 000 of 11] knfsd: NUMAisation Greg Banks
2006-07-25  7:13 ` Neil Brown
2006-07-25  8:02   ` Neil Brown
2006-07-25  9:03     ` Greg Banks
2006-07-25  8:33   ` Greg Banks
2006-07-26  9:14     ` Olaf Kirch
2006-07-31  1:02     ` Neil Brown
2006-07-31 10:33       ` Greg Banks
2006-07-25 14:05   ` Chuck Lever
2006-07-25 14:49     ` Paul Jimenez
2006-07-25 15:36       ` Chuck Lever
2006-07-26  6:25         ` Greg Banks
2006-07-26 18:26           ` Chuck Lever
2006-07-27  0:47             ` Greg Banks

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.