Facebook ha desenvolupat una targeta PCIe oberta amb un rellotge atòmic

Facebook ha publicat desenvolupaments relacionats amb la creació d'una placa PCIe, inclosa la implementació d'un rellotge atòmic en miniatura i un receptor GNSS. El tauler es pot utilitzar per organitzar el funcionament de servidors de sincronització horària independents. Les especificacions, els esquemes, els fitxers BOM, Gerber, PCB i CAD necessaris per a la producció de plaques es publiquen a GitHub. La placa va ser dissenyada originalment com un dispositiu modular, que permetia l'ús de diversos xips de rellotge atòmic i mòduls GNSS com SA5X, mRO-50, SA.45s i u-blox RCB-F9T. Orolia té la intenció d'iniciar la producció de taulers preparats en funció de les especificacions preparades.

Facebook ha desenvolupat una targeta PCIe oberta amb un rellotge atòmic

El tauler Time Card s'està desenvolupant com a part d'un projecte Time Appliance més global que té com a objectiu proporcionar components per crear servidors de temps exactes primaris (Time Master) (Open Time Server), que es poden desplegar a la seva infraestructura i utilitzar-los, per exemple, per organitzar la sincronització horària als centres de dades. L'ús d'un servidor independent us permet no dependre dels serveis de xarxa externs per a una sincronització horària precisa, i la presència d'un rellotge atòmic integrat proporciona un alt nivell d'autonomia en cas de fallades en la recepció de dades dels sistemes de satèl·lit (per exemple, per condicions meteorològiques o atacs).

La peculiaritat del projecte és que per construir un servidor d'hora exacta principal, podeu utilitzar un servidor normal basat en l'arquitectura x86, que inclou una targeta de xarxa típica i una targeta de temps. En aquest servidor, es rep informació exacta de l'hora dels satèl·lits a través del GNSS, i el rellotge atòmic actua com un oscil·lador altament estable per mantenir un alt nivell de precisió en cas d'error en l'obtenció d'informació mitjançant GNSS. La possible desviació de l'hora exacta en cas de no rebre dades mitjançant GNSS a la placa proposada s'estima en uns 300 nanosegons per dia.

Facebook ha desenvolupat una targeta PCIe oberta amb un rellotge atòmic

Per a Linux, s'ha preparat el controlador ocp_pt, que està previst que s'inclogui a la composició principal del nucli Linux 5.15. El controlador implementa PTP POSIX (/dev/ptp2), GNSS sobre sèrie (/dev/ttyS7), rellotge atòmic sobre sèrie (/dev/ttyS8) i dues interfícies de dispositius i2c (/dev/i2c-*), que poden utilitzar accedir a les capacitats del rellotge de maquinari (PHC) des de l'entorn d'usuari. Quan s'inicia un servidor NTP (Network Time Protocol), es recomana utilitzar Chrony i NTPd, i quan s'inicia un servidor PTP (Precision Time Protocol) - ptp4u o ptp4l en combinació amb la pila phc2sys, que proporciona la còpia dels valors de temps des del rellotge atòmic fins a la targeta de xarxa.

La coordinació del funcionament del receptor GNSS i del rellotge atòmic es pot realitzar tant en maquinari com en programari. La funcionalitat de maquinari del mòdul de concordança s'implementa sobre la base de FPGA, i la versió del programari funciona a nivell de supervisió directa de l'estat del receptor GNSS i del rellotge atòmic des d'aplicacions com ptp4l i chronyd.

Facebook ha desenvolupat una targeta PCIe oberta amb un rellotge atòmic

Les raons per desenvolupar una placa oberta en lloc d'utilitzar solucions ja fetes al mercat són la naturalesa propietaria d'aquests productes, que no permet verificar la correcció de la implementació, la discrepància entre el programari proposat i els requisits de seguretat (en la majoria casos, es subministren programes obsolets i el lliurament de solucions de vulnerabilitats pot trigar mesos o fins i tot anys), així com opcions de configuració i monitorització limitada (SNMP) (s'ofereixen CLI o interfície d'usuari pròpia).

Font: opennet.ru

Afegeix comentari