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: