ααΆαα ααααααΆααααα ααα§ααααα CRIU 3.16 (Checkpoint and Restore In Userspace) ααααΌαααΆαααααα»αααααααΆα αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααααΆαα»α αα·αααααΆαααααΎαααΆααααα»αα αααααα’αααααααΎααααΆααα αααα ααα§αααααα’αα»ααααΆαα±ααα’ααααααααΆαα»αααααΆαααΆαααααααΎαααΆααα½α α¬αααα»ααα½α α αΎααααααΆααααααααααΆαααΆαααΈααΈααΆαααααααΆααααααΆαα»α αα½αααΆαααααααΆααααΈααΆαα αΆααααααΎαααααααααα‘αΎααα·α α¬αα ααΎαααΆαααΈααααααααααα ααααα·αα αΆαααΆα ααααααααΆααααααΆαααααααΆααααααΆααααααΎααα½α α αΎαα αααααΌαααααααααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα GPLv2 α
αααααααααΆαα’αα»αααααα αα αααα·ααααΆ CRIU αα½αααΆαααΆαααΆααΆα±ααααααΎαααΆαααααααααααααα·ααααα·ααΆαα‘αΎααα·αααααα·αααααΆααααααΆαααααααααααΎαααΆαααααΎαααΆαααΌαα’ααααα ααΆαααααΎα αααΆααααα»αααααααααΆαααααα»αααΆα ααααα‘αα ααΆααααααΏαααΆαα αΆααααααΎαααααΎαααΆαααΊα (α’αααα’αΆα α αΆααααααΎαααααΎααΆαααΈααααΆαααΆααααααΆααααααΆαα»ααααααΆααααΈααΆαα αΆααααααΎα) ααααΎαααΆαααΊααα ααΆαα’αΆαααααααααα·αα αΆααααααΎαααααΆααααα‘αΎααα·α αααααΆαα»αααααΆαααΆαααααααΎαααΆααααααααΎαααΆαααΌαααΆαααααΆααα αα·α αα ααΆααα»αααααΌαααααΎααααΈααααααΆαααΆααααα»αααααΈααΆαααΆαααΆαα ααααΎα±ααααΆααα»αααααΆαααΆααααα»ααα ααΎααααΆαααααα»αα ααααα ααααΎαααΆααααα½ααα ααΎαααΆαααΈααααααααα (ααααααα ααααααααααΈα ααααΆα) ααΆααααααΎαααΌααααα αααααα·ααΈα’αααααααΎααααΆααααα‘α»ααααααααα·ααααα·ααΆααααααΆααααΆααα·ααΆαααΎαααααααααααααααα α¬αααα»αααααΈαααα αΆαααΆα αααααΌααα»αα αααααααααΆαααααααααααα αααα»ααααααα·ααΈα CRIU ααααΌαααΆαααααΎαα αααα»αααααααααααααααααααα»αααΊαααααΌα ααΆ OpenVZ, LXC/LXD αα·α Docker α ααΆαααααΆααααααΌααααα αΆαααΆα ααααααΆαα CRIU ααΎααααΈααααΎαααΆαααααΌαααΆααα½ααααα αΌααα αααα»αααΊαααααΈαα»α α ααααα
αα αααα»αααΆαα ααααααΆαααααΈ:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° criu-ns, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΉ ΡΠ»Π΅ΠΏΠΎΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠ° Ρ Π½ΠΎΠ²ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ PID ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΡΠ½ ΡΠΎΡΠ΅ΠΊ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (mount namespace). ΠΠ°ΠΏΡΡΠΊ Ρ Π΄ΡΡΠ³ΠΈΠΌ PID ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΡΠ°ΡΡΠΉ PID ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΏΠΊΠΎΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ apparmor.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΈ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π²ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π½Π° Π±Π°Π·Π΅ nftables.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² veth.
- Π£Π»ΡΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ pod-Ρ.
- ΠΠ»Ρ RPC-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ PID, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° pidfd.
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° Π²ΡΠ΅ proto-ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ images/ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π½Π° MIT.
ααααα: opennet.ru