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

Ang paglabas ng CRIU 3.16 (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:

  • Idinagdag ang criu-ns command upang ibalik ang isang naka-save na snapshot ng proseso gamit ang isang bagong PID at sa isang hiwalay na mount namespace. Maaaring kailanganin ang pagsisimula sa ibang PID, halimbawa, kung ang lumang PID ay ginagamit na sa system.
  • Naipatupad na ang kakayahang mag-save at mag-restore ng mga snapshot ng estado ng mga nested apparmor profile.
  • Ipinatupad ang pagharang at pag-unblock ng mga mapagkukunan ng network batay sa mga nftable.
  • Nagdagdag ng suporta para sa pagpapanumbalik ng mga paunang ginawang veth device.
  • Pinahusay na suporta para sa pag-restore ng mga container sa mga kasalukuyang pod.
  • Para sa mga kliyente ng RPC, ang kakayahang matukoy ang muling paggamit ng PID ay naidagdag, na ipinatupad gamit ang mekanismo ng pidfd.
  • Ang lisensya para sa lahat ng proto file sa mga imahe/ direktoryo ay binago sa MIT.

Pinagmulan: opennet.ru

Magdagdag ng komento