public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Noatime vs relatime
@ 2007-08-10 14:26 Vlad
  2007-08-10 14:44 ` Xavier Bestel
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Vlad @ 2007-08-10 14:26 UTC (permalink / raw)
  To: linux-kernel

Linus Torvalds wrote:
> What we could do is to make "relatime" updates a bit smarter.
> 
> A bit smarter would be:
> 
> - update atime if the old atime is <= than mtime/ctime
>
> Logic: things like mailers can care about whether some
> new state has 
> been read or not. This is the current relatime.
> 
> - update atime if the old atime is more than X seconds
> in the past (defaulting to one day or something)
> 
> Logic: things like tmpwatch and backup
> software may want to remove 
> stuff that hasn't been touched in a long time, but they
> sure don't care about "exact" atime.

Relatime seems to be wasteful of both IO resources _and_ CPU cycles.
Instead of performing a single IO operation (as atime does), relatime
performs at least three IO operations and three CPU-dependent
operations:

1) a read IO operation to find out the old atime
2) a read IO operation to find out the old ctime
3) a read IO operation to find out the old mtime
4) Comparison of "old atime is <= than mtime/ctime"
5) Find out current time
6) Comparison of "current time minus old atime is > X"

People are going to wonder why all of the sudden everything is running
so slow due to atimes being updated after a long break.

I suggest treating atime as if it were a subsystem that is scheduled
for an overhaul - there have been plenty of those in the past. Give
users/distros a config option to disable atime, but default this
option in favor of atime for a couple of kernel release cycles. Print
a line in dmesg that states something like:

"Warning: Atime will be disabled by default in future kernel versions,
but you will still be able to turn it on when configuring the kernel."

This should give a heads-up to the 0.001% of people who still use
atime so that they know to customize this option or start using modern
file-monitoring techniques like inotify.

Vlad


       
____________________________________________________________________________________
Pinpoint customers who are looking for what you sell. 
http://searchmarketing.yahoo.com/

^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: Noatime vs relatime
@ 2007-08-10 16:32 pointman
  0 siblings, 0 replies; 9+ messages in thread
From: pointman @ 2007-08-10 16:32 UTC (permalink / raw)
  To: linux-kernel

This isn't a Linux problem, it's a *NIX convention.

^ permalink raw reply	[flat|nested] 9+ messages in thread
[parent not found: <8QDOX-78C-15@gated-at.bofh.it>]

end of thread, other threads:[~2007-08-11  8:35 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-10 14:26 Noatime vs relatime Vlad
2007-08-10 14:44 ` Xavier Bestel
2007-08-10 14:47 ` Arjan van de Ven
2007-08-10 14:51 ` Michael Poole
2007-08-10 15:10 ` Matti Aarnio
2007-08-10 22:55   ` Rene Herman
2007-08-10 19:29 ` Bill Davidsen
  -- strict thread matches above, loose matches on Subject: below --
2007-08-10 16:32 pointman
     [not found] <8QDOX-78C-15@gated-at.bofh.it>
     [not found] ` <8QErs-8dz-1@gated-at.bofh.it>
     [not found]   ` <8QLCI-2zy-15@gated-at.bofh.it>
2007-08-11  8:33     ` Bodo Eggert

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