Ich habe ein einfaches ZFS-Setup zu Hause, vier gespiegelte Festplatten, 8 GB RAM und 120 GB Intel X25-M SSD für L2ARC. Ich lief zpool add poolname cache cXtXdX
dann erzeugte Last und verfolgte eifrig den Erwärmungsprozess durch Laufen zpool iostat -v mypool
. Ein paar Stunden später ist der L2ARC voll, aber was genau wurde zwischengespeichert?
Kann ich nachsehen, was sich in meinem ARC / L2ARC befindet? Ich verstehe, dass bestimmte Blöcke mehreren Dateisystemen zugeordnet werden würden (aufgrund von Snapshots, Klonen oder Dedup), aber ich möchte trotzdem die folgenden Statistiken testen:
- Art des zwischengespeicherten Blocks: Metadaten. iSCSI, Daten. usw.
- Alter: Wie lange ist jeder Block im L2ARC?
- Welche Dateien: Verzeichnisse, deren Inhalt teilweise zwischengespeichert ist
- Ausfall des Dateisystems: GB zwischen Dateisystem zwischengespeichert
- Ort der nichtflüchtigen Kopien von Blöcken (die Laufwerk / vdev)
Ich würde mir vorstellen, dass zdb und / oder dtrace die Tools de jour sind, aber ich weiß nicht wirklich, wo ich anfangen soll.