From: Sam Vilain (sam_at_vilain.net)
Date: Wed 12 Feb 2003 - 02:47:30 GMT
On Tue, 11 Feb 2003 02:29, Herbert Poetzl wrote:
> > In addition to data corruption, it's not all that hard to create a
> > directory structure that even root cannot read; I've just managed to
> > create one, and all I was doing was duplicating ~25% of the directory
> > structure using an analogue of `cp -al'. Reiserfs really cracks under
> > pressure, and that's the last thing you want a filesystem to do!
> > With these problems under high load, it's hard to think of a truly
> > useful application for reiserfs. It really is still experimental as
> > hell; the version in 2.4.20 seems particularly bad. Best to stick
> > with ext3/ext2
> Hans Reiser will hate you for that *G* ...
Well, if he hates me for that then he should focus on releasing code with
fewer bugs :-)
> > xfs/jfs if you really need the speed.
> seems you have detailed information about the
> speed/load issues compared between xfs, jfs, reiser
> and ext3? please share with us!
Oh, sorry, did I come across as an oracle? I'm actually full
All I know about filesystem performance is;
1. getting a filesystem to work 100% is a long and drawn out process, and
requires intensive and widespread testing to iron out the bugs and
2. fundamental algorithmic enhancements, while seductively improving
the general case performance, increase and prolong the effect of
3. stability cannot be measured with any benchmark or test suite.
I have also a basic and probably mildly inaccurate grasp of the algorithms
used in ext2 (two levels of bitmaps), xfs (b+tree(?)), jfs (b+tree) and
reiserfs (b*tree with gratuitous tail merging). I've read quite a few
benchmarks and comparisons, for each fitting the results in with my
understanding, and backed it up a little with some qualitative tests from
time to time.
When you consider how thoroughly debugged the code bases of jfs and xfs
are, their higher algorithmic complexity is complemented by loads of
debugging, and very switched on teams working with hardware that gives
them nice tidy dumps when it crashes for them to pore over, rather than a
hopeless `oops' message.
I don't care that much about it, really. All I want is a filesystem that
works. And reiserfs just doesn't bloody work properly.
-- Sam Vilain, sam_at_vilain.net
Real software engineers don't write applications programs, they implement algorithms. If someone has an application that the algorithm might help with, that's nice. Don't ask them to write the user interface, though.