J'ai une configuration ZFS simple à la maison, quatre disques en miroir, 8 Go de mémoire vive et 120 Go de SSD Intel X25-M pour L2ARC. J'ai lancé zpool add poolname cache cXtXdX
a ensuite généré de la charge et a suivi avec impatience le processus de réchauffement en exécutant la commande zpool iostat -v mypool
. Quelques heures plus tard, le L2ARC est plein, mais qu'est-ce qui a été mis en cache ?
Puis-je jeter un coup d'œil et voir ce qu'il y a dans mon ARC/L2ARC ? Je comprends que certains blocs peuvent correspondre à plusieurs systèmes de fichiers (en raison des instantanés, du clonage ou de la déduplication), mais j'aimerais quand même échantillonner les statistiques comme celles-ci :
- Type de bloc mis en cache : métadonnées, iSCSI, données, etc.
- Âge : depuis combien de temps chaque bloc se trouve-t-il dans le L2ARC ?
- Quels fichiers : répertoires dont une partie du contenu est mise en cache
- Panne du système de fichiers : Go mis en cache par système de fichiers
- Emplacement des copies non volatiles des blocs (quel lecteur/dev)
J'imagine que zdb et/ou dtrace sont les outils du jour, mais je ne sais pas vraiment par où commencer.