RE: [PATCH] nfs(5): Update rsize/wsize options

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> 
> > On Nov 11, 2024, at 2:23 AM, Seiichi Ikarashi (Fujitsu)
> <s.ikarashi@xxxxxxxxxxx> wrote:
> >
> > The rsize/wsize values are not multiples of 1024 but multiples of PAGE_SIZE
> > or powers of 2 if < PAGE_SIZE as defined in fs/nfs/internal.h:nfs_io_size().
> 
> I think the behavior changed recently due to a kernel
> code change Anna did? That's my recollection.
> 
> If you can identify that commit, it would be great
> information to add in the patch description here.

I believe that your mentioned commits are
Commit 940261a ("NFS: Allow setting rsize / wsize to a multiple of PAGE_SIZE") and
Commit a60214c ("NFS: Allow very small rsize & wsize again").
Before 940261a, the values were "powers of 2".
After a60214c, they are "multiples of PAGE_SIZE or powers of 2 if < PAGE_SIZE".

I could not find the "multiples of 1024" implementation.
Only the range capping was implemented until Linux v2.1.31,
and the "powers of 2" era started from Linux v2.1.32.

Regards,
Ikarashi


> 
> 
> > Signed-off-by: Seiichi Ikarashi <s.ikarashi@xxxxxxxxxxx>
> > ---
> > utils/mount/nfs.man | 24 +++++++++++++++---------
> > 1 file changed, 15 insertions(+), 9 deletions(-)
> >
> > diff --git a/utils/mount/nfs.man b/utils/mount/nfs.man
> > index 233a717..01fa22c 100644
> > --- a/utils/mount/nfs.man
> > +++ b/utils/mount/nfs.man
> > @@ -215,15 +215,18 @@ or smaller than the
> > setting. The largest read payload supported by the Linux NFS client
> > is 1,048,576 bytes (one megabyte).
> > .IP
> > -The
> > +The allowed
> > .B rsize
> > -value is a positive integral multiple of 1024.
> > +value is a positive integral multiple of
> > +.BR PAGE_SIZE ,
> > +or a power of two if it is less than
> > +.BR PAGE_SIZE .
> > Specified
> > .B rsize
> > values lower than 1024 are replaced with 4096; values larger than
> > 1048576 are replaced with 1048576. If a specified value is within the
> supported
> > -range but not a multiple of 1024, it is rounded down to the nearest
> > -multiple of 1024.
> > +range but not such an allowed value, it is rounded down to the nearest
> > +allowed value.
> > .IP
> > If an
> > .B rsize
> > @@ -257,16 +260,19 @@ setting. The largest write payload supported by the
> Linux NFS client
> > is 1,048,576 bytes (one megabyte).
> > .IP
> > Similar to
> > -.B rsize
> > -, the
> > +.BR rsize ,
> > +the allowed
> > .B wsize
> > -value is a positive integral multiple of 1024.
> > +value is a positive integral multiple of
> > +.BR PAGE_SIZE ,
> > +or a power of two if it is less than
> > +.BR PAGE_SIZE .
> > Specified
> > .B wsize
> > values lower than 1024 are replaced with 4096; values larger than
> > 1048576 are replaced with 1048576. If a specified value is within the
> supported
> > -range but not a multiple of 1024, it is rounded down to the nearest
> > -multiple of 1024.
> > +range but not such an allowed value, it is rounded down to the nearest
> > +allowed value.
> > .IP
> > If a
> > .B wsize
> 
> --
> Chuck Lever
> 





[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux