Que contiennent mes caches ZFS ARC et L2ARC?

8

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 cXtXdXpuis 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.

notpeter
la source
3
Il y a un excellent article de blog de Brendan Gregg qui répond à certains de vos points.
user9517
Vérifiez le script lié dans ma réponse.
ewwhite
L'entrée de Brendan Gregg sur le blog a été déplacée: ZFS L2ARC
Marco

Réponses:

6

Je dirais probablement que vous ne devriez pas vous soucier de ce qui est dans le cache, mais si les choses les plus efficaces ont été mises en cache. C'est-à-dire, le cache ARC est-il utilisé à son efficacité maximale?

J'exécute une implémentation ZFS à petite échelle (9 To) au travail et je trouve que l'outil arc_summary.pl de Ben Rockwood et l' arcstat.pl de Sun , tous deux détaillés dans ce billet de blog cuddletech , sont extrêmement utiles.

Je sais que cela ne répond pas directement à votre question sur ce qui se trouve exactement dans le cache ARC, mais cela devrait vous donner des données solides sur la façon dont votre cache est utilisé et si vous avez besoin de plus d'espace mémoire / SSD.

grandir
la source