Facebook je razvio otvorenu PCIe karticu sa atomskim satom

Facebook je objavio razvoje u vezi sa stvaranjem PCIe ploče, koja uključuje implementaciju minijaturnog atomskog sata i GNSS prijemnika. Ploča se može koristiti za organizaciju rada odvojenih servera za sinhronizaciju vremena. Specifikacije, šeme, BOM, Gerber, PCB i CAD fajlovi potrebni za proizvodnju ploče su objavljeni na GitHubu. Ploča je inicijalno dizajnirana kao modularni uređaj, omogućavajući upotrebu raznih gotovih čipova za atomski sat i GNSS modula, kao što su SA5X, mRO-50, SA.45s i u-blox RCB-F9T. Orolia namjerava započeti proizvodnju gotovih ploča na osnovu pripremljenih specifikacija.

Facebook je razvio otvorenu PCIe karticu sa atomskim satom

Vremenska kartica se razvija kao dio globalnijeg projekta Time Appliance, čiji je cilj obezbjeđivanje komponenti za kreiranje primarnih (Time Master) servera tačnog vremena (Open Time Server), koji se mogu postaviti u njihovu infrastrukturu i koristiti, na primjer, za organizovati sinhronizaciju vremena u data centrima. Korišćenje zasebnog servera omogućava vam da ne zavisite od eksternih mrežnih servisa za sinhronizaciju tačnog vremena, a prisustvo ugrađenog atomskog sata obezbeđuje visok nivo autonomije u slučaju kvarova u prijemu podataka sa satelitskih sistema (npr. vremenskim uslovima ili napadima).

Posebnost projekta je da za izgradnju primarnog servera tačnog vremena možete koristiti običan server baziran na x86 arhitekturi, uključujući standardnu ​​mrežnu karticu i vremensku karticu. U takvom serveru, informacije o tačnom vremenu se primaju od satelita putem GNSS-a, a atomski sat djeluje kao vrlo stabilan oscilator, omogućavajući mu održavanje visokog nivoa tačnosti u slučaju kvara u prijemu informacija putem GNSS-a. Moguće odstupanje od tačnog vremena ukoliko je nemoguće dobiti podatke putem GNSS-a na predloženoj ploči procjenjuje se na približno 300 nanosekundi dnevno.

Facebook je razvio otvorenu PCIe karticu sa atomskim satom

ocp_pt drajver je pripremljen za Linux i planirano je da bude uključen u glavni Linux 5.15 kernel. Drajver implementira interfejse PTP POSIX (/dev/ptp2), GNSS preko serijskog porta (/dev/ttyS7), atomski sat preko serijskog porta (/dev/ttyS8) i dva i2c uređaja (/dev/i2c-*), koristeći koji može omogućiti pristup mogućnostima hardverskog sata (PHC) iz korisničkog okruženja. Prilikom pokretanja NTP (Network Time Protocol) servera predlaže se korištenje Chrony i NTPd, a kada se pokreće PTP (Precision Time Protocol) server, ptp4u ili ptp4l u kombinaciji sa phc2sys stekom, čime se osigurava da su vremenske vrijednosti kopirano sa atomskog sata na mrežnu karticu.

Koordinacija rada GNSS prijemnika i atomskih satova može se vršiti i hardverski i softverski. Hardverska funkcionalnost modula za usklađivanje implementirana je na bazi FPGA, a verzija softvera radi na nivou direktnog praćenja stanja GNSS prijemnika i atomskih satova iz aplikacija poput ptp4l i chronyd.

Facebook je razvio otvorenu PCIe karticu sa atomskim satom

Razlog za razvoj otvorene ploče umjesto korištenja gotovih rješenja dostupnih na tržištu je vlasnička priroda takvih proizvoda, koja ne dozvoljava provjeru ispravnosti implementacije, neusklađenost predloženog softvera sa sigurnosnim zahtjevima. (u većini slučajeva se isporučuju zastarjeli programi, a isporuka popravki ranjivosti može potrajati mjesecima ili čak godinama), kao i ograničene mogućnosti praćenja (SNMP) i konfiguracije (oni nude vlastiti CLI ili Web UI).

izvor: opennet.ru

Dodajte komentar