Re: Can we trust fsync? - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: Can we trust fsync?
Date
Msg-id 20131122225715.GE32176@momjian.us
Whole thread Raw
In response to Re: Can we trust fsync?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Can we trust fsync?  (Peter Geoghegan <pg@heroku.com>)
List pgsql-hackers
On Fri, Nov 22, 2013 at 11:16:06AM -0500, Tom Lane wrote:
> Greg Stark <stark@mit.edu> writes:
> > On Thu, Nov 21, 2013 at 1:43 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> >> Also, it's not that hard to do plug-pull testing to verify that your
> >> system is telling the truth about fsync.  This really ought to be part
> >> of acceptance testing for any new DB server.
> 
> > I've never tried it but I always wondered how easy it was to do. How would
> > you ever know you had tested it enough?
> 
> I used the program Greg Smith recommends on our wiki (can't remember the
> name offhand) when I got a new house server this spring.  With the RAID
> card configured for writethrough and no battery, it failed all over the
> place.  Fixed those configuration bugs, it was okay three or four times
> in a row, which was good enough for me.
> 
> > The original mail was referencing a problem with syncing *meta* data
> > though. The semantics around meta data syncs are much less clearly
> > specified, in part because file systems traditionally made nearly all meta
> > data operations synchronous. Doing plug-pull testing on Postgres would not
> > test meta data syncing very well since Postgres specifically avoids doing
> > much meta data operations by overwriting existing files and blocks as much
> > as possible.
> 
> True.  You're better off with a specialized testing program.  (Though
> now you mention it, I wonder whether that program was stressing metadata
> or not.)

The program is diskchecker:
http://brad.livejournal.com/2116715.html

I got the author to re-host the source code on github a few years ago.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + Everyone has their own god. +



pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Patch for fail-back without fresh backup
Next
From: Peter Geoghegan
Date:
Subject: Re: Can we trust fsync?