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
Comments
โห ลดลงโหดมาก
LOL
แจ่มๆ
SSD ไม่ชอบ Patch นี้
อยากให้ AMD ส่ง Code แก้ bug CPU ตัวเองบ้าง
Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project