Facebook telah membangunkan kad PCIe terbuka dengan jam atom

Facebook telah menerbitkan perkembangan yang berkaitan dengan penciptaan papan PCIe, yang termasuk pelaksanaan jam atom kecil dan penerima GNSS. Papan boleh digunakan untuk mengatur operasi pelayan penyegerakan masa yang berasingan. Spesifikasi, skema, fail BOM, Gerber, PCB dan CAD yang diperlukan untuk mengeluarkan papan diterbitkan di GitHub. Papan ini pada mulanya direka bentuk sebagai peranti modular, membenarkan penggunaan pelbagai cip jam atom dan modul GNSS yang luar biasa, seperti SA5X, mRO-50, SA.45s dan u-blox RCB-F9T. Orolia berhasrat untuk memulakan pengeluaran papan siap berdasarkan spesifikasi yang disediakan.

Facebook telah membangunkan kad PCIe terbuka dengan jam atom

Kad Masa sedang dibangunkan sebagai sebahagian daripada projek Perkakas Masa yang lebih global, bertujuan untuk menyediakan komponen untuk mencipta pelayan masa tepat utama (Masa Master) (Pelayan Masa Terbuka), yang boleh digunakan dalam infrastruktur mereka dan digunakan, sebagai contoh, untuk mengatur penyegerakan masa dalam pusat data. Menggunakan pelayan yang berasingan membolehkan anda tidak bergantung pada perkhidmatan rangkaian luaran untuk menyegerakkan masa yang tepat, dan kehadiran jam atom terbina dalam memberikan tahap autonomi yang tinggi sekiranya berlaku kegagalan dalam menerima data daripada sistem satelit (contohnya, disebabkan kepada keadaan cuaca atau serangan).

Keistimewaan projek ini ialah untuk membina pelayan masa tepat utama, anda boleh menggunakan pelayan biasa berdasarkan seni bina x86, termasuk kad rangkaian standard dan Kad Masa. Dalam pelayan sedemikian, maklumat tentang masa yang tepat diterima daripada satelit melalui GNSS, dan jam atom bertindak sebagai pengayun yang sangat stabil, membolehkan ia mengekalkan tahap ketepatan yang tinggi sekiranya berlaku kegagalan dalam menerima maklumat melalui GNSS. Sisihan yang mungkin daripada masa yang tepat jika mustahil untuk mendapatkan data melalui GNSS dalam papan yang dicadangkan dianggarkan kira-kira 300 nanosaat sehari.

Facebook telah membangunkan kad PCIe terbuka dengan jam atom

Pemacu ocp_pt telah disediakan untuk Linux dan dirancang untuk dimasukkan ke dalam kernel Linux 5.15 utama. Pemacu melaksanakan antara muka POSIX PTP (/dev/ptp2), GNSS melalui port bersiri (/dev/ttyS7), jam atom melalui port bersiri (/dev/ttyS8) dan dua peranti i2c (/dev/i2c-*), menggunakan yang boleh menyediakan akses kepada keupayaan jam perkakasan (PHC) daripada persekitaran pengguna. Apabila menjalankan pelayan NTP (Protokol Masa Rangkaian), dicadangkan untuk menggunakan Chrony dan NTPd, dan apabila menjalankan pelayan PTP (Protokol Masa Ketepatan), ptp4u atau ptp4l dalam kombinasi dengan timbunan phc2sys, yang memastikan bahawa nilai masa adalah disalin daripada jam atom ke kad rangkaian.

Penyelarasan operasi penerima GNSS dan jam atom boleh dilakukan dalam perkakasan dan perisian. Kefungsian perkakasan modul padanan dilaksanakan berdasarkan FPGA, dan versi perisian beroperasi pada tahap pemantauan langsung keadaan penerima GNSS dan jam atom daripada aplikasi seperti ptp4l dan chronyd.

Facebook telah membangunkan kad PCIe terbuka dengan jam atom

Sebab untuk membangunkan papan terbuka dan bukannya menggunakan penyelesaian siap sedia yang tersedia di pasaran adalah sifat proprietari produk tersebut, yang tidak membenarkan seseorang mengesahkan ketepatan pelaksanaan, ketidakpatuhan perisian yang dicadangkan dengan keperluan keselamatan (dalam kebanyakan kes, program lapuk dibekalkan, dan penghantaran pembetulan kerentanan boleh mengambil masa berbulan-bulan atau bahkan bertahun-tahun), serta keupayaan pemantauan terhad (SNMP) dan konfigurasi (mereka menawarkan CLI atau UI Web mereka sendiri).

Sumber: opennet.ru

Tambah komen