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
โห ลดลงโหดมาก
risc Tue, 06/09/2020 - 11:07
โห ลดลงโหดมาก
LOL
Jirawat Tue, 06/09/2020 - 12:31
LOL
แจ่มๆ
sukjai Tue, 06/09/2020 - 12:51
แจ่มๆ
SSD ไม่ชอบ Patch นี้
gamoman Tue, 06/09/2020 - 17:28
SSD ไม่ชอบ Patch นี้
อยากให้ AMD ส่ง Code แก้ bug
xenatt Tue, 06/09/2020 - 20:06
อยากให้ AMD ส่ง Code แก้ bug CPU ตัวเองบ้าง