Linux Kernel v7.0 เร่งความเร็วการคืนหน่วยความจำจาก File Cache ได้สูงขึ้นอย่างเห็นได้ชัด
ใน Linux Kernel เวอร์ชัน 7.0 ล่าสุด กระบวนการคืนหน่วยความจำของระบบที่ถูกใช้สำหรับแคชไฟล์ขนาดใหญ่ ได้รับการปรับปรุงประสิทธิภาพอย่างมีนัยสำคัญ
ตามข้อมูลจากเมลลิ่งลิสต์ของเคอร์เนล แพตช์ชุดใหม่ที่เตรียมรวมเข้าในช่วง Merge Window ของ Linux 7.0 แสดงให้เห็นว่าความเร็วในการ Reclaim Memory เพิ่มขึ้นได้ สูงสุดถึง 75% จากการทดสอบ
ในการทดสอบหนึ่ง นักพัฒนาได้ทำการโหลดข้อมูลแบบ file-backed ลงหน่วยความจำขนาด 10GB และสั่งคืนหน่วยความจำจำนวน 8GB
-
บนเซิร์ฟเวอร์ Arm64 แบบ 32 คอร์ กระบวนการคืนหน่วยความจำเสร็จเร็วขึ้นประมาณ 75% เมื่อเทียบกับ Linux เวอร์ชันก่อน
-
บนเครื่อง x86 ก็ยังเห็นการปรับปรุงมากกว่า 50%
สิ่งนี้หมายความว่าอะไรในทางปฏิบัติ?
ลองนึกภาพระบบที่รันฐานข้อมูลขนาดใหญ่ หรือเวิร์กโหลดที่ใช้หน่วยความจำหนัก ๆ
แทนที่จะต้องอ่านข้อมูลจากสตอเรจตลอดเวลา เคอร์เนลสามารถเก็บข้อมูลไฟล์ที่ถูกเรียกใช้บ่อย ๆ ไว้ใน RAM หลายสิบหรือหลายร้อย GB เพื่อให้เข้าถึงได้เร็วขึ้น
เมื่อระบบเริ่มมี Memory Pressure และจำเป็นต้องคืนพื้นที่แคชบางส่วน:
- กระบวนการเคลียร์หน่วยความจำจะทำได้ เร็วขึ้นมาก
- ลดอาการคอขวดด้าน Memory Management
- ทำให้เวิร์กโหลดหนัก ๆ เดินต่อได้ลื่นกว่าเดิม
ใครได้ประโยชน์มากที่สุด?
การเปลี่ยนแปลงนี้อาจแทบไม่รู้สึกในเครื่องผู้ใช้ทั่วไป แต่จะส่งผลชัดเจนกับงานระดับองค์กร เช่น:
-
Hyperscale Data Center
-
งาน HPC Simulation
-
ระบบ AI / Machine Learning Training
-
Database และ Analytics ขนาดใหญ่
-
Workload ที่ต้องประมวลผลข้อมูลมหาศาล
เบื้องหลังการปรับปรุง
การเพิ่มประสิทธิภาพครั้งนี้มาจากผลงานของ Baolin Wang (Alibaba)
ซึ่งได้ปรับปรุงวิธีที่เคอร์เนลจัดการกับบล็อกหน่วยความจำแคชไฟล์ขนาดใหญ่ ให้มีประสิทธิภาพและลดโอเวอร์เฮดในการ Reclaim
ยังอยู่ระหว่างการพัฒนา
นี่เป็นเพียงผลทดสอบจาก Benchmark ชุดหนึ่งเท่านั้น
Linux 7.0 ยังอยู่ในช่วงพัฒนา ทำให้เวิร์กโหลดจริงในโลกการใช้งานยังต้องรอดูผลลัพธ์หลังเปิดใช้งานจริง
ช่วงหลังการพัฒนาเคอร์เนลมุ่งเน้นไปที่:
-
Task Scheduling
-
Memory Management
ซึ่งถือเป็นสัญญาณของการพัฒนาโครงสร้างพื้นฐานที่แข็งแรง และอาจต่อยอดไปถึงประสิทธิภาพที่ดีขึ้นในอนาคต—even สำหรับสาย Linux Gaming ด้วย
ที่มา: Phoronix



