[lkml]   [2011]   [May]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [rfc] Ignore Fsync Calls in Laptop_Mode
On Mon, May 30, 2011 at 8:45 PM,  <> wrote:
> On Mon, 30 May 2011, D. Jansen wrote:
>> On Mon, May 30, 2011 at 8:02 PM,  <> wrote:
>>> no, you cannot just change a fsync to a barrier, in some cases the data
>>> absolutly needs to be saved, not just ordered (remember the example of a
>>> mail server telling the other system that the data can be deleted after a
>>> fsync returns)
>> I'm not really sure I why shouldn't have that choice as a user. Just
>> because someone else could be running a mailserver on his system and
>> configure it in a way that it doesn't behave as it should?
>> If he really wants to do that there's really nothing we can do to stop
>> him. I'm sure there are other ways existing kernel options can be used
>> to make software behave different than it should. Are we going to
>> remove them all now?
>> The big problem is that so far only fsync existed and lots of software
>> seemingly abuses it as an expensive write barrier. And it would really
>> be lovely to have the choice to stop that on an opt-in basis in laptop
>> mode.
> is the benifit of not spinning up the disk really worth the risk of loosing
> data?

Is that a choice I can make myself? Is that a choice I make with
laptop mode? Or is that a choice I may only make if I'm willing to
modify and compile my own kernel?
> and should this really be a global across-the-board option?

The point is option imo.
> the problem is that most users don't know what their system is running, or
> what effect disaling fsync would have. those that do can probably use
> LD_PRELOAD to override fsync calls.

As we found out, they can't. But if we export barrier, I hope a
library could wrap fsyncs into barriers. Is that the case?
> it doesn't take running a mail server, even a mail client will have the same
> risk. If you use POP for mail (a very common option) then you download
> messages and tell the server to delete them. if you do not really save them
> (one fsync after they are all saved), then you can loose everything that you
> downloaded.

Yes, I know. It's the same argument again and again. I understand not
everybody wants this. But some do. Some prefer working 10-20% longer
on battery (certainty) instead of possibly losing 5 % data
(possibility) or losing all your data (possibility if you use laptop
mode and the hard disk wakes up again and again and eventually wears
out). That's why there's laptop mode. And this would play into laptop
mode and prevent the hard disk from breaking down prematurely and
saving battery.

Please try it out before you say that it's not necessary in your use
case. It's useful and necessary in mine and other mobile use cases.
Please don't assume that all distributions activate this by default
and mailservers world wide use all their emails because they all crash
with laptop mode active.

I really don't care if it's in the kernel or elsewhere. But I care
that old data is not corrupted. And it seems this is not (yet)
possible with user space, e.g. a library in ld_preload. So I'm happy
for any hints how to accomplish this.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2011-05-30 21:53    [W:0.076 / U:0.212 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site