CRIU 3.18:n julkaisu, järjestelmä prosessien tilan tallentamiseen ja palauttamiseen Linuxissa

CRIU 3.18 (Checkpoint and Restore In Userspace) -työkalupakin julkaisu on suunniteltu tallentamaan ja palauttamaan prosesseja käyttäjätilassa. Työkalupakin avulla voit tallentaa yhden tai prosessiryhmän tilan ja jatkaa sitten työtä tallennetusta paikasta, myös järjestelmän uudelleenkäynnistyksen jälkeen tai toisella palvelimella, katkaisematta jo muodostettuja verkkoyhteyksiä. Projektikoodia jaetaan GPLv2-lisenssillä.

CRIU-teknologian käyttöalueita ovat käyttöjärjestelmän uudelleenkäynnistysten varmistaminen häiritsemättä pitkään käynnissä olevien prosessien suorittamisen jatkuvuutta, eristettyjen säiliöiden live-migraatio, hitaiden prosessien käynnistämisen nopeuttaminen (voit aloittaa työskentelyn alustuksen jälkeen tallennetusta tilasta), ytimen suorittaminen päivitykset käynnistämättä palveluita uudelleen, tallentaa ajoittain pitkään käynnissä olevien prosessien tilan. Laskentatehtäviä työn jatkamiseksi kaatumisen sattuessa, klustereiden solmujen kuormituksen tasapainottaminen, prosessien kopioiminen toisessa koneessa (haarukka etäjärjestelmään), tilannekuvien luominen käyttäjien sovelluksia käytön aikana analysoitavaksi toisessa järjestelmässä tai jos on tarpeen peruuttaa ohjelman lisätoiminnot. CRIU:ta käytetään kontinhallintajärjestelmissä, kuten OpenVZ, LXC/LXD ja Docker. CRIU:n toiminnan edellyttämät muutokset sisältyvät Linuxin pääytimeen.

Uudessa julkaisussa:

  • CRIU:ta on mahdollista käyttää ilman pääkäyttäjän oikeuksia.
  • Lisätty tuki SIGTSTP-signaalille (interaktiivinen signaali suorituksen keskeyttämiseksi, joka, toisin kuin SIGSTOP, voidaan käsitellä ja jättää huomiotta).
  • Lisätty "--skip-file-rwx-check"-parametri, joka ohittaa tiedoston käyttöoikeuksien tarkistuksen (r/w/x) palautuksen aikana.
  • Lisätty tuki IP_PKTINFO- ja IPV6_RECVPKTINFO-vaihtoehdoille.
  • ARM-alustoille on otettu käyttöön tuki laitteiston keskeytyspisteille.
  • Lisätty tallennuspisteen optimointi erittäin harvoille haamutiedostoille (--ghost-fiemap).

Lähde: opennet.ru

Lisää kommentti