เบเบฒเบ™เบ›เปˆเบญเบ CRIU 3.18, เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™ Linux

เบเบฒเบ™เบ›เปˆเบญเบเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท CRIU 3.18 (Checkpoint and Restore In Userspace) เป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆ, เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบ เปเบฅเบฐเบŸเบทเป‰เบ™เบŸเบนเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰. เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบเบธเปˆเบก, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰, เบฅเบงเบกเบ—เบฑเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบดเบ”เบฅเบฐเบšเบปเบšเบซเบผเบทเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบทเปˆเบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰เปเบฅเป‰เบง. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv2.

เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต CRIU เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™ OS reboots เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบปเบšเบเบงเบ™เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบชเบปเบ”เป†เบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง, เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบŠเป‰เบฒ (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบฅเบฑเบ”เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™), เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ kernel. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ restart เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบง. เบงเบฝเบเบ‡เบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบžเบทเปˆเบญเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”, เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™ nodes เปƒเบ™ clusters, duplicating เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™ (เบชเป‰เบญเบกเบเบฑเบšเบฅเบฐเบšเบปเบšเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ), เบชเป‰เบฒเบ‡ snapshots เบ‚เบญเบ‡. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบ™เบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เบซเบผเบทเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™. CRIU เบ–เบทเบเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบˆเบธเป€เบŠเบฑเปˆเบ™ OpenVZ, LXC/LXD เปเบฅเบฐ Docker. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš CRIU เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เปเบเปˆเบ™ Linux เบ•เบปเป‰เบ™เบ•เป.

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั CRIU ะฑะตะท ะฟั€ะฐะฒ root.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะธะณะฝะฐะปะฐ SIGTSTP (ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะน ัะธะณะฝะฐะป ะฟั€ะธะพัั‚ะฐะฝะพะฒะบะธ ะฒั‹ะฟะพะปะฝะตะฝะธั, ะบะพั‚ะพั€ั‹ะน ะฒ ะพั‚ะปะธั‡ะธะต ะพั‚ SIGSTOP ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะพะฑั€ะฐะฑะพั‚ะฐะฝ ะธ ะฟั€ะพะธะณะฝะพั€ะธั€ะพะฒะฐะฝ).
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟะฐั€ะฐะผะตั‚ั€ ยซโ€”skip-file-rwx-checkยป ะดะปั ะฟั€ะพะฟัƒัะบะฐ ะฟั€ะพะฒะตั€ะบะธ ะฟั€ะฐะฒ ะดะพัั‚ัƒะฟะฐ ะบ ั„ะฐะนะปัƒ (r/w/x) ะฟั€ะธ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธะธ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฟั†ะธะน IP_PKTINFO ะธ IPV6_RECVPKTINFO.
  • ะ”ะปั ะฟะปะฐั‚ั„ะพั€ะผ ARM ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ั‚ะพั‡ะตะบ ะพัั‚ะฐะฝะพะฒะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั‚ะธะผะธะทะฐั†ะธั ั‚ะพั‡ะตะบ ัะพั…ั€ะฐะฝะตะฝะธั ะดะปั ัะธะปัŒะฝะพ ั€ะฐะทั€ะตะถะตะฝะฝั‹ั… ghost-ั„ะฐะนะปะพะฒ (โ€”ghost-fiemap).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™