Syncthing 2.0: Нове покоління для синхронізації файлів

Syncthing 2.0: Нове покоління популярного інструменту для синхронізації файлів

Syncthing, популярний серед прихильників самостійного хостингу інструмент для синхронізації файлів, який дозволяє зберігати папки в синхронізації між кількома пристроями без reliance на центральний сервер або постачальника хмарного зберігання, випустив довгоочікувану версію 2.0 — перший реліз нової серії 2.x.

Перші враження від оновлення

Розробники попереджають, що користувачі можуть “очікувати деяких недоліків і зберігати дух авантюризму”. Проте, оновлення пропонує значний набір поліпшень, оптимізацій і змін, які закладають основу для майбутнього.

Перехід на SQLite: Переваги та виклики

Однією з найзначніших змін є перехід з бази даних LevelDB на SQLite. Це спростить обслуговування бази даних і зменшить ймовірність помилок. Однак, процес міграції під час першого запуску може зайняти деякий час у користувачів із великими налаштуваннями.

Syncthing 2.0 web UI
Інтерфейс Syncthing 2.0

Нововведення в логах та командному інтерфейсі

Логіка також зазнала модернізації з структурованими записами, контролем рівня логування для кожного пакета та новим рівнем WARNING між INFO і ERROR. Командний інтерфейс також був спрощений, старі однорядкові опції були видалені, а деякі були перейменовані чи реорганізовані в підкоманди.

Зміни в управлінні файлами та продуктивності

Syncthing більше не зберігатиме видалені елементи в базі даних безкінечно — вони тепер забуватимуться через шість місяців за замовчуванням, хоча це можна налаштувати або відключити.

Продуктивність також підвищилася, оскільки виявлення зсувації за допомогою роликового хешу було скасовано, що призвело до прискорення сканування та синхронізації. Концепція “типової папки” більше не існує, а кілька з’єднань тепер є стандартом під час взаємодії між пристроями v2, що сприяє пришвидшенню передачі метаданих та файлів.

Обмеження для певних платформ

При цьому не всі новини позитивні для кожної платформи. Через проблеми з крос-компіляцією з SQLite, попередньо зібрані бінарні файли більше не постачатимуться для певних систем, включаючи DragonFly BSD, Illumos, Solaris, Linux PPC64, NetBSD та деякі варіанти OpenBSD і Windows ARM.

Виправлення помилок і покращення

В підкапотному просторі є список виправлень помилок та покращень. Серед особливостей — краща обробка конфліктів видалених файлів, використання ключів Ed25519 для підключень синхронізації, можливість обмеження пропускної здатності LAN та підтримка UDP порт-мапінгу з QUIC. Багато покращень також стосуються ефективності використання пам’яті, очищення коду та оптимізації процесу зборки.

Де знайти більше інформації про Syncthing 2.0

Для повного списку всіх змін у Syncthing 2.0, перегляньте журнал змін.

Якщо ви розглядаєте можливість спробувати Syncthing, наш посібник, “Як налаштувати та використовувати Syncthing для синхронізації файлів”, допоможе вам швидко і без проблем налаштувати все необхідне.