Ang Facebook nakahimo og bukas nga PCIe card nga adunay atomic nga orasan

Ang Facebook nagpatik sa mga kalamboan nga may kalabutan sa paghimo sa usa ka PCIe board, nga naglakip sa pagpatuman sa usa ka miniature atomic clock ug usa ka GNSS receiver. Ang board mahimong magamit sa pag-organisar sa operasyon sa bulag nga mga server sa pag-synchronize sa oras. Ang mga detalye, schematics, BOM, Gerber, PCB ug CAD nga mga file nga gikinahanglan sa paghimo sa board gimantala sa GitHub. Ang board sa sinugdan gidisenyo isip modular device, nga nagtugot sa paggamit sa nagkalain-laing off-the-shelf atomic clock chips ug GNSS modules, sama sa SA5X, mRO-50, SA.45s ug u-blox RCB-F9T. Gitinguha ni Orolia nga magsugod sa paghimo sa nahuman nga mga tabla base sa giandam nga mga detalye.

Ang Facebook nakahimo og bukas nga PCIe card nga adunay atomic nga orasan

Ang Time Card gipalambo isip kabahin sa usa ka mas global Time Appliance nga proyekto, nga gitumong sa paghatag og mga sangkap alang sa paghimo sa panguna (Time Master) nga eksaktong oras nga mga server (Open Time Server), nga mahimong i-deploy sa ilang imprastraktura ug magamit, pananglitan, sa pag-organisar sa pag-synchronize sa oras sa mga sentro sa datos. Ang paggamit sa usa ka bulag nga server nagtugot kanimo nga dili magsalig sa mga serbisyo sa gawas sa network alang sa pag-synchronize sa eksaktong oras, ug ang presensya sa usa ka built-in nga atomic nga orasan naghatag usa ka taas nga lebel sa awtonomiya kung adunay mga kapakyasan sa pagdawat data gikan sa mga sistema sa satellite (pananglitan, tungod sa kahimtang sa panahon o pag-atake).

Ang pagkatalagsaon sa proyekto mao nga ang paghimo sa usa ka panguna nga eksaktong oras nga server, mahimo nimong gamiton ang usa ka regular nga server nga gibase sa x86 nga arkitektura, lakip ang usa ka standard nga network card ug usa ka Time Card. Sa ingon nga server, ang impormasyon bahin sa eksaktong oras madawat gikan sa mga satelayt pinaagi sa GNSS, ug ang atomic nga orasan naglihok isip usa ka lig-on nga oscillator, nga nagtugot niini sa pagpadayon sa taas nga lebel sa katukma kung adunay kapakyasan sa pagdawat sa impormasyon pinaagi sa GNSS. Ang posible nga pagtipas gikan sa eksaktong oras kung imposible nga makuha ang datos pinaagi sa GNSS sa gisugyot nga board gibanabana nga gibana-bana nga 300 nanoseconds matag adlaw.

Ang Facebook nakahimo og bukas nga PCIe card nga adunay atomic nga orasan

Ang ocp_pt driver giandam na para sa Linux ug giplanohan nga iapil sa main Linux 5.15 kernel. Ang drayber nagpatuman sa mga interface nga PTP POSIX (/dev/ptp2), GNSS pinaagi sa serial port (/dev/ttyS7), atomic clock pinaagi sa serial port (/dev/ttyS8) ug duha ka i2c device (/dev/i2c-*), gamit ang makahatag og access sa mga kapabilidad sa hardware clock (PHC) gikan sa user environment. Kung nagpadagan sa usa ka server sa NTP (Network Time Protocol), gisugyot nga gamiton ang Chrony ug NTPd, ug kung nagpadagan sa usa ka server sa PTP (Precision Time Protocol), ptp4u o ptp4l inubanan sa phc2sys stack, nga nagsiguro nga ang mga kantidad sa oras gikopya gikan sa atomic nga orasan ngadto sa network card.

Ang koordinasyon sa operasyon sa GNSS receiver ug atomic nga mga orasan mahimo sa hardware ug software. Ang hardware functionality sa matching module gipatuman base sa usa ka FPGA, ug ang software version naglihok sa lebel sa direktang pagmonitor sa kahimtang sa GNSS receiver ug atomic nga mga orasan gikan sa mga aplikasyon sama sa ptp4l ug chronyd.

Ang Facebook nakahimo og bukas nga PCIe card nga adunay atomic nga orasan

Ang rason alang sa pagpalambo sa usa ka bukas nga board imbis sa paggamit sa andam nga solusyon nga anaa sa merkado mao ang proprietary nga kinaiya sa maong mga produkto, nga wala magtugot sa usa ka sa pagmatuod sa pagkahusto sa pagpatuman, ang non-pagsunod sa gisugyot nga software uban sa mga kinahanglanon sa seguridad. (sa kadaghanan sa mga kaso, ang mga outdated nga mga programa gihatag, ug ang paghatud sa mga pag-ayo sa pagkahuyang mahimong molungtad mga bulan o bisan mga tuig), ingon man ang limitado nga mga kapabilidad sa pag-monitor (SNMP) ug pag-configure (nagtanyag sila sa ilang kaugalingon nga CLI o Web UI).

Source: opennet.ru

Idugang sa usa ka comment