Re: Filesystem options for storing pg_data - Mailing list pgsql-general
From | Marco Colombo |
---|---|
Subject | Re: Filesystem options for storing pg_data |
Date | |
Msg-id | 1114081732.16084.84.camel@frodo.esi Whole thread Raw |
In response to | Filesystem options for storing pg_data (Joe Maldonado <jmaldonado@webehosting.biz>) |
Responses |
Re: Filesystem options for storing pg_data
Re: Filesystem options for storing pg_data |
List | pgsql-general |
[I've got a private reply from Scott, which I won't quote here, which can be fairly (I hope) summarized as "search the pgsql-performance list". Well, I've done it, and I feel it's due to bring the issue back in public. So if I seems I'm replying to myself, it's not, I'm replying to Scott. I've realized the reply was private only just before sending this out.] > > On Wed, 2005-04-20 at 12:07, Marco Colombo wrote: > > > On Wed, 2005-04-20 at 11:18 -0500, Scott Marlowe wrote: > > > > > > Generally XFS and JFS are considered superior to ext2/3. > > > > Do you mind posting a reference? I'm really interested in the comparison > > but everytime I asked for a pointer, I got no valid resource, so far. > [...] Well, my point being the ones I find lead to the conclusion that EXT3 is "considered superior" to XFS and JFS. One for all: http://www.oracle.com/technology/oramag/webcolumns/2002/techarticles/scalzo_linux02.html "It's reassuring when various industry-standard benchmarks yield similar results. In case you're wondering, I obtained similar results with Benchmark Factory's other half dozen or so database benchmarks-so for me, it'll be ext3." Have a look at the graphs, EXT3 is almost twice as fast in these (database) benchmarks. Another one is: http://www.kerneltraffic.org/kernel-traffic/kt20020401_160.html#8 Again ext3 is the winner (among journalled fs), but by a small edge only. And again, there are a lot of variables. Using for example data=journal with a big journal file on a different disk would be extremely interesting, just as using a different disk for WALs is at PostgreSQL level (the result might be the same). All the other benchmarks I've found, with a simple search for 'filesystem benchmark' on the pgsql-performance list, either are the usual Bonnie/iozone irrelevant benchmarks, or don't seem to care to tune ext3 mount options and use the defaults (thus comparing apples to oranges). I'm not stating that EXT3 is better. My opinion on the matter is that you shouldn't care about the filesystem much (EXT3, JFS, XFS being the same for _most_ purposes with PostgreSQL). That is, it's a small little spot in the big picture of performance tuning. You'd better look at the big picture. I'm only countering your claim: "Generally XFS and JFS are considered superior to ext2/3". There's no general agreement on the lists about that, so just handwaving and saying "look at the lists" isn't enough. Mind posting a pointer to _any_ serious PostegreSQL (or any database, at least) based benchmark that consistently shows XFS and JFS as superior? One that cares to show ext3/noatime/data=ordered,data=writeback,data=journal results, too? If I were to choose based on the results posted on the list (that I've managed to find), ext3 would be the winner. Maybe I've missed something. > > > Having used ext3 quite a bit, I'd say it's fairly stable and reliable, > > > but I have seen references here to know, possibly unfixable bugs. > > > > Again, mind posting a reference? > [...] I've searched for 'EXT3 bug' but got nothing. I'm (loosely) following l-k, and never heard of "possibly unfixable bugs" in EXT3 by any developer. Care to post any real reference? There have been bugs of course, but that holds true for everything, XFS and JFS included. Having re-read many many messages right now, I'm under a even stronger impression that _all_ negative comments on both the stability and the performance of EXT3 start with "I've heard that..." w/o almost noone providing direct experience. Many comments display little understanding of the subject: some don't know about data= mount option (there's little point in comparing to XFS, if you don't use data=writeback), some have misconceptions about what the option does, and what difference it makes when the application keeps _syncing_ the files (I don't know well either). See the data=journal case. .TM. -- ____/ ____/ / / / / Marco Colombo ___/ ___ / / Technical Manager / / / ESI s.r.l. _____/ _____/ _/ Colombo@ESI.it
pgsql-general by date: