Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jun 2009 20:32:12 -0400
From:      Nathanael Hoyle <nhoyle@hoyletech.com>
To:        Rick Macklem <rmacklem@uoguelph.ca>
Cc:        freebsd-fs@freebsd.org, freebsd-current@freebsd.org
Subject:   Re: umount -f implementation
Message-ID:  <4A480B8C.1060708@hoyletech.com>
In-Reply-To: <Pine.GSO.4.63.0906281955160.5084@muncher.cs.uoguelph.ca>
References:  <Pine.GSO.4.63.0906281955160.5084@muncher.cs.uoguelph.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Rick Macklem wrote:
> I just noticed that when I do the following:
> - start a large write to an NFS mounted fs
> - network partition the server (unplug a net cable)
> - do a "umount -f <mntpoint>" on the machine
>
> that it gets stuck trying to write dirty blocks to the server.
>
> I had, in the past, assumed that a "umount -f" of an NFS mount would be
> used to get rid of an NFS mount on an unresponsive server and that loss
> of "writes in progress" would be expected to happen.
>
> Does that sound correct? (In other words, an I seeing a bug or a 
> feature?)
>
> Thanks in advance for any info, rick
> ps: I have a simple "fix" if this is a bug, but I wanted to check before
>     submitting a patch.
I think the answer is probably "it's a feature, not a bug", but that 
depends on your NFS mount options which you didn't give.  I'd suggest 
you read up on NFS soft versus hard mounts. I think you're seeing the 
latter and expecting the former behavior.

The first hit I found Googling seems pretty decent, though taken from 
Linux docs should still apply:

http://tldp.org/HOWTO/NFS-HOWTO/client.html

Under section 4.3.1 "Soft vs. Hard Mounting" there's a basic description.

Best of luck,
-Nathanael



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