All of lore.kernel.org
 help / color / mirror / Atom feed
From: Frank Cusack <fcusack@fcusack.com>
To: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: torvalds@osld.org, lkml <linux-kernel@vger.kernel.org>
Subject: Re: effect of nfs blocksize on I/O ?
Date: Mon, 29 Sep 2003 00:52:50 -0700	[thread overview]
Message-ID: <20030929005250.A9110@google.com> (raw)
In-Reply-To: <16247.56578.861224.328086@charged.uio.no>; from trond.myklebust@fys.uio.no on Mon, Sep 29, 2003 at 12:19:30AM -0700

On Mon, Sep 29, 2003 at 12:19:30AM -0700, Trond Myklebust wrote:
> >>>>> " " == Frank Cusack <fcusack@fcusack.com> writes:
> 
>      > 2.6 sets this to nfs_fsinfo.wtmult?nfs_fsinfo.wtmult:512 = 512
>      >     typically.
> 
>      > (My estimation of "typical" may be way off though.)
> 
>      > At a 512 byte blocksize, this overflows struct statfs for fs >
>      > 1TB.  Most of my NFS filesystems (on netapp) are larger than
>      > that.
> 
> Then you should use statfs64()/statvfs64(). Nobody is going to
> guarantee to you that the equivalent 32-bit syscalls will hold for
> arbitrary disk sizes.

I see.

> OTOH, bsize is of informational interest to programs that wish to
> optimize I/O throughput by grouping their data into appropriately
> sized records.

So then isn't the optimal record size 8192 for r/wsize=8192?  Since the
data is going to be grouped into 8192-byte reads and writes over the wire,
shouldn't bsize match that?  Why should I make 16x 512-byte write() syscalls
(if "optimal" I/O size is bsize=512) instead of 1x 8192-byte syscall?

SUSv3 says:

    unsigned long f_bsize    File system block size. 
    unsigned long f_frsize   Fundamental file system block size.

Solaris statvfs(2) says:

    u_long      f_bsize;             /* preferred file system block size */
    u_long      f_frsize;            /* fundamental filesystem block
                                         (size if supported) */

/fc

  reply	other threads:[~2003-09-29  7:53 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-29  6:42 effect of nfs blocksize on I/O ? Frank Cusack
2003-09-29  7:19 ` Trond Myklebust
2003-09-29  7:52   ` Frank Cusack [this message]
2003-09-29  8:27     ` Trond Myklebust
2003-09-30  5:23       ` Frank Cusack
2003-09-30  6:04         ` Trond Myklebust

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20030929005250.A9110@google.com \
    --to=fcusack@fcusack.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@osld.org \
    --cc=trond.myklebust@fys.uio.no \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.