Ang Facebook ay nakabuo ng isang bukas na PCIe card na may isang atomic na orasan

Ilang araw na ang nakalilipas ang balita ay pinakawalan na Nai-publish ng Facebook ang mga pagpapaunlad na nauugnay sa ang paglikha ng isang board ng PCIe, ano ang isinamaisang pagpapatupad ng isang maliit na atomic na orasan at isang tatanggap ng GNSS.

Ang board ay orihinal na idinisenyo bilang isang modular na aparato, na nagpapahintulot sa paggamit ng iba't ibang magagamit na komersyal na mga atomic na chips ng orasan at mga module ng GNSS, tulad ng SA5X, mRO-50, SA.45s, at u-blox RCB-F9T. Nilalayon ng Orolia na simulan ang paggawa ng mga natapos na board upang maihanda ang mga pagtutukoy.

Ang time card ay binuo bilang bahagi ng isang mas pandaigdigang proyekto ng aparato ng oras inilaan upang magbigay ng mga bahagi para sa paglikha ng pangunahing mga server ng oras (Time Master) (Open Time Server) na maaaring ipatupad sa iyong imprastraktura at ginamit, halimbawa, upang ayusin ang pagsabay sa oras sa mga sentro ng data.

Ang paggamit ng isang standalone server ay nagbibigay-daan sa iyo na huwag umasa sa mga panlabas na serbisyo sa network upang maiugnay ang eksaktong oras, at ang pagkakaroon ng isang built-in na atomic na orasan nagbibigay ng isang mataas na antas ng awtonomiya sa kaganapan ng mga pagkabigo sa pagtanggap ng data mula sa mga satellite system (hal. dahil sa mga kondisyon ng panahon o pag-atake).

Ang bagong arkitektura ng oras na nakabatay sa NTP ay gumagamit ng Stratum 1, isang mahalagang sangkap na direktang naka-link sa isang may kapangyarihan na mapagkukunan ng oras, tulad ng isang pandaigdigang satellite satellite system (GNSS) o isang cesium na orasan.

Ang kakaibang uri ng proyekto ay upang bumuo ng isang pangunahing time server, maaari kang gumamit ng isang normal na server batay sa x86 na arkitektura, na nagsasama ng isang tipikal na network card at isang time card.

Sa nasabing server, Natanggap ang eksaktong impormasyon sa oras mula sa mga satellite sa pamamagitan ng GNSS at ang atomic na orasan ay gumaganap bilang isang lubos na matatag na oscillator, na pinapayagan ang isang mataas na antas ng katumpakan na mapanatili sa kaganapan na walang impormasyon na natanggap sa pamamagitan ng GNSS. Ang posibleng paglihis mula sa eksaktong oras sa kaso ng kawalan ng kakayahang makatanggap ng data sa pamamagitan ng GNSS sa ipinanukalang lupon ay tinatayang halos 300 nanoseconds bawat araw.

Ang driver ng ocp_pt ay handa na para sa Linux y binalak itong isama sa pangunahing Linux 5.15 kernel.

Ang tagakontrol nagpapatupad ng mga interface ng PTP POSIX (/ dev / ptp2), GNSS sa pamamagitan ng serial port / dev / ttyS7, atomic na orasan sa pamamagitan ng serial port / dev / ttyS8 at dalawang mga aparato i2c / dev / i2c- *, kung saan maaaring ma-access ang mga kakayahan ng orasan ng hardware (PHC) mula sa kapaligiran ng gumagamit.

Kapag sinisimulan ang NTP (Network Time Protocol) server, iminungkahing gamitin ang Chrony at NTPd, at kapag sinisimulan ang server ng PTP (Precision Time Protocol), iminungkahi na gamitin ang ptp4u o ptp4l na sinamahan ng phc2sys stack upang maibigay ang kopya ng mga halaga ng oras mula sa isang atomic na orasan hanggang sa isang network card.

Koordinasyon ng pagpapatakbo ng tatanggap ng GNSS at ng atomic na orasan maaari itong gawin sa parehong hardware at software. Ang pagpapaandar ng hardware ng module ng pagpapares ay ipinatupad batay sa FPGA, at gumagana ang bersyon ng software sa antas ng direktang pagsubaybay sa katayuan ng tatanggap ng GNSS at ng atomic na orasan mula sa mga application tulad ng ptp4l at chronyd.

Ang dahilan para sa pagbuo ng isang bukas na board sa halip na gumamit ng mga solusyon na handa nang gamitin na magagamit sa merkado, ay ang naka-patent na katangian ng naturang mga produkto, na hindi pinapayagan kaming matiyak na ang pagpapatupad ay tama, hindi sinusunod ang iminungkahing software kasama ang mga kinakailangan sa seguridad. (Sa karamihan ng mga kaso, ang mga hindi napapanahong programa ay naipadala at ang mga pag-aayos ng kahinaan ay maaaring tumagal ng buwan o kahit na taon upang maihatid), pati na rin ang limitadong mga kakayahan sa pagsasaayos at pagsubaybay (SNMP) (ang sariling CLI o web user interface ay inaalok).

Maaaring magamit ang board upang ayusin ang gawain ng magkakahiwalay na mga server ng pag-synchronize ng oras. Ang mga pagtutukoy, eskematiko, BOM, Gerber, PCB, at mga file ng CAD ay kinakailangan upang kathain ang board ay nai-post sa GitHub.

Fuente: https://engineering.fb.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   pelayo dijo

    MULA SA FACEBOOK? No way I want her ...