[BBLISA] Does read only really mean it?
Alex Aminoff
alex at basespace.net
Wed Dec 4 22:37:27 EST 2013
On 12/4/2013 10:21 PM, Matt Simmons wrote:
> My knowledge is somewhat limited to the Linux world, but in my
> experience I've never seen a mount be set to 'ro' and have anything
> updated. I hate to use the term 'flabbergasted', but I'm pretty sure
> that if I saw an implementation that didn't respect the 'ro' flag, I'd
> be at the very least 'put out', and perhaps even vitriolic.
>
Yeah, flabbergasted is a good description of how I felt.
Nevertheless, I tested it and unless I messed up my test, an NFS mount
with -o ro, you read a file on the mounted FS, and the access time is
updated.
For the test the server was a NetApp, the client was Linux.
There is a mount flag -o noatime that does what I want. But I would
argue that this is not right. The simplest behavior - nothing is ever
written period - should be what you get by default, and then there could
be a flag that enables exceptional behavior, that is updating the access
time.
I can squint and see why it would be the way it is. One perspective is
that the naive assumption is that reading off a RO filesystem should be
just like reading any other way; when you read, the OS conveniently
remembers when you did. The inconsistency of "writing" to a read-only
thing is less important than the inconsistency of not updating the
access time when the file is read.
But what if the underlying device is not capable of recording access
times, like a CD-ROM? Can you look at the mount options and see that a
CDROM is read-only? But then you can't know whether access times will be
updated unless you use some other method to find out what the underlying
device is. So that's an abstraction violation. Bother, I don't have a
unix box easily to hand where I can check what the mount options on a
CDROM look like.
I'm not sure if this is just grousing, or flame bait, or a gotcha that
every sysadmin should know because there is no way to anticipate it.
- Alex
> --Matt
>
>
>
> On Tue, Dec 3, 2013 at 2:21 PM, Alex Aminoff <alex at basespace.net
> <mailto:alex at basespace.net>> wrote:
>
>
> Hi folks. I encountered something odd.
>
> Suppose you mount a file system read only. You read a file from
> it. Does
> the access time of that file get updated?
>
> In one place I found documentation saying no. But other places seem to
> imply that it does.
>
> Does the answer change if it is an NFS mount?
>
> I have deliberately left details of what OS I'm using out, because it
> seems to me that the answer should be consistent, and if it is not, it
> should be documented publicly.
>
> - Alex Aminoff
> BaseSpace.net, NBER
>
>
>
>
> _______________________________________________
> bblisa mailing list
> bblisa at bblisa.org <mailto:bblisa at bblisa.org>
> http://www.bblisa.org/mailman/listinfo/bblisa
>
>
>
>
> --
> "Today, vegetables... Tomorrow, the world!"
>
>
> _______________________________________________
> bblisa mailing list
> bblisa at bblisa.org
> http://www.bblisa.org/mailman/listinfo/bblisa
More information about the bblisa
mailing list