Facebook hat in iepen PCIe-kaart ûntwikkele mei in atoomklok

Facebook hat ûntjouwings publisearre yn ferbân mei it meitsjen fan in PCIe-boerd, ynklusyf de ymplemintaasje fan in miniatuer atoomklok en in GNSS-ûntfanger. It bestjoer kin brûkt wurde om de wurking fan aparte tiidsyngronisaasjeservers te organisearjen. Spesifikaasjes, skema's, BOM, Gerber, PCB en CAD-bestannen dy't nedich binne foar boardproduksje wurde publisearre op GitHub. It bestjoer waard oarspronklik ûntwurpen as in modulêr apparaat, wêrtroch it gebrûk fan ferskate off-the-shelf atomic klok chips en GNSS modules lykas SA5X, mRO-50, SA.45s en u-blox RCB-F9T. Orolia is fan doel om te begjinnen mei de produksje fan ready-made boards basearre op de taret spesifikaasjes.

Facebook hat in iepen PCIe-kaart ûntwikkele mei in atoomklok

De Time Card wurdt ûntwikkele as ûnderdiel fan in mear wrâldwide Time Appliance-projekt dat rjochte is op it leverjen fan komponinten foar it meitsjen fan primêre (Time Master) eksakte tiidservers (Open Time Server), dy't kinne wurde ynset yn har ynfrastruktuer en brûkt wurde om bygelyks te organisearjen tiidsyngronisaasje yn datasintra. It brûken fan in aparte tsjinner lit jo net ôfhinklik wêze fan eksterne netwurktsjinsten foar krekte tiidsyngronisaasje, en de oanwêzigens fan in ynboude atoomklok soarget foar in heech nivo fan autonomy yn gefal fan mislearrings by it ûntfangen fan gegevens fan satellytsystemen (bygelyks, fanwege waarsomstannichheden of oanfallen).

De eigenaardichheid fan it projekt is dat om in primêre eksakte tiidserver te bouwen, kinne jo in gewoane server brûke basearre op 'e x86-arsjitektuer, dy't in typyske netwurkkaart en in Time Card omfettet. Yn sa'n tsjinner wurdt krekte tiidynformaasje ûntfongen fan satelliten fia GNSS, en de atoomklok fungearret as in tige stabile oscillator om in heech nivo fan krektens te behâlden yn gefal fan in mislearring by it krijen fan ynformaasje fia GNSS. De mooglike ôfwiking fan 'e krekte tiid yn gefal fan it net ûntfangen fan gegevens fia GNSS yn it foarstelde bestjoer wurdt rûsd op sa'n 300 nanosekonden per dei.

Facebook hat in iepen PCIe-kaart ûntwikkele mei in atoomklok

Foar Linux is de ocp_pt-bestjoerder taret, dy't pland is om opnommen te wurden yn 'e haadkomposysje fan' e Linux 5.15-kernel. De bestjoerder ymplementearret PTP POSIX (/dev/ptp2), GNSS oer seriële (/dev/ttyS7), atoomklok oer seriële (/dev/ttyS8), en twa i2c-apparaten (/dev/i2c-*) ynterfaces, mei help fan hokker kin wurde tagong ta de mooglikheden fan 'e hardwareklok (PHC) fanút de brûkersomjouwing. By it starten fan in NTP (Network Time Protocol)-tsjinner, wurdt it oanrikkemandearre om Chrony en NTPd te brûken, en by it starten fan in PTP (Precision Time Protocol)-tsjinner - ptp4u of ptp4l yn kombinaasje mei de phc2sys-stapel, dy't it kopiearjen fan tiidwearden leveret fan de atoomklok nei de netwurk kaart.

Koördinaasje fan 'e wurking fan' e GNSS-ûntfanger en de atoomklok kin wurde útfierd sawol yn hardware as software. De hardwarefunksjonaliteit fan 'e oerienkommende module wurdt ymplementearre op basis fan' e FPGA, en de softwareferzje wurket op it nivo fan direkte kontrôle fan 'e steat fan' e GNSS-ûntfanger en atoomklok fan applikaasjes lykas ptp4l en chronyd.

Facebook hat in iepen PCIe-kaart ûntwikkele mei in atoomklok

De redenen foar it ûntwikkeljen fan in iepen boerd ynstee fan it brûken fan klearmakke oplossingen op 'e merk binne de proprietêre aard fan sokke produkten, dy't jo net tastean om de krektens fan' e ymplemintaasje te ferifiearjen, de diskrepânsje tusken de foarstelde software en feiligenseasken (yn 'e measte gefallen) gefallen, ferâldere programma's wurde levere, en levering fan kwetsberens fixes kin nimme moannen of sels jierren), likegoed as beheinde tafersjoch (SNMP) en konfiguraasje opsjes (eigen CLI of Web UI wurde oanbean).

Boarne: opennet.ru

Add a comment