Lennart Pottering แนะนำให้เพิ่มโหมด soft reload ให้กับ systemd

Lennart Pottering พูดคุยเกี่ยวกับการเตรียมการเพิ่มโหมด soft-reboot ("systemctl soft-reboot") ให้กับ systemd system manager ซึ่งทำให้เฉพาะ user-space คอมโพเนนต์ที่จะรีสตาร์ทโดยไม่ต้องแตะต้องเคอร์เนลของ Linux เมื่อเทียบกับการรีบูตปกติ การรีบูตแบบซอฟต์คาดว่าจะลดเวลาหยุดทำงานเมื่ออัปเดตสภาพแวดล้อมที่ใช้อิมเมจระบบที่สร้างไว้ล่วงหน้า

โหมดใหม่จะช่วยให้คุณสามารถปิดกระบวนการทั้งหมดในพื้นที่ผู้ใช้ จากนั้นแทนที่รูท FS อิมเมจด้วยเวอร์ชันใหม่ และเริ่มกระบวนการเริ่มต้นระบบโดยไม่ต้องรีบูตเคอร์เนล นอกจากนี้ การบันทึกสถานะของเคอร์เนลที่กำลังทำงานอยู่เมื่อแทนที่สภาพแวดล้อมของผู้ใช้จะทำให้สามารถอัปเดตบริการบางอย่างในโหมดใช้งานจริงได้ โดยจัดระเบียบการถ่ายโอนตัวอธิบายไฟล์และการฟังซ็อกเก็ตเครือข่ายสำหรับบริการเหล่านี้จากสภาพแวดล้อมเก่าไปยังสภาพแวดล้อมใหม่ ดังนั้นจึงเป็นไปได้ที่จะลดเวลาลงอย่างมากในการแทนที่เวอร์ชันหนึ่งของระบบด้วยอีกเวอร์ชันหนึ่ง และรับประกันการถ่ายโอนทรัพยากรอย่างราบรื่นไปยังบริการที่สำคัญที่สุดที่จะทำงานต่อไปโดยไม่หยุดชะงัก

ความเร็วในการรีสตาร์ททำได้โดยการกำจัดขั้นตอนที่ค่อนข้างยาว เช่น การเริ่มต้นฮาร์ดแวร์ การทำงานของ bootloader การเริ่มต้นเคอร์เนล การเริ่มต้นโปรแกรมควบคุม การโหลดเฟิร์มแวร์ และการประมวลผลเริ่มต้น หากต้องการอัปเดตเคอร์เนลร่วมกับการรีบูตแบบซอฟต์ ขอแนะนำให้ใช้กลไก livepatch เพื่อแพตช์เคอร์เนล Linux ที่รันอยู่โดยไม่ต้องรีบูตทั้งหมดและไม่ต้องปิดแอปพลิเคชัน

ที่มา: opennet.ru

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