Paglabas ng CRIU 3.18, isang sistema para sa pag-save at pagpapanumbalik ng estado ng mga proseso sa Linux

Ang paglabas ng CRIU 3.18 (Checkpoint and Restore In Userspace) toolkit ay nai-publish, na idinisenyo upang i-save at i-restore ang mga proseso sa user space. Binibigyang-daan ka ng toolkit na i-save ang estado ng isa o isang pangkat ng mga proseso, at pagkatapos ay ipagpatuloy ang trabaho mula sa naka-save na posisyon, kabilang ang pagkatapos ng pag-reboot ng system o sa isa pang server, nang hindi sinisira ang mga naitatag nang koneksyon sa network. Ang code ng proyekto ay ipinamamahagi sa ilalim ng lisensya ng GPLv2.

Kasama sa mga lugar ng aplikasyon ng teknolohiya ng CRIU ang pagtiyak sa mga pag-reboot ng OS nang hindi nakakaabala sa pagpapatuloy ng pagpapatupad ng mga matagal nang proseso, Live na paglipat ng mga nakahiwalay na lalagyan, pagpapabilis sa paglulunsad ng mga mabagal na proseso (maaari kang magsimulang magtrabaho mula sa estado na na-save pagkatapos ng pagsisimula), pagsasagawa ng kernel mga update nang hindi nagre-restart ng mga serbisyo, pana-panahong nagse-save ng estado ng mga matagal nang proseso. pag-compute ng mga gawain upang ipagpatuloy ang trabaho sa kaganapan ng isang pag-crash, pagbabalanse ng pag-load sa mga node sa mga cluster, pagdo-doble ng mga proseso sa isa pang makina (i-fork sa isang remote system), paggawa ng mga snapshot ng mga application ng user sa panahon ng operasyon para sa pagsusuri sa ibang system o kung sakaling kinakailangan na kanselahin ang mga karagdagang aksyon sa programa. Ginagamit ang CRIU sa mga container management system tulad ng OpenVZ, LXC/LXD at Docker. Ang mga pagbabagong kailangan para gumana ang CRIU ay kasama sa pangunahing Linux kernel.

Sa bagong release:

  • Posibleng gamitin ang CRIU nang walang mga karapatan sa ugat.
  • Nagdagdag ng suporta para sa signal ng SIGTSTP (isang interactive na signal para suspindihin ang pagpapatupad, na, hindi katulad ng SIGSTOP, ay maaaring iproseso at hindi papansinin).
  • Idinagdag ang parameter na "--skip-file-rwx-check" upang laktawan ang pagsusuri sa mga pahintulot ng file (r/w/x) sa panahon ng pagbawi.
  • Nagdagdag ng suporta para sa mga opsyon sa IP_PKTINFO at IPV6_RECVPKTINFO.
  • Para sa mga platform ng ARM, ipinatupad ang suporta para sa mga breakpoint ng hardware.
  • Nagdagdag ng pag-optimize ng savepoint para sa napakakaunting mga ghost file (--ghost-fiemap).

Pinagmulan: opennet.ru

Magdagdag ng komento