Az Orphaned Virtual Machines célja, hogy a virtuális gépek megszakítás nélkül fussanak tovább, és megőrizzék a futásukat ugyanazon fizikai CPU-kon egy Linux gazda kernel élő frissítése alatt, a Google által elindított Live Update Orchestrator (LUO) segítségével.
Ezeket az RFC javítócsomagokat Intel, AMD és Arm szerverprocesszorokon is tesztelték, de még mindig „nagyon korai” állapotú, folyamatban lévő munkának számítanak, és nem érettek éles használatra. A fejlesztést a Google-nél dolgozó Pasha Tatashin vezette.
Komoly munka kellett ahhoz, hogy az Orphaned VM-ek valóban működjenek, amikor a gazda kernel egy frissítés miatt ideiglenesen leáll. Ehhez in-RAM vCPU állapotmegőrzésre, a fizikai CPU-k megőrzését támogató core funkciókra, egy on-core ütemezési keretrendszerre és a KVM Caretaker Core infrastruktúrára volt szükség. Akik mélyebben is megismerkednének a részletekkel, itt találják az RFC javítócsomag-sorozatot, amely jelenleg 46 javítócsomagból áll.
„Ahogy a felhőinfrastruktúra egyre inkább a zéró leállással járó gazdagép-karbantartás felé tolódik, egyre kritikusabbá válik a kexec-alapú Live Update képességeinek bővítése, hogy a vendég rendszerek működését a lehető legkevésbé zavarja meg. Ez a javaslat az „Orphaned VM” architekturális koncepcióját vezeti be: olyan virtuális gépét, amely elszigetelt fizikai hardveren futtat vendég utasításokat, miközben teljesen le van választva a gazda operációs rendszerről és a VMM-ről a gazda újraindítása alatt. Ezt az aszimmetrikus futást a „Caretaker” bevezetésével érjük el: ez egy speciális, bare-metal köztes réteg, amely a hypervisor privilégizált hardverállapotában fut, és a gazda kernel leállása alatt helyben csapdáz és kezel bizonyos VM exit eseményeket. Az előadás azt vizsgálja, milyen mechanizmusokra van szükség ennek az átmenetnek az összehangolásához a LUO-val, különös tekintettel arra, hogyan őrizzük meg a vcpufd struktúrákat az újraindítási rés alatt, hogyan védjük a fizikai CPU-kat a boot közbeni reset jelektől, és hogyan kezeljük az aszinkron hardveres kihívásokat – például az időzítés elcsúszását, a kóbor megszakításokat és a vendég–vendég IPI irányítást – a menedzsment szünet idején.”
A témáról további vita várható a jövő hónapban a Linux Plumbers Conference rendezvényen, Prágában.

