Facebook hà sviluppatu una carta PCIe aperta cù un clock atomicu

Facebook hà publicatu sviluppi ligati à a creazione di una scheda PCIe, chì include l'implementazione di un clock atomicu in miniatura è un receptore GNSS. U bordu pò esse usatu per urganizà l'operazione di servitori di sincronizazione di u tempu separati. E specificazioni, schemi, BOM, Gerber, PCB è i fugliali CAD necessarii per fabricà a scheda sò publicati in GitHub. U bordu hè inizialmente cuncepitu cum'è un dispositivu modulare, chì permette l'usu di vari chips di clock atomicu off-the-shelf è moduli GNSS, cum'è SA5X, mRO-50, SA.45s è u-blox RCB-F9T. Orolia hà l'intenzione di inizià a produzzione di pannelli finiti in basa di specificazioni preparate.

Facebook hà sviluppatu una carta PCIe aperta cù un clock atomicu

U Time Card hè sviluppatu cum'è parte di un prughjettu di Time Appliance più globale, destinatu à furnisce cumpunenti per a creazione di servitori di tempu esatti primari (Time Master) (Open Time Server), chì ponu esse implementati in a so infrastruttura è utilizati, per esempiu, per urganizà a sincronizazione di u tempu in i centri di dati. Utilizà un servitore separatu permette di ùn dipende micca di servizii di rete esterni per a sincronizazione di l'ora esatta, è a presenza di un clock atomicu integratu furnisce un altu livellu d'autonomia in casu di fallimenti in riceve dati da i sistemi satellitari (per esempiu, per via à e cundizioni climatichi o attacchi).

A peculiarità di u prugettu hè chì per custruisce un servitore primariu di u tempu esatta, pudete aduprà un servitore regulare basatu annantu à l'architettura x86, cumprese una carta di rete standard è una Time Card. In un tali servitore, l'infurmazione nantu à l'ora esatta hè ricivuta da i satelliti via GNSS, è u clock atomicu agisce cum'è un oscillatore assai stabile, chì permette di mantene un altu livellu di precisione in casu di fallimentu in a ricezione di l'infurmazioni via GNSS. A pussibile deviazione da l'ora esatta s'ellu hè impussibile di ottene dati via GNSS in u bordu prupostu hè stimatu à circa 300 nanosecondi per ghjornu.

Facebook hà sviluppatu una carta PCIe aperta cù un clock atomicu

U driver ocp_pt hè statu preparatu per Linux è hè previstu per esse inclusu in u kernel Linux 5.15 principale. U driver implementa interfacce PTP POSIX (/dev/ptp2), GNSS via portu seriale (/dev/ttyS7), clock atomicu via portu seriale (/dev/ttyS8) è dui dispositi i2c (/dev/i2c-*), cù quale pò furnisce l'accessu à e capacità di u clock hardware (PHC) da l'ambiente di l'utilizatori. Quandu eseguite un servitore NTP (Network Time Protocol), hè cunsigliatu di utilizà Chrony è NTPd, è quandu eseguite un servitore PTP (Protocolu di Precision Time), ptp4u o ptp4l in combinazione cù a pila phc2sys, chì assicura chì i valori di u tempu sò copiatu da u clock atomicu à a carta di rete.

A coordinazione di u funziunamentu di u receptore GNSS è di l'orologi atomichi pò esse fattu in hardware è software. A funziunalità hardware di u modulu currispundente hè implementatu nantu à a basa di una FPGA, è a versione di u software opera à u livellu di u monitoraghju direttu di u statu di u receptore GNSS è l'orologi atomichi da applicazioni cum'è ptp4l è chronyd.

Facebook hà sviluppatu una carta PCIe aperta cù un clock atomicu

U mutivu di sviluppà una tavola aperta invece di utilizà suluzioni pronti dispunibuli nantu à u mercatu hè a natura proprietaria di tali prudutti, chì ùn permettenu micca di verificà a correttezza di l'implementazione, l'inconformità di u software prupostu cù i requisiti di sicurezza. (in a maiò parte di i casi, i prugrammi obsoleti sò furniti, è a consegna di correzioni di vulnerabilità pò piglià mesi o ancu anni), è ancu capacità di monitorizazione limitata (SNMP) è cunfigurazione (offrenu a so propria CLI o Web UI).

Source: opennet.ru

Add a comment