Skip site navigation (1) Skip section navigation (2)

Re: True ACID under linux (no fsync)?

From: <bmccoy(at)chapelperilous(dot)net>
To: Postgres Users <pgsql-general(at)postgresql(dot)org>
Subject: Re: True ACID under linux (no fsync)?
Date: 2000-10-31 20:22:17
Message-ID: Pine.LNX.4.30.0010311515040.2738-100000@chapelperilous.net (view raw or flat)
Thread:
Lists: pgsql-general
"Gary Howland (During daytime)" wrote:

> Just a quickie - I heard that linux does not have a working fsync()
> call (it has no concept of raw devices).  In other words, fsync cannot
> be used to ensure that data is on disk (try it with a floppy - it
> returns IMMEDIATELY!!! - long before the write finishes)

That's because the mounted drive is buffered in memory, so when you copy a
file, you are copying it to memory (which is very fast), and the kernel
implicitly syncs with the media when the buffer fills or when an explicit
sync is done or when it is unmounted.

If there is no working fsync (and fdatasync), why do the Linux man pages
claim it to be POSIX.1b compliant?

Can you back up your claim with actual documentation?  Saying 'I heard'
puts it in the realm of urban legendry...

Brett W. McCoy
                                              http://www.chapelperilous.net
---------------------------------------------------------------------------
This is the ____LAST time I take travel suggestions from Ray Bradbury!


In response to

Responses

pgsql-general by date

Next:From: Steve WolfeDate: 2000-10-31 20:30:54
Subject: Re: how good is PostgreSQL
Previous:From: Mark LaneDate: 2000-10-31 20:20:08
Subject: Fw: I tried to increase the block size

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group