Linux experimenteert met ‘wees-VM’s’ voor updates zonder downtime

Een ingenieur van Google werkt aan een fascinerende ontwikkeling voor de Linux-kernel die de manier waarop virtuele machines (VM’s) omgaan met updates en herstarts van de onderliggende server drastisch kan veranderen. Het idee, genaamd ‘Orphaned VMs’ (wees-VM’s), stelt virtuele machines in staat om te blijven draaien, zelfs wanneer de hoofd-kernel van de hostserver offline is voor beveiligingsupdates of een herstart. Dit is vooral relevant voor grote cloudproviders en datacenters die streven naar ‘zero-downtime’, oftewel geen enkele onderbreking van hun diensten.

Normaal gesproken zijn virtuele machines direct afhankelijk van de ‘host-kernel’, de kern van het besturingssysteem van de fysieke server waarop ze draaien. Als die kernel een update nodig heeft of moet herstarten, gaan de VM’s meestal ook kortstondig offline. De nieuwe experimentele patches creëren een mechanisme waarbij de VM’s als het ware ‘wees’ worden: ze worden tijdelijk losgekoppeld van de hoofd-kernel en kunnen zelfstandig doorwerken terwijl de host-kernel wordt bijgewerkt. Dit gebeurt in combinatie met de ‘Live Update Orchestrator’, een systeem dat updates beheert zonder de server volledig plat te leggen.

Voor de eindgebruiker van clouddiensten betekent dit een nog stabielere ervaring. Denk aan websites, online applicaties of streamingdiensten die draaien op virtuele servers: die zouden in de toekomst geen enkele hik meer vertonen tijdens het onderhoud van de onderliggende infrastructuur. Hoewel de patches nog experimenteel zijn, is het potentieel enorm. Het vermindert de noodzaak voor geplande onderhoudsvensters en verhoogt de algemene beschikbaarheid van diensten die op Linux gebaseerde virtualisatie gebruiken.

Deze ontwikkeling onderstreept de voortdurende inspanningen binnen de Linux-gemeenschap om de betrouwbaarheid en prestaties van virtualisatie te verbeteren. De patches zijn onlangs ter feedback voorgelegd aan andere Linux-kernelontwikkelaars, wat een belangrijke stap is richting mogelijke integratie in toekomstige kernelversies.

Bron: https://www.phoronix.com/news/Orphaned-VMs-Linux-Patches