Facebook je razvil odprto kartico PCIe z atomsko uro

Facebook je objavil razvoj dogodkov v zvezi z ustvarjanjem plošče PCIe, vključno z izvedbo miniaturne atomske ure in sprejemnika GNSS. Plošča se lahko uporablja za organizacijo delovanja ločenih strežnikov za časovno sinhronizacijo. Specifikacije, sheme, datoteke BOM, Gerber, PCB in CAD, potrebne za izdelavo plošče, so objavljene na GitHubu. Plošča je bila prvotno zasnovana kot modularna naprava, ki omogoča uporabo različnih že pripravljenih čipov atomske ure in modulov GNSS, kot so SA5X, mRO-50, SA.45s in u-blox RCB-F9T. Orolia namerava začeti s proizvodnjo končnih plošč na podlagi pripravljenih specifikacij.

Facebook je razvil odprto kartico PCIe z atomsko uro

Časovna kartica se razvija kot del bolj globalnega projekta Time Appliance, katerega namen je zagotoviti komponente za ustvarjanje primarnih (Time Master) strežnikov točnega časa (Open Time Server), ki jih je mogoče namestiti v njihovo infrastrukturo in uporabiti npr. organizirati časovno sinhronizacijo v podatkovnih centrih. Uporaba ločenega strežnika vam omogoča, da niste odvisni od zunanjih omrežnih storitev za sinhronizacijo točnega časa, prisotnost vgrajene atomske ure pa zagotavlja visoko stopnjo avtonomije v primeru napak pri sprejemanju podatkov iz satelitskih sistemov (npr. na vremenske razmere ali napade).

Posebnost projekta je, da lahko za izgradnjo primarnega strežnika za natančen čas uporabite običajni strežnik, ki temelji na arhitekturi x86, vključno s standardno omrežno kartico in časovno kartico. V takem strežniku podatke o točnem času prejema od satelitov preko GNSS, atomska ura pa deluje kot zelo stabilen oscilator, ki ji omogoča visoko stopnjo natančnosti v primeru okvare pri sprejemanju informacij preko GNSS. Možno odstopanje od točnega časa, če v predlagani tabli ni mogoče pridobiti podatkov preko GNSS, je ocenjeno na približno 300 nanosekund na dan.

Facebook je razvil odprto kartico PCIe z atomsko uro

Gonilnik ocp_pt je bil pripravljen za Linux in naj bi bil vključen v glavno jedro Linuxa 5.15. Gonilnik implementira vmesnike PTP POSIX (/dev/ptp2), GNSS prek serijskih vrat (/dev/ttyS7), atomsko uro prek serijskih vrat (/dev/ttyS8) in dve napravi i2c (/dev/i2c-*), ki uporabljajo lahko omogoči dostop do zmogljivosti strojne ure (PHC) iz uporabniškega okolja. Pri izvajanju strežnika NTP (Network Time Protocol) je priporočljiva uporaba Chrony in NTPd, pri izvajanju strežnika PTP (Precision Time Protocol) pa ptp4u ali ptp4l v kombinaciji s skladom phc2sys, ki zagotavlja, da so časovne vrednosti kopiral iz atomske ure na omrežno kartico.

Usklajevanje delovanja GNSS sprejemnika in atomskih ur je možno tako strojno kot programsko. Strojna funkcionalnost ujemajočega modula je implementirana na osnovi FPGA, programska različica pa deluje na ravni neposrednega spremljanja stanja GNSS sprejemnika in atomskih ur iz aplikacij, kot sta ptp4l in chronyd.

Facebook je razvil odprto kartico PCIe z atomsko uro

Razlog za razvoj odprte plošče namesto uporabe že pripravljenih rešitev, ki so na voljo na trgu, je lastniška narava takšnih izdelkov, ki ne omogoča preverjanja pravilnosti izvedbe, neskladnosti predlagane programske opreme z varnostnimi zahtevami (v večini primerov so na voljo zastareli programi, dostava popravkov ranljivosti pa lahko traja mesece ali celo leta), kot tudi omejene zmožnosti spremljanja (SNMP) in konfiguracija (ponujajo lasten CLI ali spletni uporabniški vmesnik).

Vir: opennet.ru

Dodaj komentar