การเปิดตัว CRIU 3.18 ซึ่งเป็นระบบสำหรับบันทึกและกู้คืนสถานะของกระบวนการใน Linux

เผยแพร่ชุดเครื่องมือ 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

เพิ่มความคิดเห็น