Okosabb újraindítás jöhet a Linux Kernelbe?

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Google mérnökei új módszert fejlesztenek a kernelfrissítések zökkenőmentessé tételére: A Linux kernel fejlesztésében egy izgalmas újítás jelent meg: egy új "Live Update Orchestrator" (LUO) nevű javítócsomag, amelyet a Google mérnöke, Pasha Tatashin készített. Ez a fejlesztés az eddigi KHO v5 patch sorozatra épül, és célja, hogy az operációs rendszer zökkenőmentesen frissíthesse a kernelt úgy, hogy közben az eszközök és a szolgáltatások folyamatosan működjenek. Ez különösen fontos lehet olyan felhőalapú rendszereknél, ahol a legkisebb leállás is problémát okozhat. A jelenlegi módszerek sokszor teljes rendszer-újraindítást igényelnek a kernelfrissítések alkalmazásához, ami adatközpontokban és szervereken jelentős kiesést okozhat.

Az új rendszer állapotgép-módszertant (state-machine mechanism) használ a frissítések lebonyolítására. A Live Update Orchestrator három fő állapotot követ:

  • normal – a rendszer normál üzemmódban fut, nincs aktív frissítés.
  • prepare – a frissítés előkészítését jelző állapot. A rendszergazda egy egyszerű paranccsal („1” írása a /sys/kernel/liveupdate/prepare fájlba) átválthatja a kernelt ebbe az üzemmódba.
  • updated – a frissítés után a rendszer automatikusan ebbe az állapotba lép, miközben az eszközök és a folyamatok fokozatosan visszaállnak a normál működésre.
  • finish – az utolsó lépés, amely a LIVEUPDATE_FINISH hívás aktiválásával teljesen befejezi a folyamatot, és visszaállítja a rendszert normál állapotba.

A fejlesztés lényege, hogy a különböző kernel alrendszerek (például: KVM, IOMMU, megszakításkezelés és memória-kezelés) is gördülékenyen integrálódjanak a frissítési folyamatba.

Az akadályok: még nem mindenki támogatja

Bár az ötlet ígéretes, a Linux kernel vezető fejlesztői még nem adták rá az áldásukat. Greg Kroah-Hartman, a kernel egyik legismertebb karbantartója szkeptikus, és több konkrét, működő megoldást vár az LUO integrációja előtt.

„Először látni szeretnék legalább három különböző busz alrendszerre vonatkozó, ténylegesen működő javításokat, mielőtt még fontolóra venném ennek a felülvizsgálatát” – írta a Linux kernel levelezőlistáján. Kroah-Hartman hangsúlyozza, hogy az eszközkezelés is kritikus pont: szükség van jól kidolgozott felhasználói programokra, amelyek képesek menedzselni a frissítések alatt aktív eszközöket.

A fejlesztés jelenleg még korai fázisban van, és számos akadályt kell leküzdeni, mielőtt a Live Update Orchestrator bekerülhetne a Linux fő ágaiba. Ha viszont sikerül megvalósítani, az hatalmas előrelépést jelenthet a rendszergazdák számára, akik így a jövőben anélkül frissíthetik a kernelt, hogy leállítanák a rendszert. Egyelőre figyelemmel követjük a fejleményeket, és amint újabb hírek érkeznek, jelentkezünk velük. Ha többet szeretne megtudni, érdemes elolvasni a fejlesztők bejelentését is.