Nakabuo ang Facebook ng isang bukas na PCIe card na may atomic na orasan

Ang Facebook ay nag-publish ng mga pagpapaunlad na nauugnay sa paglikha ng isang PCIe board, na kinabibilangan ng pagpapatupad ng isang maliit na atomic clock at isang GNSS receiver. Ang board ay maaaring gamitin upang ayusin ang pagpapatakbo ng mga hiwalay na time synchronization server. Ang mga detalye, schematics, BOM, Gerber, PCB at CAD file na kinakailangan para sa paggawa ng board ay na-publish sa GitHub. Ang board ay unang idinisenyo bilang isang modular device, na nagbibigay-daan sa paggamit ng iba't ibang off-the-shelf atomic clock chips at GNSS modules, gaya ng SA5X, mRO-50, SA.45s at u-blox RCB-F9T. Ang Orolia ay nagnanais na simulan ang paggawa ng mga natapos na board batay sa mga inihandang detalye.

Nakabuo ang Facebook ng isang bukas na PCIe card na may atomic na orasan

Ang Time Card ay binuo bilang bahagi ng isang mas pandaigdigang proyekto ng Time Appliance, na naglalayong magbigay ng mga bahagi para sa paglikha ng pangunahin (Time Master) na eksaktong mga server ng oras (Open Time Server), na maaaring i-deploy sa kanilang imprastraktura at magamit, halimbawa, upang ayusin ang time synchronization sa mga data center. Ang paggamit ng isang hiwalay na server ay nagbibigay-daan sa iyo na huwag umasa sa mga panlabas na serbisyo ng network para sa pag-synchronize ng eksaktong oras, at ang pagkakaroon ng isang built-in na atomic na orasan ay nagbibigay ng isang mataas na antas ng awtonomiya sa kaganapan ng mga pagkabigo sa pagtanggap ng data mula sa mga satellite system (halimbawa, dahil sa mga kondisyon ng panahon o pag-atake).

Ang kakaiba ng proyekto ay na upang bumuo ng isang pangunahing eksaktong oras ng server, maaari kang gumamit ng isang regular na server batay sa x86 architecture, kabilang ang isang karaniwang network card at isang Time Card. Sa ganoong server, ang impormasyon tungkol sa eksaktong oras ay natatanggap mula sa mga satellite sa pamamagitan ng GNSS, at ang atomic clock ay gumaganap bilang isang napaka-stable na oscillator, na nagbibigay-daan dito upang mapanatili ang isang mataas na antas ng katumpakan sa kaganapan ng isang pagkabigo sa pagtanggap ng impormasyon sa pamamagitan ng GNSS. Ang posibleng paglihis mula sa eksaktong oras kung imposibleng makakuha ng data sa pamamagitan ng GNSS sa iminungkahing board ay tinatantya sa humigit-kumulang 300 nanosecond bawat araw.

Nakabuo ang Facebook ng isang bukas na PCIe card na may atomic na orasan

Ang ocp_pt driver ay inihanda para sa Linux at binalak na isama sa pangunahing Linux 5.15 kernel. Ang driver ay nagpapatupad ng mga interface ng PTP POSIX (/dev/ptp2), GNSS sa pamamagitan ng serial port (/dev/ttyS7), atomic clock sa pamamagitan ng serial port (/dev/ttyS8) at dalawang i2c device (/dev/i2c-*), gamit kung saan ay maaaring magbigay ng access sa mga kakayahan ng hardware clock (PHC) mula sa kapaligiran ng user. Kapag nagpapatakbo ng NTP (Network Time Protocol) server, iminumungkahi na gumamit ng Chrony at NTPd, at kapag nagpapatakbo ng PTP (Precision Time Protocol) server, ptp4u o ptp4l kasama ang phc2sys stack, na nagsisiguro na ang mga halaga ng oras ay kinopya mula sa atomic clock patungo sa network card.

Ang koordinasyon ng pagpapatakbo ng GNSS receiver at atomic na orasan ay maaaring gawin pareho sa hardware at software. Ang pagpapagana ng hardware ng tumutugmang module ay ipinatupad batay sa isang FPGA, at ang bersyon ng software ay gumagana sa antas ng direktang pagsubaybay sa estado ng GNSS receiver at mga atomic na orasan mula sa mga application tulad ng ptp4l at chronyd.

Nakabuo ang Facebook ng isang bukas na PCIe card na may atomic na orasan

Ang dahilan para sa pagbuo ng isang bukas na board sa halip na gumamit ng mga handa na solusyon na magagamit sa merkado ay ang pagmamay-ari ng mga naturang produkto, na hindi nagpapahintulot sa isa na i-verify ang kawastuhan ng pagpapatupad, ang hindi pagsunod sa iminungkahing software sa mga kinakailangan sa seguridad (sa karamihan ng mga kaso, ang mga hindi napapanahong programa ay ibinibigay, at ang paghahatid ng mga pag-aayos sa kahinaan ay maaaring tumagal ng mga buwan o kahit na taon), pati na rin ang mga limitadong kakayahan sa pagsubaybay (SNMP) at configuration (nag-aalok sila ng sarili nilang CLI o Web UI).

Pinagmulan: opennet.ru

Magdagdag ng komento