Facebook on kehittänyt avoimen PCIe-kortin, jossa on atomikello

Facebook on julkaissut kehitystä liittyen PCIe-levyn luomiseen, joka sisältää miniatyyrikellon ja GNSS-vastaanottimen toteutuksen. Levyllä voidaan järjestää erillisten aikasynkronointipalvelimien toiminta. Levyn valmistukseen tarvittavat tekniset tiedot, kaaviot, BOM-, Gerber-, PCB- ja CAD-tiedostot julkaistaan ​​GitHubissa. Levy on alun perin suunniteltu modulaariseksi laitteeksi, joka mahdollistaa erilaisten valmiiden atomikellojen ja GNSS-moduulien, kuten SA5X, mRO-50, SA.45s ja u-blox RCB-F9T, käytön. Orolia aikoo aloittaa valmiiden levyjen tuotannon valmiiden eritelmien perusteella.

Facebook on kehittänyt avoimen PCIe-kortin, jossa on atomikello

Aikakorttia kehitetään osana globaalimpaa Time Appliance -projektia, jonka tavoitteena on tarjota komponentteja ensisijaisten (Time Master) tarkan aikapalvelimien (Open Time Server) luomiseen, joita voidaan ottaa käyttöön infrastruktuurissaan ja käyttää mm. järjestää ajan synkronointi datakeskuksissa. Erillisen palvelimen avulla et ole riippuvainen ulkoisista verkkopalveluista tarkan ajan synkronoinnissa, ja sisäänrakennetun atomikellon olemassaolo tarjoaa korkean tason autonomiaa, jos satelliittijärjestelmien tietojen vastaanottaminen epäonnistuu (esim. sääolosuhteisiin tai hyökkäyksiin).

Projektin erikoisuus on, että ensisijaisen tarkan aikapalvelimen rakentamiseen voidaan käyttää tavallista x86-arkkitehtuuriin perustuvaa palvelinta, joka sisältää vakioverkkokortin ja Time Cardin. Tällaisessa palvelimessa tiedot tarkasta ajasta vastaanotetaan satelliiteista GNSS:n kautta, ja atomikello toimii erittäin vakaana oskillaattorina, jonka avulla se voi ylläpitää korkeaa tarkkuustasoa, jos tiedon vastaanottaminen GNSS:n kautta epäonnistuu. Mahdollisen poikkeaman tarkasta ajasta, jos GNSS:n kautta on mahdotonta saada dataa ehdotetulle levylle, arvioidaan noin 300 nanosekuntia vuorokaudessa.

Facebook on kehittänyt avoimen PCIe-kortin, jossa on atomikello

Ocp_pt-ajuri on valmisteltu Linuxille, ja sen on tarkoitus sisällyttää Linux 5.15 -pääytimeen. Ajuri toteuttaa POSIX PTP -liitännät (/dev/ptp2), GNSS:n sarjaportin kautta (/dev/ttyS7), atomikellon sarjaportin kautta (/dev/ttyS8) ja kaksi i2c-laitetta (/dev/i2c-*), joita käyttämällä voi tarjota pääsyn laitteistokellon (PHC) ominaisuuksiin käyttäjäympäristöstä. NTP-palvelinta (Network Time Protocol) käytettäessä on suositeltavaa käyttää Chrony- ja NTPd-palvelinta ja PTP-palvelinta (Precision Time Protocol) käytettäessä ptp4u tai ptp4l yhdessä phc2sys-pinon kanssa, mikä varmistaa, että aika-arvot ovat kopioidaan atomikellosta verkkokortille.

GNSS-vastaanottimen ja atomikellojen toiminnan koordinointi voidaan tehdä sekä laitteistossa että ohjelmistossa. Sovitusmoduulin laitteistotoiminnallisuus on toteutettu FPGA:n pohjalta ja ohjelmistoversio toimii GNSS-vastaanottimen ja atomikellojen tilan suoran seurannan tasolla sovelluksista, kuten ptp4l ja chronyd.

Facebook on kehittänyt avoimen PCIe-kortin, jossa on atomikello

Syy avoimen levyn kehittämiseen markkinoilla olevien valmiiden ratkaisujen sijaan on tällaisten tuotteiden omistusoikeudellinen luonne, jonka vuoksi ei voida varmistaa toteutuksen oikeellisuutta, ehdotetun ohjelmiston turvallisuusvaatimusten vastaisuutta. (useimmissa tapauksissa toimitetaan vanhentuneita ohjelmia, ja haavoittuvuuskorjausten toimittaminen voi kestää kuukausia tai jopa vuosia), samoin kuin rajoitetut valvontaominaisuudet (SNMP) ja kokoonpano (ne tarjoavat oman CLI- tai Web-käyttöliittymänsä).

Lähde: opennet.ru

Lisää kommentti