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

เผยแพร่ชุดเครื่องมือ CRIU 3.16 (Checkpoint and Restore In Userspace) ซึ่งออกแบบมาเพื่อบันทึกและกู้คืนกระบวนการในพื้นที่ผู้ใช้ ชุดเครื่องมือช่วยให้คุณบันทึกสถานะของกระบวนการหนึ่งหรือหลายกลุ่ม จากนั้นทำงานต่อจากตำแหน่งที่บันทึกไว้ รวมถึงหลังจากรีบูตระบบหรือบนเซิร์ฟเวอร์อื่นโดยไม่ทำลายการเชื่อมต่อเครือข่ายที่สร้างไว้แล้ว รหัสโครงการแจกจ่ายภายใต้ใบอนุญาต GPLv2

จากขอบเขตของการประยุกต์ใช้เทคโนโลยี CRIU มีการบันทึกไว้เพื่อให้แน่ใจว่ามีการรีบูตระบบปฏิบัติการโดยไม่รบกวนความต่อเนื่องของการดำเนินการของกระบวนการที่ใช้เวลานาน การโยกย้ายแบบสดของคอนเทนเนอร์แบบแยก การเร่งการเปิดตัวของกระบวนการที่ช้า (คุณสามารถเริ่มทำงานจากสถานะที่บันทึกไว้หลังจากการเริ่มต้น) อัปเดตเคอร์เนลโดยไม่ต้องเริ่มบริการใหม่ บันทึกสถานะของงานคอมพิวเตอร์ที่ใช้เวลานานเป็นระยะเพื่อกลับมาทำงานต่อในกรณีที่เกิดการหยุดทำงาน ปรับสมดุลโหลดบนโหนดในคลัสเตอร์ ทำซ้ำกระบวนการไปยังเครื่องอื่น (ทางแยกไปยังระบบระยะไกล) สร้างแอปพลิเคชันผู้ใช้สแน็ปช็อตในระหว่างการทำงานสำหรับการวิเคราะห์ในระบบอื่นหรือในกรณีที่คุณต้องการยกเลิกการดำเนินการเพิ่มเติมในโปรแกรม CRIU ใช้ในระบบการจัดการคอนเทนเนอร์ เช่น OpenVZ, LXC/LXD และ Docker การเปลี่ยนแปลงที่จำเป็นสำหรับ CRIU ในการทำงานจะรวมอยู่ในองค์ประกอบหลักของเคอร์เนล Linux

ในรุ่นใหม่:

  • เพิ่มคำสั่ง criu-ns เพื่อกู้คืนสแน็ปช็อตกระบวนการที่บันทึกไว้ด้วย PID ใหม่และในเนมสเปซเมาท์แยกต่างหาก อาจจำเป็นต้องเริ่มต้นด้วย PID อื่น เช่น หากมีการใช้งาน PID เก่าในระบบอยู่แล้ว
  • ความสามารถในการบันทึกและกู้คืนสแน็ปช็อตของสถานะของโปรไฟล์ apparmor ที่ซ้อนกันได้ถูกนำมาใช้แล้ว
  • ดำเนินการบล็อกและเลิกบล็อกทรัพยากรเครือข่ายตาม nftables
  • เพิ่มการสนับสนุนสำหรับการกู้คืนอุปกรณ์ veth ที่สร้างไว้ล่วงหน้า
  • ปรับปรุงการรองรับการกู้คืนคอนเทนเนอร์ไปยังพ็อดที่มีอยู่
  • สำหรับไคลเอนต์ RPC ได้มีการเพิ่มความสามารถในการกำหนดการนำ PID มาใช้ซ้ำ ซึ่งนำไปใช้งานโดยใช้กลไก pidfd
  • ใบอนุญาตสำหรับไฟล์โปรโตทั้งหมดในไดเร็กทอรี image/ ได้ถูกเปลี่ยนเป็น MIT แล้ว

ที่มา: opennet.ru

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