Re: VX_CONCURRENT flag on vxfs( 5.1 or later) for performance for postgresql?

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Hsien-Wen Chu <chu(dot)hsien(dot)wen(at)gmail(dot)com>
Cc: Greg Smith <greg(at)2ndquadrant(dot)com>, "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: VX_CONCURRENT flag on vxfs( 5.1 or later) for performance for postgresql?
Date: 2011-05-05 17:53:16
Message-ID: BANLkTiknULNUt=6kWB7_C0XnkiWugHu96w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Sat, Apr 30, 2011 at 4:51 AM, Hsien-Wen Chu <chu(dot)hsien(dot)wen(at)gmail(dot)com> wrote:
> since the block size is 8k for the default, and it consisted with many
> tuple/line; as my understand, if any tuple/line is changed(maybe
> update, insert, delete). the block will be marked as dirty block. and
> then it will be flashed to disk by bgwriter.

True...

> so my question is if the data block(8k) is aligned with the file
> system block?  if it is aligned with file system block, so what's the
> potential issue make it is not safe for direct io. (please  assume
> vxfs, vxvm and the disk sector is aligned ).please correct me if any
> incorrect.

It's not about safety - it's about performance. On a machine with
64GB of RAM, a typical setting for shared_buffers set to 8GB. If you
start reading blocks into the PostgreSQL cache - or writing them out
of the cache - in a way that bypasses the filesystem cache, you're
going to have only 8GB of cache, instead of some much larger amount.
More cache = better performance.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Kevin Grittner 2011-05-05 18:07:45 Re: ask the database engine tuning on the server
Previous Message Brian Connolly 2011-05-05 17:43:37 Poor query plan chosen in 9.0.3 vs 8.3.7