นักพัฒนาแชร์วิธีลดภาระซีพียูของระบบความปลอดภัย eBPF ลงราว 90 เปอร์เซ็นต์ด้วยเทคนิคเมโมไรเซชัน
บทความเทคนิคเผยวิธีลดการใช้พลังงานซีพียูของระบบความปลอดภัย eBPF ได้ถึง 90 เปอร์เซ็นต์โดยไม่ต้องพึ่งพาปัญญาประดิษฐ์
นาธาน นาวีน (Nathan Naveen) นักพัฒนาซอฟต์แวร์ ได้เผยแพร่บทความบนบล็อกส่วนตัวบอกเล่าถึงแนวทางการปรับปรุงประสิทธิภาพ (Optimization) ระบบความปลอดภัยที่ทำงานบนเทคโนโลยีอีบีพีเอฟ (eBPF หรือ Extended Berkeley Packet Filter) ซึ่งเป็นเครื่องมือระดับเคอร์เนลที่นิยมใช้กันอย่างแพร่หลายในปัจจุบัน
หัวใจสำคัญของเทคนิคนี้คือการใช้ เมโมไรเซชัน (Memoization) หรือการเก็บผลลัพธ์ที่คำนวณแล้วไว้ในแคช ผ่านทางหมายเลขระบุไฟล์หรือไอโนด (inodes) เพื่อหลีกเลี่ยงการประมวลผลซ้ำซ้อนในขั้นตอนการตรวจสอบเส้นทางไฟล์ (path traversal) ทุกครั้งที่มีการเรียกใช้งานหรือเปิดไฟล์ใหม่
จากการทดลองและปรับปรุงดังกล่าว ผู้เขียนรายงานว่าสามารถลดต้นทุนการใช้หน่วยประมวลผลกลางหรือซีพียู (CPU) ลงได้ประมาณ 90 เปอร์เซ็นต์ โดยเจ้าตัวได้กำกับชื่อเรื่องไว้ชัดเจนว่า ไม่ได้ใช้ปัญญาประดิษฐ์สร้างขึ้น (Not AI Gen) เพื่อยืนยันว่าเป็นผลงานจากการลงมือเขียนและคิดค้นเองของมนุษย์
อย่างไรก็ตาม ชุมชนนักพัฒนาบนเว็บไซต์แฮกเกอร์นิวส์ (Hacker News) และเรดดิท (Reddit) ได้ร่วมกันอภิปรายเชิงเทคนิคในประเด็นนี้ โดยระบุว่าแนวทางดังกล่าวเป็นการแลกเปลี่ยนกันระหว่างการลดภาระซีพียู กับการเพิ่มปริมาณการใช้หน่วยความจำ (Memory) ที่ต้องใช้เก็บข้อมูลแคช รวมถึงประสิทธิภาพที่แท้จริงอาจมีความแตกต่างกันไป ขึ้นอยู่กับรูปแบบการใช้งานจริงของแต่ละระบบ
สะท้อนให้เห็นว่าการปรับแต่งโค้ดระดับรากฐานด้วยแนวคิดดั้งเดิมอย่างการทำแคชยังคงสร้างความเปลี่ยนแปลงครั้งใหญ่ให้ระบบไอทีได้ และเป็นประโยชน์ต่อวิศวกรไทยที่ดูแลระบบความปลอดภัยหรือคลาวด์เนทีฟ