Facebook ได้พัฒนาการ์ด PCIe แบบเปิดพร้อมนาฬิกาอะตอม

Facebook ได้เผยแพร่การพัฒนาที่เกี่ยวข้องกับการสร้างบอร์ด PCIe ซึ่งรวมถึงการใช้งานนาฬิกาอะตอมขนาดเล็กและตัวรับ GNSS บอร์ดนี้สามารถใช้เพื่อจัดระเบียบการทำงานของเซิร์ฟเวอร์การซิงโครไนซ์เวลาที่แยกจากกัน ข้อมูลจำเพาะ แผนผัง ไฟล์ BOM, Gerber, PCB และ CAD ที่จำเป็นสำหรับการผลิตบอร์ดได้รับการเผยแพร่บน GitHub ในตอนแรกบอร์ดได้รับการออกแบบให้เป็นอุปกรณ์โมดูลาร์ ซึ่งช่วยให้สามารถใช้ชิปนาฬิกาอะตอมมิกและโมดูล GNSS ที่มีจำหน่ายทั่วไป เช่น SA5X, mRO-50, SA.45s และ u-blox RCB-F9T Orolia ตั้งใจที่จะเริ่มการผลิตแผ่นสำเร็จรูปตามข้อกำหนดที่เตรียมไว้

Facebook ได้พัฒนาการ์ด PCIe แบบเปิดพร้อมนาฬิกาอะตอม

Time Card กำลังได้รับการพัฒนาโดยเป็นส่วนหนึ่งของโครงการ Time Appliance ระดับโลก โดยมีวัตถุประสงค์เพื่อจัดหาส่วนประกอบสำหรับการสร้างเซิร์ฟเวอร์เวลาที่แน่นอนหลัก (Time Master) (เซิร์ฟเวอร์เวลาเปิด) ซึ่งสามารถปรับใช้ในโครงสร้างพื้นฐานและใช้งาน เช่น เพื่อ จัดระเบียบการซิงโครไนซ์เวลาในศูนย์ข้อมูล การใช้เซิร์ฟเวอร์แยกต่างหากช่วยให้คุณไม่ต้องพึ่งพาบริการเครือข่ายภายนอกในการซิงโครไนซ์เวลาที่แน่นอนและการมีนาฬิกาอะตอมในตัวให้อิสระในระดับสูงในกรณีที่เกิดความล้มเหลวในการรับข้อมูลจากระบบดาวเทียม (เช่น เนื่องจาก สภาพอากาศหรือการโจมตี)

ความพิเศษของโปรเจ็กต์นี้คือ ในการสร้างเซิร์ฟเวอร์เวลาที่แน่นอนหลัก คุณสามารถใช้เซิร์ฟเวอร์ปกติที่ใช้สถาปัตยกรรม x86 ได้ รวมถึงการ์ดเครือข่ายมาตรฐานและไทม์การ์ด ในเซิร์ฟเวอร์ดังกล่าว ข้อมูลเกี่ยวกับเวลาที่แน่นอนจะได้รับจากดาวเทียมผ่าน GNSS และนาฬิกาอะตอมทำหน้าที่เป็นออสซิลเลเตอร์ที่มีความเสถียรสูง ทำให้สามารถรักษาระดับความแม่นยำในระดับสูงในกรณีที่เกิดความล้มเหลวในการรับข้อมูลผ่าน GNSS ค่าเบี่ยงเบนที่เป็นไปได้จากเวลาที่แน่นอนหากไม่สามารถรับข้อมูลผ่าน GNSS ในบอร์ดที่นำเสนอได้ประมาณที่ประมาณ 300 นาโนวินาทีต่อวัน

Facebook ได้พัฒนาการ์ด PCIe แบบเปิดพร้อมนาฬิกาอะตอม

ไดรเวอร์ ocp_pt ได้รับการจัดเตรียมสำหรับ Linux และวางแผนที่จะรวมไว้ในเคอร์เนล Linux 5.15 หลัก ไดรเวอร์ใช้อินเทอร์เฟซ PTP POSIX (/dev/ptp2), GNSS ผ่านพอร์ตอนุกรม (/dev/ttyS7), นาฬิกาอะตอมผ่านพอร์ตอนุกรม (/dev/ttyS8) และอุปกรณ์ i2c สองตัว (/dev/i2c-*) โดยใช้ สามารถให้การเข้าถึงความสามารถของนาฬิกาฮาร์ดแวร์ (PHC) จากสภาพแวดล้อมของผู้ใช้ เมื่อรันเซิร์ฟเวอร์ NTP (Network Time Protocol) แนะนำให้ใช้ Chrony และ NTPd และเมื่อรันเซิร์ฟเวอร์ PTP (Precision Time Protocol) ptp4u หรือ ptp4l ร่วมกับ phc2sys stack ซึ่งทำให้มั่นใจได้ว่าค่าเวลา คัดลอกจากนาฬิกาอะตอมไปยังการ์ดเครือข่าย

การประสานงานการทำงานของเครื่องรับ GNSS และนาฬิกาอะตอมสามารถทำได้ทั้งในฮาร์ดแวร์และซอฟต์แวร์ ฟังก์ชั่นฮาร์ดแวร์ของโมดูลจับคู่นั้นถูกนำมาใช้บนพื้นฐานของ FPGA และเวอร์ชันซอฟต์แวร์ทำงานที่ระดับการตรวจสอบโดยตรงของสถานะของตัวรับ GNSS และนาฬิกาอะตอมจากแอปพลิเคชันเช่น ptp4l และ chronyd

Facebook ได้พัฒนาการ์ด PCIe แบบเปิดพร้อมนาฬิกาอะตอม

เหตุผลในการพัฒนาบอร์ดแบบเปิดแทนที่จะใช้โซลูชันสำเร็จรูปที่มีอยู่ในตลาดคือลักษณะที่เป็นกรรมสิทธิ์ของผลิตภัณฑ์ดังกล่าวซึ่งไม่อนุญาตให้ใครตรวจสอบความถูกต้องของการใช้งาน การไม่ปฏิบัติตามซอฟต์แวร์ที่นำเสนอพร้อมข้อกำหนดด้านความปลอดภัย (ในกรณีส่วนใหญ่ จะมีการจัดหาโปรแกรมที่ล้าสมัย และการแก้ไขช่องโหว่อาจใช้เวลาหลายเดือนหรือหลายปี) รวมถึงความสามารถในการตรวจสอบ (SNMP) และการกำหนดค่าที่จำกัด (มี CLI หรือ Web UI ของตัวเอง)

ที่มา: opennet.ru

เพิ่มความคิดเห็น