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

NetApp ขาย Spot และ CloudCheckr ให้บริษัทบริหารค่าใช้จ่ายคลาวด์ Flexera

บริษัท NetApp ประกาศขายสินทรัพย์บางส่วนจากผลิตภัณฑ์ Spot และ CloudCheckr ให้แก่ Flexera Software ผู้เชี่ยวชาญด้านการบริหารจัดการค่าใช้จ่ายบนคลาวด์ ในข้อตกลงที่ไม่ได้เปิดเผยเงื่อนไขทางการเงิน แต่มีการประเมินว่ามูลค่าข้อตกลงนี้อยู่ที่ประมาณ 100 ล้านดอลลาร์สหรัฐ อ้างอิงจากรายงานของ …

Synthesia แพลตฟอร์มวิดีโอ AI ระดมทุน 180 ล้านดอลลาร์ ส่งมูลค่าทะยานสองเท่าเป็น 2.1 พันล้านดอลลาร์

Synthesia ผู้พัฒนาแพลตฟอร์มวิดีโอที่ใช้ปัญญาประดิษฐ์ (AI) สร้างวิดีโอคลิปที่มีภาพอวตารเสมือนมนุษย์จริง ประกาศระดมทุนจำนวน 180 ล้านดอลลาร์ ในรอบ Series D ที่นำโดยบริษัทร่วมลงทุน NEA ทำให้มูลค่าบริษัทเพิ่มขึ้นกว่าเท่าตัวจาก 1 พันล้านดอลลาร์ …