Facebook hat in iepen PCIe -kaart ûntwikkele mei in atoomklok

In pear dagen lyn waard it nijs frijlitten dat Facebook publisearre de ûntwikkelingen yn ferbân mei de skepping fan in PCIe board, wat hat ik ynbegrepenin ymplemintaasje fan in miniatuur atoomklok en in GNSS -ûntfanger.

It boerd waard oarspronklik ûntworpen as in modulêr apparaat, wêrtroch it gebrûk fan in ferskaat oan kommersjeel beskikber atoomklokchips en GNSS-modules mooglik is, lykas SA5X, mRO-50, SA.45s, en u-blox RCB-F9T. Orolia is fan doel de produksje fan ôfmakke planken te begjinnen nei tariede spesifikaasjes.

De tiidkaart wurdt ûntwikkele as ûnderdiel fan in mear wrâldwiid tiidapparaatprojekt bedoeld om komponinten te leverjen foar it oanmeitsjen fan primêre tiidservers (Time Master) (Open Time Server) dy't kinne wurde ymplementeare yn jo ynfrastruktuer en wurde brûkt, bygelyks, foar it organisearjen fan tiidsynchronisaasje yn datasintra.

Mei in standalone server kinne jo net ôfhinklik wêze fan eksterne netwurktsjinsten om de krekte tiid te syngronisearjen, en de oanwêzigens fan in ynboude atoomklok soarget foar in heech autonomy yn gefal fan mislearringen by it ûntfangen fan gegevens fan satellytsystemen (bgl. fanwege waarsomstannichheden of oanfallen).

De nije NTP-basearre tiidarsjitektuer brûkt Stratum 1, in wichtich ûnderdiel dat direkt is keppele oan in gesachhawwende tiidboarne, lykas in wrâldwiid navigaasjesatellysysteem (GNSS) as in cesiumklok.

De eigenaardichheid fan it projekt is dat it bouwen fan in primêre tiidserver, jo kinne in normale server brûke basearre op x86 -arsjitektuer, dy't in typyske netwurkkaart en in tiidkaart omfettet.

Op dizze server, krekte tiidynformaasje wurdt ûntfongen fan satelliten fia GNSS en de atoomklok fungearret as in heul stabile oscillator, wêrtroch in heech nivo fan presyzje kin wurde behâlden yn it gefal dat gjin ynformaasje wurdt ûntfongen fia GNSS. De mooglike ôfwiking fan 'e krekte tiid yn gefal fan ûnfermogen om gegevens te ûntfangen fia GNSS op it foarstelde boerd wurdt rûsd op sawat 300 nanosekonden per dei te wêzen.

De stjoerder ocp_pt is taret op Linux y it is pland om op te nimmen yn 'e haad Linux 5.15 -kernel.

De kontrôler ymplementearret PTP POSIX -ynterfaces ( / dev / ptp2), GNSS fia seriële poarte / dev / ttyS7, atoomklok fia seriële poarte / dev / ttyS8 en twa apparaten i2c / dev / i2c- *, wêrmei't de mooglikheden fan 'e hardware-klok (PHC) kinne wurde benadere fanút de brûkersomjouwing.

By it starten fan de NTP -server (Network Time Protocol) wurdt suggereare Chrony en NTPd te brûken, en by it starten fan de PTP -server (Precision Time Protocol) wurdt suggereare ptp4u as ptp4l te brûken yn kombinaasje mei de phc2sys -stapel om de kopy te leverjen fan tiidwearden fan in atoomklok nei in netwurkkaart.

Koördinaasje fan 'e wurking fan' e GNSS -ûntfanger en de atoomklok it kin wurde dien yn sawol hardware as software. De hardwarefunksjonaliteit fan 'e koppelmodule wurdt ymplementeare op basis fan FPGA, en de softwareferzje wurket op it nivo fan direkte kontrôle fan' e status fan 'e GNSS -ûntfanger en de atoomklok fan applikaasjes lykas ptp4l en chronyd.

De reden foar de ûntwikkeling fan in iepen boerd ynstee fan gebrûkskleare oplossingen te brûken op 'e merke, is it patinteare aard fan sokke produkten, wêrtroch wy net kinne soargje dat de útfiering korrekt is, de foarnommen software foldocht net mei de feiligenseasken. (Yn de measte gefallen wurde ferâldere programma's ferstjoerd en reparaasjes foar kwetsberens kinne moannen of sels jierren duorje om te leverjen), lykas beheinde mooglikheden foar konfiguraasje en kontrôle (SNMP) (in eigen CLI- as webbrûkersynterface wurdt oanbean).

It boerd kin wurde brûkt om it wurk fan aparte tiidsynchronisaasje -servers te organisearjen. Spesifikaasjes, skema's, BOM, Gerber, PCB, en CAD -bestannen dy't nedich binne om it boerd te meitsjen wurde pleatst op GitHub.

boarne: https://engineering.fb.com


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

In reaksje, lit jo

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre. Ferplichte fjilden binne markearre mei *

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.

  1.   Pelayo sei

    FAN FACEBOOK? Ik wol har net ...