Der Kernel-Benchmark

Die große Kunst bei der Dateisystementwicklung besteht darin, Dateien möglichst kompakt abzulegen. Während das bei großen Dateien relativ leicht fällt, führt das Speichern vieler kleiner Dateien zur Zerstückelung des Dateisystems. Wie sich das auf die Performance auswirken kann, zeigt Abbildung 6. Unser Kernel-Benchmark misst, wie lange es dauert, um rund 400 MByte an Klein- und Kleinstdateien (teilweise unter 10 KByte) zu entpacken und von einem Verzeichnis in ein anderes zu kopieren. Reiser4 ist in dieser Kategorie der Konkurrenz um Längen voraus.

Abbildung 6: Beim Kopieren von kleinen Dateien können die übrigen Dateisysteme Reiser4 nicht das Wasser reichen.

Wir maßen dabei die Zeiten für das Kopieren (Schreib- und Lese-Performance) und das Entpacken des mit Bzip2 komprimierten Tarballs. Letzteres ist deshalb wichtig, weil beim Entpacken eines solchen Archivs eine andere (leistungsfähigere) Dateisystemstruktur entsteht, als wenn man die Dateien von einem anderen Dateisystem einfach herüberkopiert.

Mit gut 28 MByte/s beziehungsweise 31 MByte/s erledigten Ext4 und Reiser4 die Auspackarbeit am schnellsten, gefolgt von Btrfs und Ext2 mit rund 24 MByte/s. Wie sich das Journaling negativ auf die Performance auswirkt, zeigt das Ergebnisse von Ext3, bei dem es sich im Grund nur um eine Journaling-fähige Erweiterung von Ext2 handelt: Das aktuelle Linux-Standarddateisystem kommt (wie Reiserfs) nur auf 18 MByte/s. Weit abgeschlagen von der Konkurrenz steht das auf große Dateien optimierte XFS: Es erreicht lediglich 3 MByte/s.

Bei kombinierten Schreib- und Lesevorgängen fällt die Differenz zwischen Reiser4 und den übrigen Dateisystemen noch deutlich auf (Abbildung 6, rechts). Reiser4 arbeitet hier fast doppelt so schnell wie das zweitschnellste Journaling-Dateisystem Ext4. Hier zeigt sich auch wieder die schlechte Leseperformance von Btrfs, dass mit Ext3 und Reiserfs auf einen Drittel der Reiser4-Performance kommt, XFS wird auch hier klar abgeschlagen.

Dass Reiser4 mit den bereits so schon sehr guten Werten noch nicht an seine Grenzen stößt, zeigt Abbildung 7. Das Dateisystem bringt das Komprimierungsplugin lzo1 mit, über das sich die Werte je nach Dateityp nochmals verbessern. In unserem Kernel-Benchmark erreichte Reiser4 so nochmals rund zehn Prozent bessere Werte, beim ISO-Benchmark brachte das Plugin hingegen keine Unterschiede. Neben lzo1 gibt es auch ein gzip1-Plugin. Um die Komprimierungsfunktion zu nutzen, formatiert man die Reiser4-Partition mit folgendem Befehl:

# mkfs.reiser4 -o compress=lzo1 &wrap;Gerätedatei
Abbildung 7: Mit dem Komprimierungsplugin lzo1 arbeitet Reiser4 nochmals bis zu 10 Prozent schneller.

Abbildung 8 stellt die Resultate des ISO-Benchmarks und des Kernel-Benchmarks einander gegenüber. Ext2, Ext4 und Reiser4 eignen sich somit am besten für kleine und große Dateien, Btrfs und XFS fallen bei den kleinen Dateien durch.

Abbildung 8: Addiert man die Ergebnisse der Tests für große und kleinen Dateien, dann geht Reiser4 als klarer Sieger aus dem Rennen hervor.

Fazit

Dieser Artikel konnte nur ein kleines Spektrum der tatsächlichen Features aufzeigen. In der Praxis spielen zum Beispiel der Support für erweiterte Dateiattribute (Quota, ACL), das Vergrößern und Verkleinern von Partitionen im laufenden Betrieb und die Stabilität des Dateisystems eine mindestens so wichtige Rolle wie die Performance.

Über alle Tests hinweg machen Ext4, Reiser4 und Btrfs den besten Eindruck. Da Reiser4 mangels einer größeren Entwickler-Community schlechte Chancen hat, im Mainstream akzeptiert zu werden, und Btrfs noch in den Startlöchern steckt, lässt sich hier eine klare Empfehlung für Ext4 als Dateisystem der ersten Wahl aussprechen.

Wer Lust zum Experimentieren hat und mit sehr vielen kleinen Dateien arbeitet, sollte einen Blick auf Reiser4 werfen, da es in diesem Bereich – selbst ohne Compression-Plugin – unschlagbar ist. Btrfs kommt in vielen Bereichen an die Performance von Ext4 heran und bringt sehr viele interessante Features mit. Auf dem heimischen Rechner sollte man das Dateisystem allerdings noch meiden, da das Format sich noch ändern kann.

Ubuntu will in Version 9.04 "Jaunty Jackalope" Ext4 zur Auswahl anbieten, Ext3 soll aber Standard bleiben. Weiter geht hier das Fedora-Projekt: Fedora 11 wird Ext4 dagegen als Standard-Dateisystem einsetzen. Dieser Schritt von Fedora erscheint konsequent, da Ext4 deutlich flinker als sein Vorgänger arbeitet und zu den schnellsten Linux-Dateisystemen überhaupt zählt.

Infos

[1] Bonnie++: http://www.coker.com.au/bonnie++/

[2] Btrfs: Marcel Hilzinger "Clever schachteln", LinuxUser04/2009, S. 37, http://www.linux-community.de/artikel/18004

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Intel SSD 510 Series
    Vor einem Jahr galt eine 120-GByte-SSD noch als fast unbezahlbar, heute liegen die Preise bei gut 200 Euro. Wir prüfen, was Intels neue SSD Serie 510 fürs Geld bietet.
  • Externe 500-GByte-Festplatte von Seagate
    Mit dem tropischen Raubfisch teilt Seagates eSATA-Harddisk Barracuda nicht nur den Namen: Beide beeindrucken durch hohe Geschwindigkeit.
  • Solides System
    Bei einer Festplatte, die mit über 100 MByte/s schreibt und doppelt so schnell liest, denkt man eigentlich kaum ans Optimieren. Doch mit dem richtigen Dateisystem und etwas Tuning liegt noch etwas mehr drin.
  • Kurztest: Die neue 510-er SSD von Intel
    Mit einem Preis von knapp 300 Euro für eine 120 GByte-Platte sind SSDs zwar immer noch recht teuer, aber immerhin bezahlbar. Wir haben das neueste Modell von Intel getestet.
  • Clever schachteln
    Btrfs bringt alles mit, was die großen Spieler im Linux-Business von einem Dateisystem erwarten: Es ist schnell, erweiterbar und flexibel. Dieser Artikel stellt Ihnen das neue Linux-Dateisystem vor.
Kommentare
Nicht Böse sein
Seraphyn Christian M. Grube, Mittwoch, 18. März 2009 20:01:32
Ein/Ausklappen

aber den letzten Test von Dateisystemen hatte ich, wenn ich mich recht entsinne, in dem Linux-Magazin gelesen.
Warum geht so etwas eigentlich nun in Richtung LinuxUser?
Aber schön finde ich, dass er Online zu lesen ist, Danke
Gruss


Bewertung: 136 Punkte bei 17 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Infos zur Publikation

title_2014_10

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 4 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...