Facebook on välja töötanud avatud PCIe kaardi koos aatomkellaga

Facebook on avaldanud PCIe plaadi loomisega seotud arendused, mis hõlmavad miniatuurse aatomkella ja GNSS-vastuvõtja juurutamist. Tahvli abil saab korraldada eraldi aja sünkroniseerimisserverite tööd. Plaadi valmistamiseks vajalikud spetsifikatsioonid, skeemid, BOM-, Gerber-, PCB- ja CAD-failid avaldatakse GitHubis. Plaat on algselt kavandatud modulaarse seadmena, mis võimaldab kasutada erinevaid valmis aatomkellakiipe ja GNSS-mooduleid, nagu SA5X, mRO-50, SA.45s ja u-blox RCB-F9T. Orolia kavatseb alustada valmis plaatide tootmist koostatud spetsifikatsioonide alusel.

Facebook on välja töötanud avatud PCIe kaardi koos aatomkellaga

Ajakaarti arendatakse osana globaalsemast Time Appliance'i projektist, mille eesmärk on pakkuda komponente primaarsete (Time Master) täpse ajaserverite (Open Time Server) loomiseks, mida saab nende infrastruktuuri juurutada ja kasutada näiteks korraldada andmekeskustes aja sünkroonimist. Eraldi serveri kasutamine võimaldab teil täpse aja sünkroonimisel mitte sõltuda välistest võrguteenustest ning sisseehitatud aatomkella olemasolu tagab kõrge autonoomia satelliitsüsteemidelt andmete vastuvõtmise tõrgete korral (näiteks ilmastikutingimustele või rünnakutele).

Projekti eripäraks on see, et primaarse täpse ajaserveri ehitamiseks saab kasutada tavalist x86 arhitektuuril põhinevat serverit, mis sisaldab tavalist võrgukaarti ja ajakaarti. Sellises serveris saadakse satelliitidelt GNSS-i kaudu teavet täpse aja kohta ning aatomkell toimib ülistabiilse ostsillaatorina, võimaldades tal säilitada kõrget täpsust juhul, kui GNSS-i kaudu info vastuvõtmisel tekib tõrge. Võimalik kõrvalekalle täpsest ajast, kui kavandatud tahvlil ei ole võimalik andmeid saada GNSSi kaudu, on hinnanguliselt ligikaudu 300 nanosekundit päevas.

Facebook on välja töötanud avatud PCIe kaardi koos aatomkellaga

Ocp_pt draiver on Linuxi jaoks ette valmistatud ja plaanitakse lisada Linuxi põhikernelisse 5.15. Draiver rakendab liideseid PTP POSIX (/dev/ptp2), GNSS jadapordi kaudu (/dev/ttyS7), aatomkell jadapordi kaudu (/dev/ttyS8) ja kaks i2c seadet (/dev/i2c-*), mida kasutades suudab pakkuda kasutajakeskkonnast juurdepääsu riistvarakella (PHC) võimalustele. NTP (Network Time Protocol) serveri töötamisel on soovitatav kasutada Chrony ja NTPd ning PTP (Precision Time Protocol) serveri töötamisel ptp4u või ptp4l koos virnaga phc2sys, mis tagab ajaväärtuste kopeeriti aatomkellast võrgukaardile.

GNSS-vastuvõtja ja aatomkellade tööd saab koordineerida nii riist- kui ka tarkvaraliselt. Sobitusmooduli riistvaraline funktsionaalsus on realiseeritud FPGA baasil ning tarkvaraversioon töötab GNSS-vastuvõtja ja aatomkellade oleku otsese jälgimise tasemel sellistest rakendustest nagu ptp4l ja chronyd.

Facebook on välja töötanud avatud PCIe kaardi koos aatomkellaga

Turul saadaolevate valmislahenduste asemel avatud tahvli väljatöötamise põhjuseks on selliste toodete omandiõigus, mis ei võimalda kontrollida teostuse õigsust, pakutava tarkvara mittevastavust turvanõuetele. (enamasti tarnitakse aegunud programme ja haavatavuste paranduste tarnimine võib kesta kuid või isegi aastaid), samuti piiratud jälgimisvõimalused (SNMP) ja konfiguratsioon (need pakuvad oma CLI-d või veebiliidest).

Allikas: opennet.ru

Lisa kommentaar