On Thursday 12 January 2012 10:03, crankypuss conveyed the following to
alt.os.linux...
ext4 is certainly a very performant and reliable filesystem, but whether
it is better than anything else is open for debate, and such debate will
be highly imbued with personal experiences in all kinds of scenarios.
Benchmarks don't really say much either, because they can be interpreted
in a variety of ways.
What I do know is that there are lots of high expectations in the
GNU/Linux community - and among kernel hackers specifically - for the
upcoming btrfs, which is currently already more or less usable, but
which still lacks features and might still contain serious enough bugs
to not consider it for use on a production machine in a mission-critical
environment.
btrfs uses B-trees - whereas ext4 itself uses H-trees - and integrates a
filesystem with a volume manager, similar to how Solaris's ZFS
filesystem works. In other words, without having to create partitions
and prepare those with logical volume groups and then format individual
logical volums with filesystems, you create a pool of storage devices,
create a btrfs root filesystem on them, and then you create subvolumes
on the fly as you go along. For instance, you create a directory, and
you set it up as a subvolume. You can then also create snapshots of
subvolumes, albeit that - at least, to my knowledge - this has not been
implemented in btrfs yet at this point in time.
If you're more comfortable with a traditional filesystem, which you can
install (by way of formatting) on a traditional partition or a logical
volume created with LVM2 or EVMS, then ext4 will do excellently.
However, it doesn't /have/ to be ext4.
There are also industry-standard filesystems supported directly by the
Linux kernel via open source drivers (and thus included in the upstream
vanilla kernel as it comes from Linus & friends), and which are just as
good, if not better at some points than ext4. RedHat/CentOS are
typically so pedant that they don't let you install the system on those
or mount them anywhere in the normal file hierarchy, but other
distributions do allow you that choice. And then I'm talking of XFS,
which has been the industry-standard filesystem of the SGI IRIX
operating system since 1996, or JFS, which is the filesystem of the IBM
AIX operating system (and which has since then also been ported to the
eComStation "fork" of OS/2).
There's also reiserfs, which is version 3.6 of the Reiser filesystem,
but which, although fairly good and certainly fast - especially for
smaller files - lacks a decent toolchain, and is no longer seeing too
much active maintenance, due to its developer currently spending quite a
bit of time at the grey bar hotel after having disposed of his wife the
way his filesystem sometimes disposes of your files. And then there's
also reiser4, which was the next generation filesystem that said
developer and his team were working on just before he was convicted, and
which borrows a lot of ideas from XFS and JFS, but which has not been
included in the upstream Linux kernel yet - and probably never will be -
because it too lacks a decent toolchain and is now most certainly
unmaintained.
I have two GNU/Linux distributions on this machine here. On an older
PATA disk which came from another machine, I have a 32-bit PCLinuxOS
installation, all on reiserfs partitions, because I had had good
experiences with that in the past. However, for server machines, and
for the Mageia 1 installation from which I am typing this - which
resides on a SATA disk - I am using XFS, because that too has always
been a very decent and very fast filesystem.
I have checked out ext4, and although I prefer XFS because I know that
better, I can't say that I've found there to be anything wrong with
ext4. Compared to ext3, which is also quite robust, ext4 is a landmark
improvement in performance and features. I would certainly classify it
as a robust and reliable filesystem.
So ultimately, the choice is yours. Don't let hypes influence your
decision. Choose something that you're comfortable with and that offers
good performance. ext4, JFS and XFS are all in that category. btrfs is
promising, but not production-ready yet. Don't use it for anything
important at this stage, despite the hype around it.
There was a great deal of hype around KDE 4.0 as well, and distromakers
were pushing the move from the near-perfect KDE 3.5.10 to KDE 4.0/4.1
while the latter was barely usable. It was a hype. And it proved
detrimental to the popularity of KDE, because lots of people switched
over to Gnome, XFCE or LXDE, and KDE 3.5 was forked (by way of the
Trinity Desktop project, which has advanced KDE 3.5 to version 3.5.13
already by now).
Just my two cents. Your mileage may vary. ;-)
--
= Aragorn =
(registered GNU/Linux user #223157)