public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* PROBLEM: knfsd misses occasional writes
@ 2002-05-15 12:12 Sverker Wiberg
  2002-05-15 12:18 ` Neil Brown
  0 siblings, 1 reply; 9+ messages in thread
From: Sverker Wiberg @ 2002-05-15 12:12 UTC (permalink / raw)
  To: Linux Kernel Mailing List


Hello everyone, 

When copying lots of small files from multiple NFS clients to a kNFSd
filesystem (i.e. doing backup of a cluster), exported with `sync', I
find that some few files (1 out of 1000) were silently truncated to zero
size when checking locally with `ls' (the clients reported total
success). With `asynch' instead, all files were correctly copied. 

I have seen this behaviour in 2.4.17 (UP and SMP builds, UP hardware) as
well as 2.4.18, when using the NFSv2 protocol. I have not tried 2.5.x
and NFSv3 yet. The full /etc/exports line is:

   /opt/telorb 172.16.0.0/255.255.0.0(rw,sync,no_wdelay)

Removing `no_wdelay' makes no difference.

The clients are all 2.4.17, and the relevant .config lines (for both
server and clients) are:

   CONFIG_NFS_FS=y
   CONFIG_NFS_V3=y
   CONFIG_ROOT_NFS=y
   CONFIG_NFSD=y
   CONFIG_NFSD_V3=y
   CONFIG_SUNRPC=y
   CONFIG_LOCKD=y
   CONFIG_LOCKD_V4=y

Reading the source (fs/nfsd/*) seems to show that knfsd tries to do the
right thing.

/Sverker Wiberg

^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: PROBLEM: knfsd misses occasional writes
@ 2002-05-17  2:32 Neil Brown
  0 siblings, 0 replies; 9+ messages in thread
From: Neil Brown @ 2002-05-17  2:32 UTC (permalink / raw)
  To: Sverker Wiberg; +Cc: Linux Kernel Mailing List

On Thursday May 16, Sverker.Wiberg@uab.ericsson.se wrote:
> Neil Brown wrote:
> > 
> > On Thursday May 16, Sverker.Wiberg@uab.ericsson.se wrote:
> 
> [on soft mount timeouts]
> > > But shouldn't those timeouts become errors over at the clients?
> > 
> > Yes... but "write" won't see an error.  Only 'fsync' or maybe 'close',
> > and many applications ignore errors from these operations.
> 
> How come? Isn't the client side innately synchronous (as RPC clients in
> general)?

Now way!  That would kill performance.

The application writes into the pagecache.  The nfs client, possibly
using  the helper thread like rpciod write asynchronously to the
server.  Data is only flushed on close or fsync or memory presure
or...
I have only a passing knowledge of this stuff though.  I trust Trond
will correct me is I say anything really silly.

> Or is this one of thost thing that are now done differently?

I think it was always this way.

NeilBrown

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2002-05-17 12:34 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-05-15 12:12 PROBLEM: knfsd misses occasional writes Sverker Wiberg
2002-05-15 12:18 ` Neil Brown
2002-05-16 10:49   ` Sverker Wiberg
2002-05-16 11:39     ` Neil Brown
2002-05-16 16:48       ` Sverker Wiberg
2002-05-16 20:34     ` G Sandine
2002-05-17 10:38       ` Sverker Wiberg
2002-05-17 12:32         ` PROBLEM: knfsd misses occasional writes (w/ WORKAROUND) Sverker Wiberg
  -- strict thread matches above, loose matches on Subject: below --
2002-05-17  2:32 PROBLEM: knfsd misses occasional writes Neil Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox