Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 May 2013 12:13:23 -0700
From:      Jeremy Chadwick <jdc@koitsu.org>
To:        Daniel Feenberg <feenberg@nber.org>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: Restarting exports disturbs NFS clients
Message-ID:  <20130504191323.GA71065@icarus.home.lan>
In-Reply-To: <alpine.LRH.2.03.1305041434230.10477@nber.org>
References:  <alpine.LRH.2.03.1305041434230.10477@nber.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Sat, May 04, 2013 at 03:08:43PM -0400, Daniel Feenberg wrote:
> 
> When we change the exportfs file on our FreeBSD 9.1 fileserver and signal
> mountd to reread the file:
> 
>    kill -HUP `cat /var/run/mountd.pid`
> 
> it kills the jobs on  clients that have files open on the fileserver. They
> terminate with an I/O error. The same thing happens if NFS is restarted.
> 
> This is pretty inconvenient for users (and us). Is there a way
> around this? We have noticed that a Linux fileserver can restart nfs
> without distrubing clients (other than a short pause). The Linux
> restart doesn't restart the locking mechanism - is that the
> difference? We could do without locks, even without NFSv4, for that
> matter, if it would let us change exports without disturbing users.
> Perhaps there is an NFS shutdown procedure that we should be using?

http://svnweb.freebsd.org/base/stable/9/usr.sbin/mountd/mountd.c?view=log

See commit r243739.

TL;DR -- Try running stable/9 instead of 9.1-RELEASE.

-- 
| Jeremy Chadwick                                   jdc@koitsu.org |
| UNIX Systems Administrator                http://jdc.koitsu.org/ |
| Mountain View, CA, US                                            |
| Making life hard for others since 1977.             PGP 4BD6C0CB |



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130504191323.GA71065>