Facebook wis ngembangake kertu PCIe sing mbukak kanthi jam atom

Facebook wis nerbitake pangembangan sing ana gandhengane karo nggawe papan PCIe, sing kalebu implementasi jam atom miniatur lan panrima GNSS. Papan kasebut bisa digunakake kanggo ngatur operasi server sinkronisasi wektu sing kapisah. Spesifikasi, skema, file BOM, Gerber, PCB lan CAD sing dibutuhake kanggo nggawe papan kasebut diterbitake ing GitHub. Papan kasebut wiwitane dirancang minangka piranti modular, ngidini nggunakake macem-macem chip jam atom lan modul GNSS, kayata SA5X, mRO-50, SA.45s lan u-blox RCB-F9T. Orolia arep miwiti produksi papan sing wis rampung adhedhasar spesifikasi sing disiapake.

Facebook wis ngembangake kertu PCIe sing mbukak kanthi jam atom

Kertu Wektu dikembangake minangka bagean saka proyek Time Appliance sing luwih global, ngarahake nyedhiyakake komponen kanggo nggawe server wektu sing tepat (Master Wektu) utama (Server Wektu Terbuka), sing bisa digunakake ing infrastruktur lan digunakake, contone, kanggo ngatur sinkronisasi wektu ing pusat data. Nggunakake server sing kapisah ngidini sampeyan ora gumantung ing layanan jaringan eksternal kanggo nyinkronake wektu sing tepat, lan anané jam atom sing dibangun nyedhiyakake tingkat otonomi sing dhuwur nalika gagal nampa data saka sistem satelit (contone, amarga kanggo kahanan cuaca utawa serangan).

Keanehan proyek kasebut yaiku kanggo mbangun server wektu sing tepat, sampeyan bisa nggunakake server biasa adhedhasar arsitektur x86, kalebu kertu jaringan standar lan Kartu Wektu. Ing server kasebut, informasi babagan wektu sing tepat ditampa saka satelit liwat GNSS, lan jam atom minangka osilator sing stabil banget, saéngga bisa njaga tingkat akurasi sing dhuwur nalika gagal nampa informasi liwat GNSS. Panyimpangan sing bisa ditindakake saka wektu sing tepat yen ora bisa entuk data liwat GNSS ing papan sing diusulake kira-kira udakara 300 nanodetik saben dina.

Facebook wis ngembangake kertu PCIe sing mbukak kanthi jam atom

Driver ocp_pt wis disiapake kanggo Linux lan direncanakake bakal kalebu ing kernel Linux 5.15 utama. Driver ngleksanakake antarmuka PTP POSIX (/dev/ptp2), GNSS liwat port serial (/dev/ttyS7), jam atom liwat port serial (/dev/ttyS8) lan loro piranti i2c (/dev/i2c-*), nggunakake kang bisa nyedhiyani akses kanggo Kapabilitas jam hardware (PHC) saka lingkungan pangguna. Nalika mbukak server NTP (Network Time Protocol), disaranake nggunakake Chrony lan NTPd, lan nalika mbukak server PTP (Precision Time Protocol), ptp4u utawa ptp4l digabungake karo tumpukan phc2sys, sing njamin yen nilai wektu ana. disalin saka jam atom menyang kertu jaringan.

Koordinasi operasi panrima GNSS lan jam atom bisa ditindakake ing hardware lan piranti lunak. Fungsi hardware saka modul cocog dipun ginakaken ing basis saka FPGA, lan versi piranti lunak makaryakke ing tingkat ngawasi langsung saka negara panrima GNSS lan jam atom saka aplikasi kaya ptp4l lan chronyd.

Facebook wis ngembangake kertu PCIe sing mbukak kanthi jam atom

Alesan kanggo ngembangake papan sing mbukak tinimbang nggunakake solusi siap sing kasedhiya ing pasar yaiku sifat kepemilikan produk kasebut, sing ora ngidini siji kanggo verifikasi bener saka implementasine, ora tundhuk karo piranti lunak sing diusulake karo syarat keamanan. (ing umume kasus, program sing wis lawas diwenehake, lan pangiriman perbaikan kerentanan bisa njupuk pirang-pirang wulan utawa malah pirang-pirang taun), uga kemampuan ngawasi winates (SNMP) lan konfigurasi (dheweke nawakake CLI utawa UI Web dhewe).

Source: opennet.ru

Add a comment