Process checkpoint /restore támogatás

Címkék

A Dragonfly BSD egy olyan új funkcióval bővült, amelyet ``process checkpoint restore facility'' hívnak. A BSDCon '03 rendezvényen említette meg Kip Macy, hogy hasznos lenne ezt a funkciót beépíteni a FreeBSD-be. Ott ugyan még nem jelent meg, de úgy tűnik, hogy a Dragonfly fejlesztők érdekesnek találták a stuffot. Mire is jó ez a dolog?A stuff használatához be kell tölteni a ``checkpt.ko'' modult, amely mostantól automatikusan fordul. A segítségével lehetőségünk nyílik arra, hogy egy program futása közben egy vagy több ellenőrzőpontot (checkpoint) hozzunk létre. Ezt a ^E (ctrl+E) lenyomásával tudjuk megvalósítani. Ezzel létrejön egy (vagy több) checkpoint file. A későbbiekben a /usr/bin/checkpt segítségével vissza tudjuk állítani a program futását a checkpoint(ok) elkészítésének idejére. A program természetesen NEM kill-elődik a ^E lenyomásakor, hanem folytatja futását.

Bővebben itt.

Hozzászólások

Hat ez tok jo, _DE_ kivancsi vagyok mi tortenik ha az adott process kapcsolatban van mas procesekkel, pl mondjuk az X serverrel. Mert akkor ugye nem csak a program allapota a fontos, hanem aze is amivel kapcsolatban van ...

Nem is beszelve ugye mondjuk a filerendszer allapotarol ha mondjuk hasznal /tmp-ben dolgokat stb stb. Szoval teljes koru implementacio erre a problemara imho nem tul egyszeru dolog, bar tenyleg erdekes es hasznos lehetoseg lenne.

Érdekes. Ha van egy hosszan futó jobod, átviheted egy másik gépre, amikor csak akarod.

Szerintem is jó, mert olyan job -ok suspendálhatóak (jaj, de szép magyar szó), amelyek egyébkent nem támogatják ezt. Pláne, hogy ez processzenként szabályozható.

Modjuk arra kiváncsi lennék, hogyan viselik el ezt a helyzet-érzékeny alkalmazások. Pl. van egy ftp-szerver, éppen van egy kapcsolata, "lefagyasztom", majd mikor felébresztem, valójában már nem él a kapcsolat, de ő még mindig keres(het)i ...

Egy ötlet... talán mégjobb megoldás, ha nem bill.parancsra, hanem valamiféle szignálra működne...

mindenkeppen jo dolog, hogy van ilyen lehetoseg is, ambar azt hozza kell tenni, h sok szempontbol nem a kernelbeli checkpointing a legjobb megoldas, sőt.