pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Greg Smith <greg@2ndquadrant.com>
To: Mark Kirkwood <mark.kirkwood@catalyst.net.nz>
Cc: pgsql-performance@postgresql.org
Subject: Re: wal_synch_method = open_sync safe on RHEL 5.5?
Date: Thu, 17 Jun 2010 23:29:36 -0400
Message-ID: <4C1AE820.6020506@2ndquadrant.com> (raw)
In-Reply-To: <4C1ACE5F.1080802@catalyst.net.nz>
References: <4C1ACE5F.1080802@catalyst.net.nz>

Mark Kirkwood wrote:
> Now I recall some discussion about this enabling direct io and the 
> general flakiness of this on Linux, so is the option regarded as safe?

No one has ever refuted the claims in 
http://archives.postgresql.org/pgsql-hackers/2007-10/msg01310.php that 
it can be unsafe under a heavy enough level of mixed load on RHEL5.  
Given the performance benefits are marginal on ext3, I haven't ever 
considered it worth the risk.  (I've seen much larger gains on 
Linux+Veritas VxFS).  From what I've seen, recent Linux kernel work has 
reinforced that the old O_SYNC implementation was full of bugs now that 
more work is being done to improve that area.  My suspicion (based on no 
particular data, just what I've seen it tested with) is that it only 
really worked before in the very specific way that Oracle does O_SYNC 
writes, which is different from what PostgreSQL does.

P.S. Be wary of expecting pgbench to give you useful numbers on a single 
run.  For the default write-heavy test, I recommend three runs of 10 
minutes each (-T 600 on recent PostgreSQL versions) before I trust any 
results it gives.  You can get useful data from the select-only test in 
only a few seconds, but not the one that writes a bunch.

-- 
Greg Smith  2ndQuadrant US  Baltimore, MD
PostgreSQL Training, Services and Support
greg@2ndQuadrant.com   www.2ndQuadrant.us

view thread (5+ messages)  latest in thread

Message-ID: <4C1AE820.6020506@2ndquadrant.com>
Permalink:  ../4C1AE820.6020506@2ndquadrant.com/
Also on:    postgresql.org/message-id/4C1AE820.6020506@2ndquadrant.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: greg@2ndquadrant.com, mark.kirkwood@catalyst.net.nz
  Subject: Re: wal_synch_method = open_sync safe on RHEL 5.5?
  In-Reply-To: <4C1AE820.6020506@2ndquadrant.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox