Re: Changing the default wal_sync_method to open_sync for - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: Changing the default wal_sync_method to open_sync for
Date
Msg-id 200503170431.j2H4VxZ22924@candle.pha.pa.us
Whole thread Raw
In response to Re: Changing the default wal_sync_method to open_sync for Win32?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
Tom Lane wrote:
> Bruce Momjian <pgman@candle.pha.pa.us> writes:
> > Notice we never default to open_sync.  However, on Win32, Magnus got a
> > 60% speedup by using open_sync, implemented using
> > FILE_FLAG_WRITE_THROUGH.  Now, because this the fastest on Win32, I
> > think we should default to open_sync on Win32.  The attached patch
> > implements this.
>
> ... and breaks open_datasync for all other platforms ...

Oh, fixed.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
Index: src/backend/access/transam/xlog.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v
retrieving revision 1.181
diff -c -c -r1.181 xlog.c
*** src/backend/access/transam/xlog.c    12 Feb 2005 23:53:37 -0000    1.181
--- src/backend/access/transam/xlog.c    17 Mar 2005 04:31:32 -0000
***************
*** 69,74 ****
--- 69,79 ----
  #endif
  #endif

+ #if defined(WIN32)    /* Fastest on Win32 using FILE_FLAG_WRITE_THROUGH */
+ #define DEFAULT_SYNC_METHOD_STR    "open_sync"
+ #define DEFAULT_SYNC_METHOD           SYNC_METHOD_OPEN
+ #define DEFAULT_SYNC_FLAGBIT       OPEN_SYNC_FLAG
+ #else
  #if defined(OPEN_DATASYNC_FLAG)
  #define DEFAULT_SYNC_METHOD_STR    "open_datasync"
  #define DEFAULT_SYNC_METHOD           SYNC_METHOD_OPEN
***************
*** 84,89 ****
--- 89,95 ----
  #define DEFAULT_SYNC_FLAGBIT      0
  #endif
  #endif
+ #endif


  /* User-settable parameters */

pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: [pgsql-hackers-win32] win32 performance - fsync question
Next
From: Neil Conway
Date:
Subject: Re: invalidating cached plans