Facebook telah mengembangkan kartu PCIe terbuka dengan jam atom

Facebook telah mempublikasikan perkembangan terkait pembuatan papan PCIe, yang mencakup implementasi jam atom mini dan penerima GNSS. Papan dapat digunakan untuk mengatur pengoperasian server sinkronisasi waktu terpisah. Spesifikasi, skema, file BOM, Gerber, PCB, dan CAD yang diperlukan untuk membuat papan dipublikasikan di GitHub. Papan ini awalnya dirancang sebagai perangkat modular, memungkinkan penggunaan berbagai chip jam atom dan modul GNSS yang siap pakai, seperti SA5X, mRO-50, SA.45s, dan u-blox RCB-F9T. Orolia bermaksud memulai produksi papan jadi berdasarkan spesifikasi yang telah disiapkan.

Facebook telah mengembangkan kartu PCIe terbuka dengan jam atom

Kartu Waktu sedang dikembangkan sebagai bagian dari proyek Time Appliance yang lebih global, yang bertujuan menyediakan komponen untuk membuat server waktu tepat utama (Time Master) (Open Time Server), yang dapat diterapkan di infrastrukturnya dan digunakan, misalnya, untuk mengatur sinkronisasi waktu di pusat data. Menggunakan server terpisah memungkinkan Anda untuk tidak bergantung pada layanan jaringan eksternal untuk menyinkronkan waktu yang tepat, dan kehadiran jam atom internal memberikan otonomi tingkat tinggi jika terjadi kegagalan dalam menerima data dari sistem satelit (misalnya, karena terhadap kondisi cuaca atau serangan).

Keunikan proyek ini adalah untuk membangun server waktu tepat utama, Anda dapat menggunakan server biasa berdasarkan arsitektur x86, termasuk kartu jaringan standar dan Kartu Waktu. Dalam server seperti itu, informasi tentang waktu yang tepat diterima dari satelit melalui GNSS, dan jam atom bertindak sebagai osilator yang sangat stabil, memungkinkannya mempertahankan tingkat akurasi yang tinggi jika terjadi kegagalan dalam menerima informasi melalui GNSS. Kemungkinan penyimpangan dari waktu yang tepat jika tidak mungkin memperoleh data melalui GNSS di papan yang diusulkan diperkirakan sekitar 300 nanodetik per hari.

Facebook telah mengembangkan kartu PCIe terbuka dengan jam atom

Driver ocp_pt telah disiapkan untuk Linux dan rencananya akan disertakan dalam kernel utama Linux 5.15. Driver mengimplementasikan antarmuka PTP POSIX (/dev/ptp2), GNSS melalui port serial (/dev/ttyS7), jam atom melalui port serial (/dev/ttyS8) dan dua perangkat i2c (/dev/i2c-*), yang menggunakan yang dapat memberikan akses terhadap kemampuan jam perangkat keras (PHC) dari lingkungan pengguna. Saat menjalankan server NTP (Network Time Protocol), disarankan untuk menggunakan Chrony dan NTPd, dan saat menjalankan server PTP (Precision Time Protocol), ptp4u atau ptp4l dikombinasikan dengan tumpukan phc2sys, yang memastikan bahwa nilai waktu adalah disalin dari jam atom ke kartu jaringan.

Koordinasi pengoperasian penerima GNSS dan jam atom dapat dilakukan baik secara perangkat keras maupun perangkat lunak. Fungsi perangkat keras dari modul pencocokan diimplementasikan berdasarkan FPGA, dan versi perangkat lunak beroperasi pada tingkat pemantauan langsung status penerima GNSS dan jam atom dari aplikasi seperti ptp4l dan chronyd.

Facebook telah mengembangkan kartu PCIe terbuka dengan jam atom

Alasan untuk mengembangkan papan terbuka alih-alih menggunakan solusi siap pakai yang tersedia di pasar adalah sifat kepemilikan produk tersebut, yang tidak memungkinkan verifikasi kebenaran implementasi, ketidakpatuhan perangkat lunak yang diusulkan dengan persyaratan keamanan. (dalam kebanyakan kasus, program yang ketinggalan jaman disediakan, dan penyelesaian perbaikan kerentanan dapat memakan waktu berbulan-bulan atau bahkan bertahun-tahun), serta kemampuan pemantauan (SNMP) dan konfigurasi yang terbatas (mereka menawarkan CLI atau UI Web mereka sendiri).

Sumber: opennet.ru

Tambah komentar