เผยแพร่ชุดเครื่องมือ CRIU 3.18 (Checkpoint and Restore In Userspace) ซึ่งออกแบบมาเพื่อบันทึกและกู้คืนกระบวนการในพื้นที่ผู้ใช้ ชุดเครื่องมือช่วยให้คุณบันทึกสถานะของกระบวนการหนึ่งหรือหลายกลุ่ม จากนั้นทำงานต่อจากตำแหน่งที่บันทึกไว้ รวมถึงหลังจากรีบูตระบบหรือบนเซิร์ฟเวอร์อื่นโดยไม่ทำลายการเชื่อมต่อเครือข่ายที่สร้างไว้แล้ว รหัสโครงการแจกจ่ายภายใต้ใบอนุญาต GPLv2
จากขอบเขตของการประยุกต์ใช้เทคโนโลยี CRIU มีการบันทึกไว้เพื่อให้แน่ใจว่ามีการรีบูตระบบปฏิบัติการโดยไม่รบกวนความต่อเนื่องของการดำเนินการของกระบวนการที่ใช้เวลานาน การโยกย้ายแบบสดของคอนเทนเนอร์แบบแยก การเร่งการเปิดตัวของกระบวนการที่ช้า (คุณสามารถเริ่มทำงานจากสถานะที่บันทึกไว้หลังจากการเริ่มต้น) อัปเดตเคอร์เนลโดยไม่ต้องเริ่มบริการใหม่ บันทึกสถานะของงานคอมพิวเตอร์ที่ใช้เวลานานเป็นระยะเพื่อกลับมาทำงานต่อในกรณีที่เกิดการหยุดทำงาน ปรับสมดุลโหลดบนโหนดในคลัสเตอร์ ทำซ้ำกระบวนการไปยังเครื่องอื่น (ทางแยกไปยังระบบระยะไกล) สร้างแอปพลิเคชันผู้ใช้สแน็ปช็อตในระหว่างการทำงานสำหรับการวิเคราะห์ในระบบอื่นหรือในกรณีที่คุณต้องการยกเลิกการดำเนินการเพิ่มเติมในโปรแกรม CRIU ใช้ในระบบการจัดการคอนเทนเนอร์ เช่น OpenVZ, LXC/LXD และ Docker การเปลี่ยนแปลงที่จำเป็นสำหรับ CRIU ในการทำงานจะรวมอยู่ในองค์ประกอบหลักของเคอร์เนล Linux
ในรุ่นใหม่:
- ให้ความสามารถในการใช้ CRIU โดยไม่มีสิทธิ์รูท
- เพิ่มการรองรับสัญญาณ SIGTSTP (สัญญาณหยุดชั่วคราวแบบโต้ตอบ ซึ่งแตกต่างจาก SIGSTOP คือสามารถจัดการและละเว้นได้)
- เพิ่มพารามิเตอร์ "--skip-file-rwx-check" เพื่อข้ามการตรวจสอบการอนุญาตไฟล์ (r/w/x) เมื่อทำการกู้คืน
- เพิ่มการสนับสนุนสำหรับตัวเลือก IP_PKTINFO และ IPV6_RECVPKTINFO
- การสนับสนุนสำหรับเบรกพอยต์ฮาร์ดแวร์ได้ถูกนำมาใช้สำหรับแพลตฟอร์ม ARM
- เพิ่มการเพิ่มประสิทธิภาพจุดเซฟสำหรับไฟล์โกสต์ที่กระจัดกระจายสูง (--ghost-fiemap)
ที่มา: opennet.ru