Facebook Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ PCIe-ΠΊΠ°Ρ€Ρ‚Ρƒ с Π°Ρ‚ΠΎΠΌΠ½Ρ‹ΠΌΠΈ часами

Компания Facebook ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, связанныС с созданиСм PCIe-ΠΏΠ»Π°Ρ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Ρ… Π°Ρ‚ΠΎΠΌΠ½Ρ‹Ρ… часов ΠΈ GNSS-рСсивСра. ΠŸΠ»Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ обособлСнных сСрвСров синхронизации Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, схСмы, BOM, Gerber, PCB ΠΈ CAD-Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для производства ΠΏΠ»Π°Ρ‚Ρ‹, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π½Π° GitHub. ΠŸΠ»Π°Ρ‚Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ спроСктирована ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ устройство, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π΅ использованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ‡ΠΈΠΏΠΎΠ² Π°Ρ‚ΠΎΠΌΠ½Ρ‹Ρ… часов ΠΈ GNSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ SA5X, mRO-50, SA.45s ΠΈ u-blox RCB-F9T. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ Π½Π° Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… спСцификаций Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° Π½Π°Ρ‡Π°Ρ‚ΡŒ компания Orolia.

Facebook Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ PCIe-ΠΊΠ°Ρ€Ρ‚Ρƒ с Π°Ρ‚ΠΎΠΌΠ½Ρ‹ΠΌΠΈ часами

ΠŸΠ»Π°Ρ‚Π° Time Card развиваСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ глобального ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Time Appliance, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° прСдоставлСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… (Time Master) сСрвСров Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Open Time Server), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ Π² своСй инфраструктурС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ синхронизации Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…. ИспользованиС обособлСнного сСрвСра позволяСт Π½Π΅ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСтСвых сСрвисов синхронизации Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ встроСнных Π°Ρ‚ΠΎΠΌΠ½Ρ‹Ρ… часов прСдоставляСт высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ автономности Π² случаС сбоСв получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ спутниковых систСм (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… условий ΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊ).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для построСния ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ сСрвСра Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ сСрвСр Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ²ΡƒΡŽ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ Time Card. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ сСрвСрС информация ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ принимаСтся со спутников Ρ‡Π΅Ρ€Π΅Π· GNSS, Π° Π°Ρ‚ΠΎΠΌΠ½Ρ‹Π΅ часы Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Ρ€ΠΎΠ»ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ осцилятора, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ точности Π² случаС сбоя получСния свСдСний Ρ‡Π΅Ρ€Π΅Π· GNSS. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² случаС нСвозмоТности получСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· GNSS Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ оцСниваСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 300 наносСкунд Π² сутки.

Facebook Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ PCIe-ΠΊΠ°Ρ€Ρ‚Ρƒ с Π°Ρ‚ΠΎΠΌΠ½Ρ‹ΠΌΠΈ часами

Для Linux ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ocp_pt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ планируСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² основной состав ядра Linux 5.15. Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ интСрфСйсы PTP POSIX (/dev/ptp2), GNSS Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (/dev/ttyS7), Π°Ρ‚ΠΎΠΌΠ½Ρ‹Π΅ часы Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (/dev/ttyS8) ΠΈ Π΄Π²Π° устройства i2c (/dev/i2c-*), ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ доступ ΠΊ возмоТностям Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… часов (PHC) ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ окруТСния. ΠŸΡ€ΠΈ запускС NTP-сСрвСра (Network Time Protocol) прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Chrony ΠΈ NTPd, Π° ΠΏΡ€ΠΈ запускС сСрвСра PTP (Precision Time Protocol) — ptp4u ΠΈΠ»ΠΈ ptp4l Π² сочСтании со стСком phc2sys, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ· Π°Ρ‚ΠΎΠΌΠ½Ρ‹Ρ… часов Π² ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ.

БогласованиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ GNSS-рСсивСра ΠΈ Π°Ρ‚ΠΎΠΌΠ½Ρ‹Ρ… часов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Аппаратно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰Π΅Π³ΠΎ модуля Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° основС FPGA, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прямого ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состояния GNSS-рСсивСра ΠΈ Π°Ρ‚ΠΎΠΌΠ½Ρ‹Ρ… часов ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ptp4l ΠΈ chronyd.

Facebook Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ PCIe-ΠΊΠ°Ρ€Ρ‚Ρƒ с Π°Ρ‚ΠΎΠΌΠ½Ρ‹ΠΌΠΈ часами

Π’ качСствС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ вмСсто использования ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ называСтся ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² коррСктности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, нСсоотвСтствиС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния трСбованиям бСзопасности (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° доставка исправлСний уязвимостСй ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° мСсяцы ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π³ΠΎΠ΄Ρ‹), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (SNMP) ΠΈ настройки (ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ свои CLI ΠΈΠ»ΠΈ Web UI).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru