Kexec HandOver-mechanisme voor het herstarten van de Linux-kernel zonder verlies van status

De mailinglijst van de Linux-kernel heeft de zesde versie van de patches gepresenteerd met de implementatie van het Kexec HandOver (KHO)-mechanisme, ontwikkeld door ingenieurs van Amazon, Microsoft en Google. De patches zijn al aangenomen in de mm-everything tak, waarin wijzigingen worden verzameld voor de toekomstige 6.16 kernelversie, gerelateerd aan het geheugenbeheer. Op basis van Kexec HandOver ontwikkelt Google het Live Update Orchestrator (LUO) subsysteem, waarmee de kernel kan worden herstart zonder dat de werking van de apparaten wordt onderbroken.

Kexec HandOver biedt mogelijkheden om een nieuwe kernel te starten vanuit een oude zonder de systeemstatus te verliezen. Op dit moment werkt de kexec() oproep alleen als een bootloader, die gewoon een nieuwe kernel start, welke daarna het systeem volledig herinitialiseert, wat gelijkstaat aan een herstart, maar zonder dat de firmware betrokken is. De voorgestelde reeks patches implementeert een andere aanpak. Voordat de controle wordt overgedragen aan de nieuwe kernelversie, wordt de status van de sleutelsubsystemen van de kernel geserialiseerd in een geheugenregio die niet door verdere operaties zal worden aangetast. De nieuwe kernel herstelt dan de geserialiseerde status terug. Vanuit het perspectief van andere programma's is de kernelvervangingsoperatie onopgemerkt.

Kexec HandOver kan nuttig zijn in situaties waarin stilstand niet acceptabel is en een continu werkcyclus van afzonderlijke apparaten moet worden gewaarborgd. Bijvoorbeeld, op virtualisatieservers kan Kexec HandOver worden gebruikt voor het updaten van de kernel (en hypervisor), KVM), zonder het geheugen dat door virtuele machines wordt gebruikt aan te tasten, en de status van hun uitvoering te behouden.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster