Qui n'a jamais souhaité pouvoir tester un noyau à chaud sans avoir à rebooter physiquement son système pour minimiser le temps mort dû au redémarrage d'un système.
1. Introduction
Le nom kexec provient de l'exécution du noyau, dérivé de l'appel du noyau exec Unix/Linux. C'est un mécanisme du noyau Linux qui permet le démarrage «à chaud» d'un nouveau noyau « sur » le noyau en cours d'exécution.
En effet, il permet donc de sauter plusieurs étapes :
- phase d'initialisation du matériel par le microprogramme du système : BIOS, BIOS UEFI, coreboot (aka LinuxBios) ;
- différents tests sur le matériel :
- mémoire vive ;
- périphériques de stockages ou mass-storage (disques RAID, … ) ;
- etc
- bootloader Grub ou autre
Il charge donc directement le nouveau noyau en mémoire et commence à s'exécuter immédiatement après. Cela permet d'éviter de longs délais associés à un redémarrage complet et peut aider les systèmes à répondre aux exigences de haute disponibilité en minimisant les temps d'arrêt.
Cela fonctionne sur des serveurs de grosses capacités (mémoire, disques, etc) et même sur...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première