J'ai une configuration ZFS simple à la maison, quatre disques en miroir, 8 Go de RAM et 120 Go de SSD Intel X25-M pour L2ARC. J'ai couru zpool add poolname cache cXtXdX
puis généré la charge et suivi avec impatience le processus de réchauffement en courant zpool iostat -v mypool
. Quelques heures plus tard, le L2ARC est plein, mais qu'est-ce qui a exactement été mis en cache?
Puis-je jeter un œil et voir ce qu'il y a dans mon ARC / L2ARC? Je comprends que certains blocs mapperaient sur plusieurs systèmes de fichiers (en raison d'instantanés, de clonage ou de dédoublonnage) 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 est-il dans le L2ARC
- Quels fichiers: répertoires dont une partie de leur contenu est mise en cache
- Répartition du système de fichiers: Go mis en cache par système de fichiers
- Emplacement des copies non volatiles des blocs (qui conduisent / vdev)
J'imagine que zdb et / ou dtrace seraient les outils du jour, mais je ne sais pas vraiment par où commencer.