Return-Path: linux-nfs-owner@vger.kernel.org Received: from cantor2.suse.de ([195.135.220.15]:58778 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751642Ab3KNDde (ORCPT ); Wed, 13 Nov 2013 22:33:34 -0500 Date: Thu, 14 Nov 2013 14:33:21 +1100 From: NeilBrown To: Chuck Lever Cc: "Linux NFS Mailing List" Subject: Re: please proof-read: updates to nfs.man for some missing options. Message-ID: <20131114143321.17e56d88@notabene.brown> In-Reply-To: References: <20131114140244.6f7c0094@notabene.brown> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/A4.WUq_PfQY2qLwBeDbTbqP"; protocol="application/pgp-signature" Sender: linux-nfs-owner@vger.kernel.org List-ID: --Sig_/A4.WUq_PfQY2qLwBeDbTbqP Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Wed, 13 Nov 2013 22:11:39 -0500 Chuck Lever wro= te: >=20 > On Nov 13, 2013, at 10:02 PM, NeilBrown wrote: >=20 > >=20 > > Hi, > > I recently noticed that "man nfs" doesn't mention the "bsize" option. = So I > > looked more closely and found a few other options that the kernel suppo= rts > > but the man page doesn't mention. > >=20 > > I've added documentation for most of them - leaving off "posix" and "no= posix" > > as it looks like they are not used and never have been. > >=20 > > Possibly I should have left out "sloppy" too as it is (I think) just an > > "internal" form of the "-s" flag. Opinions on that are welcome. > >=20 > > The others I've researched and documented to the best of my ability, bu= t I > > would appreciate review (just to make sure I never typed 'now' where I = meant > > 'not' as I usually do). > >=20 > > In particular I made up some details for the "migration" option and hope > > Chuck will set me straight if I'm leading the reader astray - thanks Ch= uck. > > (Obviously I work with RAID too much .. I typed "chunk" twice above and= had > > to correct both of them. You see what I mean about needing proof-reade= rs). >=20 > A lot of work here, thanks. >=20 > sloppy, addr=3D and mountaddr=3D are all internal and probably should not= be documented because they are not meant to be used by humans. mountaddr=3D doesn't seem to be stripped out if present (though I've only h= ad a quick look at the code). Maybe it should be? >=20 > bsize=3D I don't remember, but I think we decided not to document that on= e either? I wonder why. I came across a case where it could have been useful. apparently 'rpm' uses the blocksize reported by the filesystem to calculate how much space a package will used when installed. It rounds the size of each file up to the block size. With a bsize of 32k (which I think NFS does by default - is that still the default wsize?), that results in a lot of slack. Trying to install on an NFS filesystem which had enough space, but not an excessive amount more was failing incorrectly. Using "-o bsize=3D4096" to enforce a more reasonable blocksize allows the install to complete. >=20 > migration already has a pending patch in my private repo, and maybe I've = even posted that on list recently. We were waiting on the final patches to= be submitted, which were merged in 3.12 last week. I can post that again. I should have looked, but I didn't realise it was so new :-) Yes, I'll leave you do document that. >=20 > fsc=3D is Dave Howells' baby, he should probably have a look-see. Good point. I'll Cc him when I repost. Thanks, NeilBrown >=20 > The additional negotiation behavior is somewhat new, probably a good thin= g to update here. >=20 >=20 > >=20 > > Thanks in advance, > > NeilBrown > >=20 > > diff --git a/utils/mount/nfs.man b/utils/mount/nfs.man > > index 2a42b9340905..7786e6fd3d0d 100644 > > --- a/utils/mount/nfs.man > > +++ b/utils/mount/nfs.man > > @@ -90,7 +90,14 @@ If the server does not support the requested version= , the mount request > > fails. > > If this option is not specified, the client negotiates a suitable versi= on=20 > > with > > -the server, trying version 4 first, version 3 second, and version 2 la= st. > > +the server, trying version 4.0, then version 3. Version 2 is never > > +attempted unless explicitly requested. > > +.IP > > +NFS version 4 has multiple sub-versions which can be requested using a > > +suffix such as 4.1 or 4.2 if the kernel is Linux 3.4 or later, or by > > +using the > > +.B minorversion > > +option for earlier kernels. > > .TP 1.5i > > .BI vers=3D n > > This option is an alternative to the > > @@ -248,6 +255,17 @@ value negotiated by the client and server is repor= ted in the > > .I /proc/mounts > > file. > > .TP 1.5i > > +.BI bsize=3D n > > +The block size that NFS should report. This particularly affects the > > +numbers reported by > > +.IR statfs (2) > > +and > > +.IR df (1). > > +If not specified, the > > +.B wsize > > +value will be used, but will be clamped to a minimum of 1K and a > > +maximum of 1M. > > +.TP 1.5i > > .BR ac " / " noac > > Selects whether the client may cache file attributes. If neither > > option is specified (or if > > @@ -489,6 +507,23 @@ using the FS-Cache facility. See cachefilesd(8) > > and /Documentation/filesystems/caching > > for detail on how to configure the FS-Cache facility. > > Default value is nofsc. > > +.TP 1.5i > > +.BR fsc=3D "unique string" > > +When the > > +.B nosharecache > > +option is used, only one of several mounts that aren't sharing a cache > > +will usually be permitted to use FS-Cache as there is no mechanism to > > +locate distinct disk caches for each mount. This restriction can be > > +over come by providing an arbitrary "unique string" to each mount > > +which uses > > +.BR nosharecache . > > +.TP 1.5i > > +.B sloppy > > +This is equivalent to the > > +.B -s > > +option to > > +.IR mount (8) > > +and causes unexpected options to be ignored without error. > > .SS "Options for NFS versions 2 and 3 only" > > Use these options, along with the options in the above subsection, > > for NFS versions 2 and 3 only. > > @@ -552,6 +587,10 @@ The > > option is an alternative to specifying > > .BR proto=3Drdma. > > .TP 1.5i > > +.BR addr=3D ip-address > > +This option is rarely used but can provide an explicit IP address of > > +the NFS server in cases where the server is multi-homed. > > +.TP 1.5i > > .BI port=3D n > > The numeric value of the server's NFS service port. > > If the server's NFS service is not available on the specified port, > > @@ -617,6 +656,10 @@ If this option is not specified, the > > command assumes that the mountd service runs > > on the same host as the NFS service. > > .TP 1.5i > > +.BI mountaddr=3D ip-address > > +The IP address of the host running mountd. This can be useful to > > +avoid ambiguity if the server running mountd has multiple addresses. > > +.TP 1.5i > > .BI mountvers=3D n > > The RPC version number used to contact the server's mountd. > > If this option is not specified, the client uses a version number > > @@ -780,6 +823,10 @@ so if this mount option is not specified, the NFS = version 4 client > > uses the TCP protocol. > > Refer to the TRANSPORT METHODS section for more details. > > .TP 1.5i > > +.BR addr=3D ip-address > > +This option is rarely used but can provide an explicit IP address of > > +the NFS server in cases where the server is multi-homed. > > +.TP 1.5i > > .BI port=3D n > > The numeric value of the server's NFS service port. > > If the server's NFS service is not available on the specified port, > > @@ -855,6 +902,26 @@ In the presence of multiple client network interfa= ces, > > special routing policies, > > or atypical network topologies, > > the exact address to use for callbacks may be nontrivial to determine. > > +.TP 1.5i > > +.BR minorversion=3D number > > +This option was deprecated in Linux 3.4, but may be needed for older > > +kernels. It specifies which minor version of the NFSv4 protocol to > > +use. The preferred syntax for specifying a minor version is to use a > > +suffix with the > > +.B nfsvers > > +or > > +.B vers > > +options. > > +.TP 1.5i > > +.BR migration " / " nomigration > > +This should be used with an NFSv4.0 server if migration support is > > +required. It is not necessary or permitted for NFSv4.1 or later. > > +.IP > > +In order to support migration the NFS client must provide a > > +.I "uniform client string" > > +to the server. This confuses some older NFSv4.0 servers so it is not > > +sent by default. Servers that support migration must also support the > > +.IR "uniform client string" . > > .SH nfs4 FILE SYSTEM TYPE > > The > > .BR nfs4 >=20 --Sig_/A4.WUq_PfQY2qLwBeDbTbqP Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIVAwUBUoREgTnsnt1WYoG5AQLviRAAqpdiOEUqVpgCJglSZAHjCuJoujcKDF0b 1i+ZAqXlUO44YwZqAiMvfQrhOFZrv98sqVqERHzTm5lniynEh57+m7kN9o3bHijY mja5zNTX0NTb4rDQG7xACkMS19vjbDIgHKL3kUcqLBowtXZpE3ycqGTzMT1k2iON 5/w6/P0Wzhl6Nq//EdY2uE9jFH9m36op0y3FlZF8v2J58ZxKV5NW3Hp+hfmyJLLx rxFW4KVxFyE+LCqBwDGtyvsKMqiYRcGuOOo/BK1AV7wLwoJ3UPL6Hla1o4Jxro3B tgzTpLrnB+r1RKI/erlbv/w319HMeLbVjCgaoGn4swh3pbyU1DDjtf6IsqIJ7UfL ODvJa6wDZlNPg4isynv2E4t0MxpIt+vL+1x+WWLitaUSs6cgdxsxxOIYGDB5nazZ Y6MzgwNJlXbJ1Vgqv+SMIkt+Dg9l2wSsqk1Z3ysmrjXqI9wnBHfPd6PJTj7JCVgk G38UKXJjmyRjDq1339krwln4rJRQikA43mcEOHoHYl8vly0WFpoxRheFn4Gp/hk/ VzhYWHBDJy4TbYS69xtCnew8ICvEfZr9NHWF42DV41xvQmIAG+I/KvaLDFkKM2Yw AIIawIicAK6BLBuYq7/it7FY2pUkFIZ5zuPAFN3JFsYCiH1zMIleBgPMvkLmgHt3 htrJ3G4r5ro= =JLxI -----END PGP SIGNATURE----- --Sig_/A4.WUq_PfQY2qLwBeDbTbqP--