Chapitre 14. Mécanismes de vidage assistés par microprogramme
Firmware assisted dump (fadump) est un mécanisme de capture de dump, fourni comme alternative au mécanisme kdump
sur les systèmes IBM POWER. Les mécanismes kexec
et kdump
sont utiles pour capturer les vidages du noyau sur les systèmes AMD64 et Intel 64. Cependant, certains matériels tels que les mini-systèmes et les ordinateurs centraux exploitent le micrologiciel embarqué pour isoler des régions de la mémoire et empêcher tout écrasement accidentel de données importantes pour l'analyse du crash. L'utilitaire fadump
est optimisé pour les mécanismes fadump
et leur intégration avec RHEL sur les systèmes IBM POWER.
14.1. Vidage assisté du micrologiciel sur le matériel PowerPC d'IBM
L'utilitaire fadump
capture le fichier vmcore
à partir d'un système entièrement réinitialisé avec des périphériques PCI et E/S. Ce mécanisme utilise le microprogramme pour préserver les régions de mémoire lors d'un crash. Ce mécanisme utilise le micrologiciel pour préserver les régions de mémoire lors d'une panne, puis réutilise les scripts de l'espace utilisateur kdump
pour sauvegarder le fichier vmcore
. Les régions de mémoire comprennent tout le contenu de la mémoire du système, à l'exception de la mémoire d'amorçage, des registres du système et des entrées de la table des pages matérielles (PTE).
Le mécanisme fadump
offre une fiabilité accrue par rapport au type de vidage traditionnel, en redémarrant la partition et en utilisant un nouveau noyau pour vidanger les données du crash du noyau précédent. Le site fadump
nécessite une plate-forme matérielle basée sur le processeur IBM POWER6 ou une version ultérieure.
Pour plus de détails sur le mécanisme fadump
, y compris les méthodes de réinitialisation du matériel propres à PowerPC, voir le fichier /usr/share/doc/kexec-tools/fadump-howto.txt
.
La zone de mémoire qui n'est pas préservée, connue sous le nom de mémoire d'amorçage, est la quantité de RAM nécessaire pour amorcer le noyau avec succès après une panne. Par défaut, la taille de la mémoire d'amorçage est de 256 Mo ou de 5 % de la mémoire vive totale du système, la valeur la plus élevée étant retenue.
Contrairement à l'événement kexec-initiated
, le mécanisme fadump
utilise le noyau de production pour récupérer un crash dump. Lors du redémarrage après une panne, le matériel PowerPC met le nœud de périphérique /proc/device-tree/rtas/ibm.kernel-dump
à la disposition du système de fichiers proc
(procfs
). Les scripts fadump-aware kdump
vérifient la présence du fichier vmcore
, puis terminent le redémarrage du système proprement.