Re: limiting performance impact of wal archiving.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Craig James wrote:
On Tue, Nov 10, 2009 at 5:35 PM, Greg Smith <greg@xxxxxxxxxxxxxxx> wrote:
Given the current quality of Linux code, I hesitate to use anything but ext3 because I consider that just barely reliable enough even as the most popular
filesystem by far.  JFS and XFS have some benefits to them, but none so
compelling to make up for how much less testing they get. That said, there
seem to be a fair number of people happily running high-performance
PostgreSQL instances on XFS.

I thought the common wisdom was to use ext2 for the WAL, since the WAL is a journal system, and ext3 would essentially be journaling the journal. Is that not true?
Using ext2 means that you're still exposed to fsck errors on boot after a crash, which doesn't lose anything but you have to go out of your way to verify you're not going to get stuck with your server down in that case. The state of things on the performance side is nicely benchmarked at http://www.commandprompt.com/blogs/joshua_drake/2008/04/is_that_performance_i_smell_ext2_vs_ext3_on_50_spindles_testing_for_postgresql/

Sure, it jumps from 85MB/s to 115MB/s if you use ext2, but if noatime had been used I think even some of that fairly small gap would have closed. My experience is that it's really hard to saturate even a single disk worth of bandwidth with WAL writes if there's a dedicated WAL volume. As such, I'll use ext3 until it's very clear that's the actual bottleneck, and only then step back and ask if converting to ext2 is worth the performance boost and potential crash recovery mess. I've never actually reached that point in a real-world situation, only in simulated burst write tests.

--
Greg Smith    greg@xxxxxxxxxxxxxxx    Baltimore, MD

--
Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux