Facebook ir izstrādājis atvērtu PCIe karti ar atompulksteni

Facebook ir publicējis notikumus saistībā ar PCIe plates izveidi, tostarp miniatūra atompulksteņa un GNSS uztvērēja ieviešanu. Tāfele var tikt izmantota atsevišķu laika sinhronizācijas serveru darbības organizēšanai. Specifikācijas, shēmas, BOM, Gerber, PCB un CAD faili, kas nepieciešami plātņu ražošanai, tiek publicēti GitHub. Plāksne sākotnēji tika izstrādāta kā modulāra ierīce, kas ļauj izmantot dažādus gatavus atompulksteņu mikroshēmas un GNSS moduļus, piemēram, SA5X, mRO-50, SA.45s un u-blox RCB-F9T. Orolia plāno uzsākt gatavo plātņu ražošanu, pamatojoties uz sagatavotajām specifikācijām.

Facebook ir izstrādājis atvērtu PCIe karti ar atompulksteni

Laika karte tiek izstrādāta kā daļa no globālāka Time Appliance projekta, kura mērķis ir nodrošināt komponentus primāro (Time Master) precīzā laika serveru (Open Time Server) izveidei, kurus var izvietot savā infrastruktūrā un izmantot, piemēram, organizēšanai. laika sinhronizācija datu centros . Atsevišķa servera izmantošana ļauj nebūt atkarīgam no ārējiem tīkla pakalpojumiem precīzai laika sinhronizācijai, un iebūvēta atompulksteņa klātbūtne nodrošina augstu autonomijas līmeni, ja rodas kļūmes datu saņemšanā no satelītu sistēmām (piemēram, laika apstākļu vai uzbrukumu dēļ).

Projekta īpatnība ir tāda, ka primārā precīzā laika servera izveidošanai var izmantot parastu serveri, kura pamatā ir x86 arhitektūra, kas ietver tipisku tīkla karti un laika karti. Šādā serverī precīza laika informācija tiek saņemta no satelītiem, izmantojot GNSS, un atompulkstenis darbojas kā ļoti stabils oscilators, lai saglabātu augstu precizitātes līmeni, ja neizdodas iegūt informāciju, izmantojot GNSS. Iespējamā novirze no precīzā laika, ja piedāvātajā platē neizdodas saņemt datus caur GNSS, tiek lēsta aptuveni 300 nanosekundes dienā.

Facebook ir izstrādājis atvērtu PCIe karti ar atompulksteni

Linux ir sagatavots ocp_pt draiveris, kuru plānots iekļaut Linux 5.15 kodola galvenajā sastāvā. Draiveris ievieš PTP POSIX saskarnes (/dev/ptp2), GNSS pār seriālo (/dev/ttyS7), atompulksteni pār seriālo (/dev/ttyS8) un divas i2c ierīces (/dev/i2c-*), kuras var izmantot piekļūt aparatūras pulksteņa (PHC) iespējām no lietotāja vides. Startējot NTP (Network Time Protocol) serveri, ieteicams izmantot Chrony un NTPd, bet, startējot PTP (Precision Time Protocol) serveri - ptp4u vai ptp4l kombinācijā ar phc2sys steku, kas nodrošina laika vērtību kopēšanu no atompulkstenis tīkla kartei.

GNSS uztvērēja un atompulksteņa darbības koordināciju var veikt gan aparatūrā, gan programmatūrā. Saskaņošanas moduļa aparatūras funkcionalitāte ir ieviesta, pamatojoties uz FPGA, un programmatūras versija darbojas GNSS uztvērēja un atompulksteņa stāvokļa tiešas uzraudzības līmenī no tādām lietojumprogrammām kā ptp4l un chronyd.

Facebook ir izstrādājis atvērtu PCIe karti ar atompulksteni

Iemesli atvērtas plates izstrādei, nevis tirgū gatavu risinājumu izmantošanai ir šādu produktu patentētais raksturs, kas neļauj pārbaudīt ieviešanas pareizību, neatbilstību starp piedāvāto programmatūru un drošības prasībām (lielākajā daļā gadījumu gadījumos tiek piegādātas novecojušas programmas, un ievainojamības labojumu piegāde var ilgt mēnešus vai pat gadus, kā arī ierobežotas uzraudzības (SNMP) un konfigurācijas iespējas (tiek piedāvāta sava CLI vai Web UI).

Avots: opennet.ru

Pievieno komentāru