Facebook компани атомын цагтай нээлттэй PCIe карт бүтээжээ

Фэйсбүүк нь жижиг атомын цаг болон GNSS хүлээн авагчийн хэрэгжилтийг багтаасан PCIe хавтанг бүтээхтэй холбоотой бүтээн байгуулалтыг нийтэлжээ. Тус самбарыг цагийн синхрончлолын тусдаа серверүүдийн ажиллагааг зохион байгуулахад ашиглаж болно. Самбарыг үйлдвэрлэхэд шаардагдах техникийн үзүүлэлтүүд, схемүүд, BOM, Gerber, PCB болон CAD файлуудыг GitHub дээр нийтэлсэн. Уг самбар нь эхлээд SA5X, mRO-50, SA.45s, u-blox RCB-F9T гэх мэт бэлэн атомын цагны чип, GNSS модулиудыг ашиглах боломжийг олгодог модульчлагдсан төхөөрөмж хэлбэрээр бүтээгдсэн. Оролиа нь бэлтгэсэн техникийн үзүүлэлтүүд дээр үндэслэн эцсийн хавтанг үйлдвэрлэхээр төлөвлөж байна.

Facebook компани атомын цагтай нээлттэй PCIe карт бүтээжээ

Цагийн картыг үндсэн (Time Master) нарийн цагийн сервер (Нээлттэй цагийн сервер) үүсгэх бүрэлдэхүүн хэсгүүдээр хангахад чиглэсэн, илүү дэлхийн хэмжээний Time Appliance төслийн нэг хэсэг болгон боловсруулж байна. дата төвүүдэд цагийн синхрончлолыг зохион байгуулах. Тусдаа сервер ашиглах нь цагийг яг синхрончлохын тулд гадаад сүлжээний үйлчилгээнээс хамаарахгүй байх боломжийг олгодог бөгөөд суурилуулсан атомын цаг байгаа нь хиймэл дагуулын системээс мэдээлэл хүлээн авахад алдаа гарсан тохиолдолд бие даасан байдлыг өндөр түвшинд өгдөг (жишээ нь: цаг агаарын нөхцөл байдал эсвэл халдлага).

Төслийн онцлог нь үндсэн цагийн серверийг бүтээхдээ x86 архитектурт суурилсан ердийн сервер, тухайлбал стандарт сүлжээний карт, Цагийн картыг ашиглаж болно. Ийм серверт яг цаг хугацааны талаарх мэдээллийг хиймэл дагуулаас GNSS-ээр хүлээн авдаг бөгөөд атомын цаг нь маш тогтвортой осцилляторын үүрэг гүйцэтгэдэг бөгөөд GNSS-ээр дамжуулан мэдээлэл хүлээн авахад алдаа гарсан тохиолдолд өндөр нарийвчлалыг хадгалах боломжийг олгодог. Санал болгож буй самбарт GNSS-ээр мэдээлэл авах боломжгүй тохиолдолд яг цаг хугацааны хазайлтыг өдөрт ойролцоогоор 300 наносекунд гэж тооцдог.

Facebook компани атомын цагтай нээлттэй PCIe карт бүтээжээ

ocp_pt драйверийг Линуксд зориулан бэлтгэсэн бөгөөд үндсэн Linux 5.15 цөмд оруулахаар төлөвлөж байна. Драйвер нь PTP POSIX (/dev/ptp2), цуваа портоор (/dev/ttyS7) GNSS, цуваа портоор (/dev/ttyS8) атомын цаг болон хоёр i2c төхөөрөмж (/dev/i2c-*) интерфейсүүдийг хэрэгжүүлдэг. хэрэглэгчийн орчноос техник хангамжийн цагийн (PHC) чадамжид хандах боломжийг олгож чадна. NTP (Network Time Protocol) серверийг ажиллуулахдаа Chrony болон NTPd, мөн PTP (Precision Time Protocol) серверийг ажиллуулахдаа ptp4u эсвэл ptp4l-ийг phc2sys стектэй хослуулан хэрэглэхийг зөвлөж байна. атомын цагнаас сүлжээний карт руу хуулсан.

GNSS хүлээн авагч ба атомын цагны ажиллагааг зохицуулах ажлыг техник хангамж, програм хангамжийн аль алинд нь хийж болно. Тохиромжтой модулийн техник хангамжийн функц нь FPGA-ийн үндсэн дээр хэрэгждэг бөгөөд програм хангамжийн хувилбар нь ptp4l, chronyd зэрэг програмуудаас GNSS хүлээн авагч болон атомын цагуудын төлөвийг шууд хянах түвшинд ажилладаг.

Facebook компани атомын цагтай нээлттэй PCIe карт бүтээжээ

Зах зээл дээр байгаа бэлэн шийдлүүдийг ашиглахын оронд нээлттэй самбарыг хөгжүүлэх шалтгаан нь ийм бүтээгдэхүүний өмчлөлийн шинж чанар бөгөөд хэрэгжилтийн зөв, санал болгож буй програм хангамж нь аюулгүй байдлын шаардлагад нийцэхгүй байгаа эсэхийг шалгах боломжийг олгодоггүй. (ихэнх тохиолдолд хуучирсан програмуудыг нийлүүлдэг бөгөөд эмзэг байдлыг засахад хэдэн сар, бүр хэдэн жил шаардагддаг), түүнчлэн хязгаарлагдмал хяналтын боломжууд (SNMP) болон тохиргоонууд (тэд өөрсдийн CLI эсвэл Web UI-г санал болгодог).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх