Casync — утилита для частой синхронизации файловых систем, «вдохновлённая» rsync и Git

Леннарт Поттеринг (Lennart Poettering) из компании Red Hat представил свой новый проект, над которым работал в последние месяцы, — casync.

Как пишет сам автор, утилита casync появилась под вдохновением от классического средства синхронизации файлов rsync и популярной системы контроля версий Git. Таким образом, в основу решения положено пересечение идей алгоритма rsync и контентно-адресуемых файловых систем (т.е. ФС для CAS, Content-Addressable Storage). Новый инструмент призван обеспечить эффективное хранение и доставку образов файловых систем, ориентирован на использование в интернете при необходимости частых обновлений ФС. В качестве предполагаемых сфер применения называются интернет вещей (IoT), контейнеры, виртуальные машины, приложения, портируемые сервисы и образы операционных систем. При этом автор возлагает надежды, что в дальнейшем casync может пригодиться и для бэкапов, и для синхронизации домашних каталогов пользователей.

Схема алгоритма кодировки данных в casync
Схема алгоритма кодировки данных в casync / Иллюстрация с сайта 0pointer.net

Поттеринг пришёл к созданию casync после изучения имеющихся решений, таких как tarball-архивы со слоями в Docker, а также OSTree и «другие системы». Используемые в них подходы, по мнению разработчика, не удовлетворяют всем реальным требованиям к системам с циклом частых обновлений, которые нуждаются одновременно в разумном потреблении трафика (использовать дельты изменений для обновлений образов), в установке лимитов на количество используемого дискового пространства на серверах (сколько дельт хранить) и у клиентов, в удобном взаимодействии с CDN-сетями, в простоте для пользователей, администраторов и разработчиков.

Исходный код casync написан на языке Си и опубликован на GitHub под свободной лицензией GNU LGPL 2.1. Там же можно найти примеры базовых команд утилиты, а в блоге разработчика опубликовано подробное объяснение, как работает casync и какие возможности предоставляет.

Дмитрий Шурупов по материалам 0pointer.net.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Система обізнаності для військових DELTА отримає новий функціоналСистема обізнаності для військових DELTА отримає новий функціонал
Штучний інтелект вже зламав операційну систему людської цивілізації – ХараріШтучний інтелект вже зламав операційну систему людської цивілізації – Харарі
НАБУ розслідує розкрадання на розробці системи управління військами: на неї витратили 600 млн грнНАБУ розслідує розкрадання на розробці системи управління військами: на неї витратили 600 млн грн
Хакеры стали активнее атаковать системы MacХакеры стали активнее атаковать системы Mac
Google назвала Chrome OS самой быстрорастущей операционной системой в мире
Microsoft предупредила о вирусе-майнере LemonDuck, поражающем системы Windows и Linux
Исследователи обманули систему аутентификации Windows Hello с помощью инфракрасного снимка
Microsoft обновила системные требования Windows 11: наличие модуля TPM 2.0 снова обязательно
Google Chrome изменил систему паролей для потребителей
Обновление Windows 10 вызвало сбои в работе аудиосистем 5.1
Последние новости

Подгружаем последние новости