ntpd-rs як інструмент синхронізації часу в Ubuntu

Canonical запроваджує ntpd-rs як інструмент синхронізації часу в Ubuntu

Canonical планує ввести ntpd-rs, інструмент синхронізації часу на базі Rust, в Ubuntu в рамках своєї постійної мети забезпечити безпечні альтернативи для основних компонентів системи.

Дорога до інтеграції ntpd-rs в Ubuntu

Пропозиція, опублікована на дискусійному майданчику Ubuntu, описує дорожню карту, за якою ntpd-rs буде протестовано в циклі випуску 26.10, для якого вже подано запит на суттєві зміни до GRUB завантажувача. Якщо етапи розробки будуть виконані, інструмент може стати стандартним рішенням для синхронізації часу до версії 27.04.

Попередні кроки Canonical щодо Rust

Цей крок слідує за раніше вжитими заходами Canonical для впровадження Rust у критичні частини системи. Ubuntu 25.10 вже поставлявся з sudo-rs як стандартною реалізацією широко використовуваного інструменту підвищення привілеїв, а компанія також досліджує заміни на основі Rust для основних утиліт через проект uutils.

Об’єднання сервісів часу в одне рішення

Цього разу Canonical прагне консолідувати декілька сервісів, пов’язаних із часом, в одне єдине рішення. В даний час Ubuntu використовує такі інструменти, як chrony для NTP, linuxptp для Precision Time Protocol та gpsd для джерел часу на базі GPS. Довгостроковий план для ntpd-rs полягає в об’єднанні функцій NTP, Network Time Security і PTP в один бінарний файл.

Недостатня готовність ntpd-rs для заміни існуючих інструментів

Однак у пропозиції зазначено, що ntpd-rs ще не готовий для заміни існуючих інструментів. Canonical ідентифікує декілька відсутніх або неповних функцій, які потрібно усунути до більш широкого впровадження. Серед них — інтеграція з GPSD, багатопотокові можливості NTP-сервера, підтримка багатопроцесорних систем, а також безпека за допомогою AppArmor і seccomp.

Подальша розробка та підтримка

Необхідне додаткове вдосконалення для підтримки альтернативних криптографічних бекендів, таких як OpenSSL через rustls, а також для впровадження gPTP і експериментальної підтримки CSPTP.

Оцінка продуктивності та надійності

В продуктивності та надійності ще триває оцінка. Canonical підкреслює необхідність бенчмаркінгу ntpd-rs проти chrony за використанням CPU, обсягом пам’яті та точністю синхронізації перед тим, як зробити його стандартом.

Фінансування розробки через Trifecta Tech Foundation

Щоб прискорити розробку, Canonical фінансуватиме роботу через Trifecta Tech Foundation, зосереджуючи зусилля на закритті цих прогалин і підготовці програмного забезпечення до використання в Ubuntu.

Реальні приклади використання ntpd-rs

Пропозиція також наводить приклади реального використання. Let’s Encrypt вже розгорнув ntpd-rs спочатку в тестовому, а потім в продуктивному середовищі, що забезпечує операційну валідацію за межами Ubuntu.

Громадська реакція та зворотний зв’язок

Зважаючи на реакцію користувачів, зворотний зв’язок з громади виявився обережним, а не різко заперечувальним. Початкові відгуки ставлять під питання, чи необхідне об’єднане рішення NTP, NTS і PTP для типових настільних систем, і чи дійсно функції, такі як NTS, приносять реальні переваги більшості користувачів з огляду на додаткову складність.

Поступова зміна стандартів для ntpd-rs

Нарешті, графік Canonical вказує на поступову зміну, а не на миттєве впровадження. Згідно з пропонованим планом, ntpd-rs спочатку буде доступний як необов’язковий компонент, перш ніж будь-яке рішення про заміну існуючих стандартів буде ухвалено.