svn commit: r334446 - projects/pnfs-planb-server/usr.sbin/nfsd
Rick Macklem
rmacklem at FreeBSD.org
Thu May 31 21:22:10 UTC 2018
Author: rmacklem
Date: Thu May 31 21:22:09 2018
New Revision: 334446
URL: https://svnweb.freebsd.org/changeset/base/334446
Log:
Update nfsd.8 to reflect the recent change to a distributed mirroring model.
Modified:
projects/pnfs-planb-server/usr.sbin/nfsd/nfsd.8
Modified: projects/pnfs-planb-server/usr.sbin/nfsd/nfsd.8
==============================================================================
--- projects/pnfs-planb-server/usr.sbin/nfsd/nfsd.8 Thu May 31 20:22:47 2018 (r334445)
+++ projects/pnfs-planb-server/usr.sbin/nfsd/nfsd.8 Thu May 31 21:22:09 2018 (r334446)
@@ -28,7 +28,7 @@
.\" @(#)nfsd.8 8.4 (Berkeley) 3/29/95
.\" $FreeBSD$
.\"
-.Dd April 25, 2015
+.Dd May 31, 2018
.Dt NFSD 8
.Os
.Sh NAME
@@ -42,6 +42,7 @@ server
.Op Fl n Ar num_servers
.Op Fl h Ar bindip
.Op Fl p Ar pnfs_setup
+.Op Fl m Ar mirror_level
.Op Fl Fl maxthreads Ar max_threads
.Op Fl Fl minthreads Ar min_threads
.Sh DESCRIPTION
@@ -114,7 +115,7 @@ as a Data Server (DS) for it to use.
.Pp
The
.Ar pnfs_setup
-string is a set of fields separated by ',' and '#' characters:
+string is a set of fields separated by ',' characters:
.Bl -tag -width Ds
Each of these fields specifies one Data Server.
It consists of a server hostname, followed by a ':'
@@ -131,25 +132,24 @@ Would specify two DS servers called nfsv4-data0 and nf
the data storage component of the pNFS service.
The directories "/data0" and "/data1" are where the data storage servers exported
storage directories are mounted on this system (which will act as the MDS).
+.El
+.It Fl m Ar mirror_level
+This option is only meaningful when used with the
+.Fl p
+option.
+It specifies the ``mirror_level'', which defines how many of the DSs will
+have a copy of a file's data storage file.
+The default of one implies no mirroring of data storage files on the DSs.
+The ``mirror_level'' would normally be set to 2 to enable mirroring, but
+can be as high as NFSDEV_MAXMIRRORS.
.Pp
-If the fields are separated by the '#' character, it indicates that these
-DSs are to be configured as a mirrored set.
-For example:
-.sp
-nfsv4-data0:/data0#nfsv4-data1:/data1,nfsv4-data2:/data2#nfsv4-data3:/data3
-.sp
-Would specify two mirrored pairs of DSs, with nfsv4-data0 plus nfsv4-data1
-comprising one mirrored pair and nfsv4-data2 plus nfsv4-data3 comprising
-the other mirrored pair.
-.Pp
-If there are mirrored sets of DSs, the server must use the Flexible File
+If mirroring is enabled, the server must use the Flexible File
layout.
-If there are no mirrored sets of DSs, the server will use the File layout
+If mirroring is not enabled, the server will use the File layout
by default, but this default can be changed to the Flexible File layout if the
.Xr sysctl 1
vfs.nfsd.default_flexfile
is set non-zero.
-.El
.It Fl t
Serve
.Tn TCP NFS
@@ -288,3 +288,12 @@ you must kill
and then restart it, after the
.Xr gssd 8
is running.
+.Pp
+If mirroring is enabled via the
+.Fl m
+option and there are Linux clients doing NFSv4.1 mounts, those clients
+need to be patched to support the ``tightly coupled'' variant of
+the Flexible File layout or the
+.Xr sysctl 1
+vfs.nfsd.flexlinuxhack
+must be set on the MDS as a workaround.
More information about the svn-src-projects
mailing list