CRIU 3.16 เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ, เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ

CRIU 3.16 (เจšเฉˆเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจเจ‚เจก เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ‡เจจ เจฏเฉ‚เจœเจผเจฐเจธเจชเฉ‡เจธ) เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ, เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‹เฉœเฉ‡ เจฌเจฟเจจเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจฎเฉ‡เจค, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ€ เจธเจฅเจฟเจคเฉ€ เจคเฉ‹เจ‚ เจ•เฉฐเจฎ เจฎเฉเฉœ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ GPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

CRIU เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ OS เจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจตเจฟเฉฑเจš เจตเจฟเจ˜เจจ เจชเจพเจ เจฌเจฟเจจเจพเจ‚ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเจพ เจฒเจพเจˆเจต-เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจ, เจนเฉŒเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ (เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ€ เจธเจฅเจฟเจคเฉ€), เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ, เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฐเฉˆเจธเจผ เจนเฉ‹เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจฎเฉเฉœ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ, เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจธเฉฐเจคเฉเจฒเจฟเจค เจ•เจฐเจจเจพ, เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจ•เจฐเจจเจพ (เจ•เจพเจ‚เจŸเจพ เจคเฉ‹เจ‚ เจ. เจฐเจฟเจฎเฉ‹เจŸ เจธเจฟเจธเจŸเจฎ), เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃเจพ เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค CRIU เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ OpenVZ, LXC/LXD, เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค CRIU เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฌเจฆเจฒเจพเจ… เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ€ เจฎเฉเฉฑเจ– เจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะบะพะผะฐะฝะดะฐ criu-ns, ะฟะพะทะฒะพะปััŽั‰ะฐั ะฒะพััั‚ะฐะฝะพะฒะธั‚ัŒ ัะพั…ั€ะฐะฝั‘ะฝะฝั‹ะน ัะปะตะฟะพะบ ะฟั€ะพั†ะตััะฐ ั ะฝะพะฒั‹ะผ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะผ PID ะธ ะฒ ะพั‚ะดะตะปัŒะฝะพะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะธะผั‘ะฝ ั‚ะพั‡ะตะบ ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธั (mount namespace). ะ—ะฐะฟัƒัะบ ั ะดั€ัƒะณะธะผ PID ะผะพะถะตั‚ ะฟะพั‚ั€ะตะฑะพะฒะฐั‚ัŒัั, ะฝะฐะฟั€ะธะผะตั€, ะฒ ัะปัƒั‡ะฐะต, ะตัะปะธ ัั‚ะฐั€ั‹ะน PID ัƒะถะต ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ัะธัั‚ะตะผะต.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะพั…ั€ะฐะฝะตะฝะธั ะธ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธั ัะปะตะฟะบะพะฒ ัะพัั‚ะพัะฝะธั ะฒะปะพะถะตะฝะฝั‹ั… ะฟั€ะพั„ะธะปะตะน apparmor.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฑะปะพะบะธั€ะพะฒะบะฐ ะธ ั€ะฐะทะฑะปะพะบะธั€ะพะฒะบะฐ ัะตั‚ะตะฒั‹ั… ั€ะตััƒั€ัะพะฒ ะฝะฐ ะฑะฐะทะต nftables.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธั ะฟั€ะตะดะฒะฐั€ะธั‚ะตะปัŒะฝะพ ัะพะทะดะฐะฝะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ veth.
  • ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธั ะบะพะฝั‚ะตะนะฝะตั€ะพะฒ ะฒ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะต pod-ั‹.
  • ะ”ะปั RPC-ะบะปะธะตะฝั‚ะพะฒ ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพะฟั€ะตะดะตะปะตะฝะธั ะฟะพะฒั‚ะพั€ะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั PID, ั€ะตะฐะปะธะทะพะฒะฐะฝะฝะฐั ะฟั€ะธ ะฟะพะผะพั‰ะธ ะผะตั…ะฐะฝะธะทะผะฐ pidfd.
  • ะ›ะธั†ะตะฝะทะธั ะฝะฐ ะฒัะต proto-ั„ะฐะนะปั‹ ะฒ ะบะฐั‚ะฐะปะพะณะต images/ ะธะทะผะตะฝะตะฝะฐ ะฝะฐ MIT.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹