Facebook imetengeneza kadi ya wazi ya PCIe yenye saa ya atomiki

Facebook imechapisha maendeleo yanayohusiana na uundaji wa bodi ya PCIe, ambayo inajumuisha utekelezaji wa saa ndogo ya atomiki na kipokezi cha GNSS. Bodi inaweza kutumika kupanga utendakazi wa seva za maingiliano ya wakati tofauti. Vipimo, michoro, BOM, Gerber, PCB na faili za CAD zinazohitajika kutengeneza bodi huchapishwa kwenye GitHub. Bodi hiyo hapo awali iliundwa kama kifaa cha kawaida, kitakachoruhusu matumizi ya vichipu mbalimbali vya saa za atomiki zilizo nje ya rafu na moduli za GNSS, kama vile SA5X, mRO-50, SA.45s na u-blox RCB-F9T. Orolia inatarajia kuanza uzalishaji wa bodi za kumaliza kulingana na vipimo vilivyoandaliwa.

Facebook imetengeneza kadi ya wazi ya PCIe yenye saa ya atomiki

Kadi ya Wakati inatengenezwa kama sehemu ya mradi wa kimataifa zaidi wa Kifaa cha Wakati, unaolenga kutoa vipengele vya kuunda seva za msingi (Time Master) halisi (Seva ya Wakati Huria), ambayo inaweza kutumwa katika miundombinu yao na kutumika, kwa mfano, panga usawazishaji wa saa katika vituo vya data. Kutumia seva tofauti hukuruhusu usitegemee huduma za mtandao wa nje kwa kusawazisha wakati halisi, na uwepo wa saa ya atomiki iliyojengwa hutoa kiwango cha juu cha uhuru katika tukio la kutofaulu katika kupokea data kutoka kwa mifumo ya satelaiti (kwa mfano, kwa sababu). kwa hali ya hewa au mashambulizi).

Upekee wa mradi ni kwamba kuunda seva ya msingi ya wakati halisi, unaweza kutumia seva ya kawaida kulingana na usanifu wa x86, pamoja na kadi ya kawaida ya mtandao na Kadi ya Wakati. Katika seva kama hiyo, habari kuhusu wakati halisi hupokelewa kutoka kwa satelaiti kupitia GNSS, na saa ya atomiki hufanya kama oscillator thabiti, ikiruhusu kudumisha kiwango cha juu cha usahihi ikiwa itashindwa kupokea habari kupitia GNSS. Mkengeuko unaowezekana kutoka kwa wakati halisi ikiwa haiwezekani kupata data kupitia GNSS katika bodi iliyopendekezwa inakadiriwa kuwa nanoseconds 300 kwa siku.

Facebook imetengeneza kadi ya wazi ya PCIe yenye saa ya atomiki

Kiendeshaji cha ocp_pt kimetayarishwa kwa ajili ya Linux na kimepangwa kujumuishwa kwenye kinu kuu cha Linux 5.15. Dereva hutumia miingiliano ya PTP POSIX (/dev/ptp2), GNSS kupitia mlango wa serial (/dev/ttyS7), saa ya atomiki kupitia mlango wa serial (/dev/ttyS8) na vifaa viwili vya i2c (/dev/i2c-*), kwa kutumia ambayo inaweza kutoa ufikiaji wa uwezo wa saa ya maunzi (PHC) kutoka kwa mazingira ya mtumiaji. Wakati wa kuendesha seva ya NTP (Itifaki ya Muda wa Mtandao), inashauriwa kutumia Chrony na NTPd, na wakati wa kuendesha seva ya PTP (Itifaki ya Muda wa Usahihi), ptp4u au ptp4l pamoja na safu ya phc2sys, ambayo inahakikisha kuwa thamani za wakati ziko. kunakiliwa kutoka kwa saa ya atomiki hadi kwenye kadi ya mtandao.

Uratibu wa uendeshaji wa mpokeaji wa GNSS na saa za atomiki zinaweza kufanywa katika vifaa na programu. Utendaji wa maunzi wa moduli inayolingana hutekelezwa kwa misingi ya FPGA, na toleo la programu hufanya kazi katika kiwango cha ufuatiliaji wa moja kwa moja wa hali ya kipokezi cha GNSS na saa za atomiki kutoka kwa programu kama vile ptp4l na chronyd.

Facebook imetengeneza kadi ya wazi ya PCIe yenye saa ya atomiki

Sababu ya kuunda bodi wazi badala ya kutumia suluhisho zilizotengenezwa tayari kwenye soko ni asili ya umiliki wa bidhaa kama hizo, ambayo hairuhusu mtu kudhibitisha usahihi wa utekelezaji, kutofuata kwa programu iliyopendekezwa na mahitaji ya usalama. (katika hali nyingi, programu zilizopitwa na wakati hutolewa, na uwasilishaji wa marekebisho ya uwezekano unaweza kuchukua miezi au hata miaka), pamoja na uwezo mdogo wa ufuatiliaji (SNMP) na usanidi (zinatoa CLI au UI yao ya Wavuti).

Chanzo: opennet.ru

Kuongeza maoni