freebsd-dev/sys/fs/nfsclient
Rick Macklem f49c813c1d Use taskqueue(9) to do writes/commits to mirrored DSs concurrently.
When the NFSv4.1 pNFS client is using a Flexible File Layout specifying
mirrored Data Servers, it must do the writes and commits to all mirrors.
This patch modifies the client to use a taskqueue to perform these writes
and commits concurrently.
The number of threads can't be changed for taskqueue(9), so it is set
to 4 * mp_ncpus by default, but this can be overridden by setting the
sysctl vfs.nfs.pnfsiothreads.

Differential Revision:	https://reviews.freebsd.org/D12632
2017-10-16 23:28:12 +00:00
..
nfs_clbio.c Do not drop NFS vnode lock when performing consistency checks. 2017-08-20 10:08:45 +00:00
nfs_clcomsubs.c Add major and minor version arguments to nfscl_reqstart(). 2017-09-26 23:42:44 +00:00
nfs_clkdtrace.c Use C99 initializers for DTrace provider methods. 2017-09-27 17:46:38 +00:00
nfs_clkrpc.c Add call to svcpool_close() for the NFSv4 callback pool (svcpool_nfscbd). 2017-04-13 20:16:29 +00:00
nfs_clnfsiod.c Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
nfs_clnode.c Do not drop NFS vnode lock when performing consistency checks. 2017-08-20 10:08:45 +00:00
nfs_clport.c Do not drop NFS vnode lock when performing consistency checks. 2017-08-20 10:08:45 +00:00
nfs_clrpcops.c Use taskqueue(9) to do writes/commits to mirrored DSs concurrently. 2017-10-16 23:28:12 +00:00
nfs_clstate.c Add Flex File Layout support to the NFSv4.1 pNFS client. 2017-10-05 20:10:40 +00:00
nfs_clsubs.c Do not drop NFS vnode lock when performing consistency checks. 2017-08-20 10:08:45 +00:00
nfs_clvfsops.c Add kernel support for the NFS client forced dismount "umount -N" option. 2017-07-29 19:52:47 +00:00
nfs_clvnops.c Do not drop NFS vnode lock when performing consistency checks. 2017-08-20 10:08:45 +00:00
nfs_kdtrace.h - Nuke a second copy of nfscl_attrcache extern declarations from under 2013-11-26 22:41:40 +00:00
nfs.h Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
nfsmount.h Add kernel support for the NFS client forced dismount "umount -N" option. 2017-07-29 19:52:47 +00:00
nfsnode.h Do not drop NFS vnode lock when performing consistency checks. 2017-08-20 10:08:45 +00:00
nlminfo.h