Facebook ka zhvilluar një kartë të hapur PCIe me një orë atomike

Facebook ka publikuar zhvillime në lidhje me krijimin e një bordi PCIe, i cili përfshin zbatimin e një ore atomike në miniaturë dhe një marrës GNSS. Bordi mund të përdoret për të organizuar funksionimin e serverëve të veçantë të sinkronizimit të kohës. Specifikimet, skemat, skedarët BOM, Gerber, PCB dhe CAD të kërkuara për prodhimin e bordit publikohen në GitHub. Pllaka është projektuar fillimisht si një pajisje modulare, duke lejuar përdorimin e çipave të ndryshëm të orës atomike dhe moduleve GNSS, të tilla si SA5X, mRO-50, SA.45s dhe u-blox RCB-F9T. Orolia synon të fillojë prodhimin e pllakave të gatshme bazuar në specifikimet e përgatitura.

Facebook ka zhvilluar një kartë të hapur PCIe me një orë atomike

Karta e kohës po zhvillohet si pjesë e një projekti më global të Time Appliance, që synon të sigurojë komponentë për krijimin e serverëve primar (Time Master) me kohë të saktë (Serveri i Kohës së Hapur), të cilët mund të vendosen në infrastrukturën e tyre dhe të përdoren, për shembull, për organizoni sinkronizimin e kohës në qendrat e të dhënave. Përdorimi i një serveri të veçantë ju lejon të mos vareni nga shërbimet e rrjetit të jashtëm për sinkronizimin e kohës së saktë, dhe prania e një ore atomike të integruar siguron një nivel të lartë autonomie në rast të dështimeve në marrjen e të dhënave nga sistemet satelitore (për shembull, për shkak të ndaj kushteve të motit ose sulmeve).

E veçanta e projektit është se për të ndërtuar një server primar me kohë të saktë, mund të përdorni një server të rregullt të bazuar në arkitekturën x86, duke përfshirë një kartë rrjeti standarde dhe një kartë kohe. Në një server të tillë, informacioni për kohën e saktë merret nga satelitët nëpërmjet GNSS, dhe ora atomike vepron si një oshilator shumë i qëndrueshëm, duke e lejuar atë të ruajë një nivel të lartë saktësie në rast të dështimit në marrjen e informacionit përmes GNSS. Devijimi i mundshëm nga koha e saktë nëse është e pamundur të merren të dhëna nëpërmjet GNSS në tabelën e propozuar vlerësohet në afërsisht 300 nanosekonda në ditë.

Facebook ka zhvilluar një kartë të hapur PCIe me një orë atomike

Drejtuesi ocp_pt është përgatitur për Linux dhe është planifikuar të përfshihet në kernelin kryesor Linux 5.15. Drejtuesi zbaton ndërfaqet PTP POSIX (/dev/ptp2), GNSS nëpërmjet portës serike (/dev/ttyS7), orën atomike nëpërmjet portës serike (/dev/ttyS8) dhe dy pajisje i2c (/dev/i2c-*), duke përdorur të cilat mund të sigurojë akses në aftësitë e orës harduerike (PHC) nga mjedisi i përdoruesit. Kur ekzekutoni një server NTP (Network Time Protocol), sugjerohet përdorimi i Chrony dhe NTPd, dhe kur ekzekutoni një server PTP (Precision Time Protocol), ptp4u ose ptp4l në kombinim me pirgun phc2sys, i cili siguron që vlerat e kohës janë kopjohet nga ora atomike në kartën e rrjetit.

Koordinimi i funksionimit të marrësit GNSS dhe orëve atomike mund të bëhet si në harduer ashtu edhe në softuer. Funksionaliteti i harduerit i modulit të përputhjes zbatohet në bazë të një FPGA dhe versioni i softuerit funksionon në nivelin e monitorimit të drejtpërdrejtë të gjendjes së marrësit GNSS dhe orëve atomike nga aplikacione si ptp4l dhe chronyd.

Facebook ka zhvilluar një kartë të hapur PCIe me një orë atomike

Arsyeja për zhvillimin e një bordi të hapur në vend të përdorimit të zgjidhjeve të gatshme të disponueshme në treg është natyra e pronarit të produkteve të tilla, e cila nuk lejon që dikush të verifikojë korrektësinë e zbatimit, mospërputhjen e softuerit të propozuar me kërkesat e sigurisë. (në shumicën e rasteve, ofrohen programe të vjetruara dhe ofrimi i rregullimeve të cenueshmërisë mund të zgjasë me muaj apo edhe vite), si dhe aftësi të kufizuara monitorimi (SNMP) dhe konfigurim (ato ofrojnë CLI ose ndërfaqen e tyre të internetit të uebit).

Burimi: opennet.ru

Shto një koment