Ubuntu เสนอแพตช์เข้าเคอร์เนลลินุกซ์ ช่วยให้ Hibernate/Resume เร็วขึ้นมาก

by mk
9 June 2020 - 03:53

Andrea Righi พนักงานของ Canonical และทีมงานพัฒนาเคอร์เนลลินุกซ์ของ Ubuntu เสนอแพตช์เข้าเคอร์เนลลินุกซ์ ช่วยให้ระยะเวลาการ hibernate/resume ของลินุกซ์เร็วกว่าเดิมมาก

หลักการทำงานของ hibernate คือนำข้อมูลจากในแรมเก็บลงดิสก์ และเรียกกลับคืนแรมตอน resume ซึ่งเคอร์เนลสั่งอาจคืนบางส่วนของแรมออกก่อนเพื่อประหยัดพื้นที่ดิสก์ โดยสร้างข้อมูลเหล่านี้ใหม่หลัง resume

แต่กระบวนการคืนแรมและเขียนข้อมูลลงดิสก์ เป็นคอขวดสำคัญที่ทำให้ hibernate ช้า สิ่งที่แพตช์ของ Canonical ทำคือจัดการคืนแรมล่วงหน้าก่อนผู้ใช้สั่ง hibernate (เช่น ตอนที่เครื่องว่างๆ ไม่ได้ใช้งาน หรือคืนแรมทุกช่วงเวลาที่กำหนด) ทำให้การ hibernate เร็วขึ้นเพราะมีงานต้องทำน้อยลง ส่วนการ resume ก็เร็วขึ้นด้วยเพราะมีข้อมูลที่ต้องเรียกจากดิสก์น้อยลง

Canonical พัฒนาเทคนิคนี้ (มีชื่อเรียกว่า opportunistic memory reclaim) เพื่อใช้กับการ hibernate VM บนคลาวด์เป็นหลัก แต่แพตช์ก็สามารถใช้กับลินุกซ์ทุกรูปแบบ จากการทดสอบของ Canonical พบว่าลดระยะการ hibernate ลงจาก 51 วินาทีเหลือ 4 วินาที และลดระยะเวลาการ resume กลับจาก 26 วินาทีเหลือ 5 วินาที

ตอนนี้แพตช์อยู่ระหว่างการรีวิว และคาดว่ารวมจะเข้าเคอร์เนลลินุกซ์ในเวอร์ชัน 5.9 ถ้าไม่พบปัญหาอะไร

ที่มา - Phoronix

ภาพจาก Ubuntu Blog

Blognone Jobs Premium