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

Dateisystem-Performance: ext3 überrundet xfs??



Hallo, 

seit langem ist mir schon die absolut miese Performance der
xfs-Dateisysteme auf meinem Laptop aufgefallen.  Jetzt hab ich mich mal
hingesetzt, und auf meinem Sid-Desktop einen primitiven Vergleich von
xfs vs. ext3 vorgenommen.  Das Ergebnis ist derart drastisch, daß ich
gerne wüßte, ob das irgendwer auch nur im Ansatz nachvollziehen kann,
oder was hier wohl schiefläuft, denn ext3 hat dabei xfs um ein
vielfaches (!) abgehängt.  Die FS-Benchmarks[1,2], die ich im Netz
finde, bestätigen das nicht die Bohne.

Also: mein Test-PC ist nicht gerade der neuste, CPU AMD Athlon XP 1800+,
256MB RAM, HDD per udma5 angeschlossen.  Aber es zählen ja die
Relationen, also kein Problem, oder?  Da der Rechner sonst mit ext3
läuft, hab ich eine Testpartition mit xfs angelegt, mit den
Default-Einstellungen.

Der Testparcour war ganz einfach: kopieren und löschen eines "dreckigen"
Debian-Kernel-Build-Trees, mit allen Objekt-Dateien etc, zusammen 38755
Dateien, ca. 567MB.  Keine Raffinessen, sync oder cache flushes, einfach
losgelegt und mit dem bash-Befehl "time" die Zeit genommen.

 ext3-fs: /dev/hda1, 9GB  (root-Partition)
 xfs-fs:  /dev/hda17, 2GB (extra Test-Partition)
 
Vorhang auf!

# ext3 -> xfs (2 MB/s)
cp -r /usr/src/linux-source-2.6.24 /tmp/mnt/default/linux-source-2.6.24.1

real	3m28.376s
user	0m0.780s
sys	0m15.557s

# xfs -> ext3 (6 MB/s)
cp -r /tmp/mnt/default/linux-source-2.6.24.1 /tmp/linux-source-2.6.24.2

real	1m22.124s
user	0m0.568s
sys	0m12.201s

# ext3 -> ext3 (5 MB/s, same fs)
cp -r /usr/src/linux-source-2.6.24 /tmp/linux-source-2.6.24.1

real	1m39.416s
user	0m0.572s
sys	0m12.037s

# xfs -> xfs (3 MB/s, same fs)
cp -r /tmp/mnt/default/linux-source-2.6.24.1 /tmp/mnt/default/linux-source-2.6.24.2

real	3m7.878s
user	0m0.756s
sys	0m14.077s

# remove on ext3
rm -r /tmp/linux-source-2.6.24.2

real	0m13.841s
user	0m0.084s
sys	0m1.808s

# remove on xfs
rm -r /tmp/mnt/default/linux-source-2.6.24.1

real	1m18.340s
user	0m0.164s
sys	0m4.568s

Diese Zahlen kann ich gut reproduzieren.  Fazit:

 * Kopieren/Schreiben: ext3 rund doppelt so schnell wie xfs
 * Kopieren/Lesen: xfs scheint ca. 15% schneller zu sein.
 * Löschen: ext3 6x so schnell wie xfs

Auf meinem Laptop habe ich das auch einmal durchlaufen lassen, mit
ähnlichen bis noch drastischeren Ergebnissen.  Kopieren des selben Trees
von xfs auf ext3 dauert dort ca. 4'30min, xfs auf xfs über 9 Minuten (!).
Löschen unter xfs dauert gut 2min, unter ext3 8sec. (!)

Also Leute, ich find's bizarr, was haltet ihr davon?

Nikolaus

[1] http://linuxgazette.net/102/piszcz.html
[2] http://www.debian-administration.org/articles/388


Reply to: