pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Michael Stone <mstone+postgres@mathom.us>
To: mark@mark.mielke.cc
Cc: Jim C. Nasby <jnasby@pervasive.com>
Cc: pgsql-performance@postgresql.org
Subject: Re: Postgresql Performance on an HP DL385 and
Date: Tue, 15 Aug 2006 15:02:56 -0400
Message-ID: <20060815190254.GW2900@mathom.us> (raw)
In-Reply-To: <20060815183327.GC12834@mark.mielke.cc>
References: <20060809210539.GR40481@pervasive.com>
	<1155180553.13315.0.camel@amd64-gentoo-laptop>
	<20060810110935.GF2900@mathom.us>
	<20060814153841.GF27928@pervasive.com>
	<721b21dc0608140851v2332cdf9g59808004c983540f@mail.gmail.com>
	<20060814170545.GG27928@pervasive.com>
	<20060814170902.GN2900@mathom.us>
	<20060815162926.GS27928@pervasive.com>
	<20060815172645.GU2900@mathom.us>
	<20060815183327.GC12834@mark.mielke.cc>

On Tue, Aug 15, 2006 at 02:33:27PM -0400, mark@mark.mielke.cc wrote:
>On Tue, Aug 15, 2006 at 01:26:46PM -0400, Michael Stone wrote:
>> On Tue, Aug 15, 2006 at 11:29:26AM -0500, Jim C. Nasby wrote:
>> >Are 'we' sure that such a setup can't lose any data?
>> Yes. If you check the archives, you can even find the last time this was 
>> discussed...
>
>I looked last night (coincidence actually) and didn't find proof that
>you cannot lose data.

You aren't going to find proof, any more than you'll find proof that you 
won't lose data if you do lose a journalling fs. (Because there isn't 
any.) Unfortunately, many people misunderstand the what a metadata 
journal does for you, and overstate its importance in this type of 
application.

>How do you deal with the file system structure being updated before the
>data blocks are (re-)written?

*That's what the postgres log is for.* If the latest xlog entries don't 
make it to disk, they won't be replayed; if they didn't make it to 
disk, the transaction would not have been reported as commited. An 
application that understands filesystem semantics can guarantee data 
integrity without metadata journaling.

>> The bottom line is that the only reason you need a metadata journalling 
>> filesystem is to save the fsck time when you come up. On a little 
>> partition like xlog, that's not an issue.
>
>fsck isn't only about time to fix. fsck is needed, because the file system
>is broken. 

fsck is needed to reconcile the metadata with the on-disk allocations. 
To do that, it reads all the inodes and their corresponding directory 
entries. The time to do that is proportional to the size of the 
filesystem, hence the comment about time. fsck is not needed "because 
the filesystem is broken", it's needed because the filesystem is marked 
dirty. 

Mike Stone



view thread (70+ messages)  latest in thread

Message-ID: <20060815190254.GW2900@mathom.us>
Permalink:  ../20060815190254.GW2900@mathom.us/
Also on:    postgresql.org/message-id/20060815190254.GW2900@mathom.us

 · 

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: mstone+postgres@mathom.us, mark@mark.mielke.cc, jnasby@pervasive.com
  Subject: Re: Postgresql Performance on an HP DL385 and
  In-Reply-To: <20060815190254.GW2900@mathom.us>

* 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