NGINX และ Netflix ร่วมกันพัฒนา sendfile() syscall ใหม่ให้ FreeBSD ทำงานได้เร็วขึ้นกว่าเดิม

freebsd_banner

FreeBSD ได้อัพเดต Kernel ให้มาใช้โค้ดของ sendfile() ใหม่ล่าสุดที่ถูกพัฒนาร่วมกันโดย NGINX และ Netflix มาตั้งแต่ปี 2013 ทำให้ sendfile() syscall สามารถทำงานได้อย่างรวดเร็วและมีประสิทธิภาพมากขึ้น รวมถึงมีฟีเจอร์ใหม่ๆ ดังนี้

  • Asynchronous I/O สามารถส่งคำสั่ง I/O Operation ต่างๆ โดยไม่ต้องรอให้การทำงานนั้นเสร็จสิ้นได้
  • เพิ่ม Flag ใหม่ เช่น SF_NOCACHE ทำให้ Kernel ไม่ Cache ข้อมูลนี้หลังจากส่งเสร็จแล้ว
  • SF_READAHEAD() กำหนดขนาดของ Readahead ใน Page ได้

การอัพเกรดมาใช้โค้ด sendfile() ใหม่นี้สามารถทำได้ทันทีโดยไม่ต้องแก้ไข Application ที่ใช้งานอยู่แต่อย่างใด โดยปัจจุบันนี้ Netflix เองก็ใช้โค้ด sendfile() ชุดนี้ในระบบ Production ของ Netflix เองในการส่งข้อมูลหลายสิบ Gbps ต่อวินาทีอยู่แล้วอีกด้วย

ใครที่อยากอ่านรายละเอียดเต็มๆ ก็เข้าไปอ่านได้ที่ https://lists.freebsd.org/pipermail/svn-src-head/2016-January/080924.html เลยนะครับ

ที่มา: http://www.phoronix.com/scan.php?page=news_item&px=FreeBSD-Faster-Sendfile 

About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

[Video] ERP for Manufacturing 2026 webinar series” โดย ProSoft และ Infor

บรรยายโดย คุณปราโมทย์ สุขศรี – Solution Consultant, Sr. Manager จาก Infor ในงานสัมมนาออนไลน์ หัวข้อ “ERP for Manufacturing …

Salesforce เข้าซื้อกิจการ Fin มูลค่าราว 3,600 ล้านดอลลาร์ เสริมแกร่ง AI Agent งานบริการลูกค้า

Salesforce ประกาศลงนามข้อตกลงขั้นสุดท้ายเข้าซื้อกิจการ Fin ผู้ให้บริการแพลตฟอร์ม customer agent ในมูลค่าราว 3,600 ล้านดอลลาร์สหรัฐ เพื่อนำเทคโนโลยี AI Agent สำหรับงานบริการลูกค้ามาเสริมความสามารถให้กับ Agentforce