Pascal Gienger von der Universität Konstanz hat ein paar raffinierte DTrace Skripte auf seinem Weblog veröffentlicht die die Festplattenaktivität von ZFS aufzeichnen. Um das ganze auch noch attraktiv zu visualisieren schrieb er mit Hilfe der GD Lib und Perl ein Grafikskript welches Blöcke auf dem Device darstellt und diese je nach Schreib- oder Lesevorgänge entsprechend Grün oder Rot einfärbt.

Lässt man diese Skripte über längere Zeit laufen, z. B. auch bei bestimmten Tasks wie Mailserver oder Datenbankserver, bekommt man einen schönen Einblick in das Innenleben von ZFS und das Auslastungsverhalten der jeweiligen Applikationen. Wie sich zum Beispiel ein Cyrus IMAP Server auf ZFS verhält kann man im folgenden Video begutachten:

Wer das innere Leben einer Postfix Mail Queue begutachten will kann sich dieses GIF anschauen.

Naheliegend ist dann auch der Vergleich zwischen ZFS und einem anderen Dateisystem. Wie im folgenden Beispiel ein MySQL workload auf ZFS und UFS. Hier kann man deutliche Unterschiede erkennen im Verhalten von ZFS gegenüber herkömmlichen Dateisystemen.

Besonders schön mit an zu sehen sind die internen Mechanismen von ZFS wenn man zum Beispiel einem zpool einen neuen Mirror hinzufügt und verfolgen kann wie dieser aufgebaut wird.

Weitere Videos findet man in dieser Youtube Playlist.

Neben solchen interessanten Visualisierungen hilft DTrace auch bei der Lösungsfindung von etwas versteckteren Problemchen. So konnte man beweisen das auch Festplatten ein Gemüt besitzen und sich gar nicht gerne anschreien lassen, sie reagieren hier sehr sensibel.

Die Hintergrundgeschichte dazu war das DTrace bei einer einzelnen Festplatte in einem Datacenter ungewöhnliche Latenzen aufzeichnete. Als man darauf hin die Festplatte genauer anschaute stellte man fest das die Platte nicht korrekt verschraubt war und daher Schwingungen ausgesetzt wurde. Auf solche Schwingungen reagieren die schnelldrehenden Metallplatten, daher gilt wie auch für andere Dinge die euch liebt sind, schreit sie nicht an :)

One Response to “Spass mit ZFS und DTrace”

  1. daher gilt wie auch für andere Dinge die euch liebt sind, schreit sie nicht an :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>