From: Jeff Layton <jeffrey.b.layton@lmco.com>
To: Beowulf <beowulf@beowulf.org>
Cc: Joseph Landman <landman@scalableinformatics.com>,
nfs@lists.sourceforge.net
Subject: Re: network storage solutions
Date: Thu, 15 May 2003 13:50:40 -0400 [thread overview]
Message-ID: <3EC3D370.5050406@lmco.com> (raw)
In-Reply-To: <1053018023.2883.168.camel@protein.scalableinformatics.com>
Joseph Landman wrote:
> On Thu, 2003-05-15 at 12:24, Jeff Layton wrote:
> > Jeff Layton wrote:
> >
> > > Joe Landman wrote:
> > >
> > >> Note: the soft vs hard mount is a matter of "religion" to some
> folk. I
> > >> usually specify
> > >>
> > >
> > > I don't think it's really a religion. From what I've read,
> > > the NFS guru's say that you have to use hard mounts to
> > > guarantee data integrity (which I'm sure everyone wants
> > > for a rw mounted filesystem). Here is one reference:
> > >
> > > http://www.netapp.com/tech_library/3183.html#3.
>
> I still maintain it is a religious preference. Hard mounts can and will
> crash client machines in the event of a server being permanently down.
> Some folks want that behavior. Some do not. This is also a religious
> war.
>
I'm cc-ing the NFS mailing list to get their input on this.
However, let me say that I don't really view it as a religious
preference. If I lose my server in a cluster, I don't mind
losing the nodes (however, we've lost the NFS server
before and never lost any of the nodes on a 288 node cluster
even though they are hard mounted - strange).
Since we use our cluster for production work (please, I'm
not trying to offend anyone), we HAVE to have non-corrupted
data. This is why we use hard mounts with 'sync' as well as
a few other options. The URL above to Chuck's paper has
several examples of "good" mount options.
> Amazing how many of them occur.
>
> The way I and other who use soft mounts view it, data lossage occurs
> when the server crashes, as you cannot guarantee (except with sync),
> that the data was committed to disk.
>
However, if I read Chuck's paper correctly, with soft mount
you can get a soft time-out that can interrupt an operation
but the client will continue then with corrupted data. Am I
understanding this correctly? Therefore, the clients may be
up, but now the data is corrupt and the appliation doesn't
know it.
> Worse, if you are using a
> journaling fs on the NFS server side, to recover the fs, there may
> require a roll-back of the fs state. This would crash a transaction in
> progress on the client with a hard mount and sync, and in a number of
> cases, crash the kernel. With a soft mount, and sync, you would get an
> error. Please note that this is a highly oversimplified version of what
> really happens, and some may disagree with the statements. Refer to the
> source to see what happens. Wont be reproduced here.
>
> Which one is more relevant to you is more a matter of preference than of
> data security. If your server crashes, you are going to lose
> transactions in flight, written but not committed. How the client
> responds to those is a matter of preference. This is where the
> religious aspect crops up.
>
I'm not sure... If the server crashes, I think this is true.
But what if you get an interrupt. Soft mounts will allow
the application to continue with corrupted data while hard
mounts will produce an error, but not corrupt data (I think).
Jeff
> [...]
>
> > >> as options on my mounts. I prefer the soft mount for a number of
> > >> reasons, most notably stability of the whole cluster is not a
> function
> > >> of the least stable server.
>
> This really opens up some of the points of how to handle errors in the
> cluster shared file system.
>
> --
> Joseph Landman <landman@scalableinformatics.com>
>
--
Jeff Layton
Senior Engineer - Aerodynamics and CFD
Lockheed-Martin Aeronautical Company - Marietta
"Is it possible to overclock a cattle prod?" - Irv Mullins
-------------------------------------------------------
Enterprise Linux Forum Conference & Expo, June 4-6, 2003, Santa Clara
The only event dedicated to issues related to Linux enterprise solutions
www.enterpriselinuxforum.com
_______________________________________________
NFS maillist - NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs
next parent reply other threads:[~2003-05-15 18:00 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1053018023.2883.168.camel@protein.scalableinformatics.com>
2003-05-15 17:50 ` Jeff Layton [this message]
2003-05-15 18:19 ` Re: network storage solutions Brian Pawlowski
2003-05-16 6:07 ` Brian Pawlowski
2003-05-15 18:56 ` Joe Landman
2003-05-15 22:01 ` Trent Piepho
[not found] <3EC2A740.9060902@cert.ucr.edu>
[not found] ` <Pine.LNX.3.96.1030514135224.2430H-100000@Maggie.Linux-Consulting.com>
[not found] ` <20030515070359.GB1912@greglaptop.attbi.com>
[not found] ` <3EC3ECC6.6000802@cert.ucr.edu>
[not found] ` <3EC40815.9040504@lanl.gov>
2003-05-15 18:12 ` Jeffrey B. Layton
2003-05-16 13:21 ` Robert G. Brown
2003-05-16 16:16 Lever, Charles
-- strict thread matches above, loose matches on Subject: below --
2003-05-16 16:23 Lever, Charles
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=3EC3D370.5050406@lmco.com \
--to=jeffrey.b.layton@lmco.com \
--cc=beowulf@beowulf.org \
--cc=landman@scalableinformatics.com \
--cc=nfs@lists.sourceforge.net \
/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.