ABS — копия в момент изменения
Промышленная система резервного копирования с непрерывной синхронизацией: свой формат хранилища с дедупликацией и снимками, своя криптография, своё сетевое ядро — от файла на рабочей станции до хранилища, без чужих частей.
Резервное копирование стало чужой инфраструктурой
- Западные системы ушли. Лицензии не продлеваются, обновлений и поддержки нет, а данные лежат в их закрытом формате.
- Облако — это чужой сервер. Копия уезжает туда, где её читают не только владельцы.
- Ночное окно. Копия снимается раз в сутки; между копиями данные не защищены.
- Восстановление не проверяют. О повреждённом архиве узнают в день аварии.
- Хранилище растёт линейно. Без дедупликации каждая копия — ещё один полный объём.
Копия снимается, когда файл изменился
| Шаг | Что происходит |
|---|---|
| 1 · Событие | ядро AWH сообщает об изменении, переименовании, удалении или смене прав — сразу, без обхода дерева |
| 2 · Разрез | файл режется на блоки по содержимому; хеш блока — он же адрес и контрольная сумма |
| 3 · Отбор | блоки, уже лежащие в хранилище, не передаются вовсе — ни по сети, ни на диск |
| 4 · Защита | новые блоки сжимаются подобранным кодеком и шифруются ключом клиента |
| 5 · Снимок | хранилище фиксирует состояние: любую версию можно достать целиком или по одному файлу |
Изменение 1 % данных стоит около 3 % трафика — это критерий приёмки проекта. Сервер хранит только шифротекст и ключами не владеет вовсе.
Подписка на файловую систему уже есть в ядре AWH
Наблюдение за файлами и каталогами встроено в сетевое ядро и работает на родном механизме каждой системы — kqueue, epoll, io_uring, IOCP и event ports. Конкуренты решают это отдельным драйвером под каждую ОС либо периодическим обходом дерева.
Окно потери данных — минуты, а не сутки. Ядро будят изменения, а не расписание: простаивающий парк машин не сканируется вовсе.
Умный контейнер вместо архива
В основании — вторая версия контейнера Crisper: хранилище, которое ведёт себя как файловая система.
- Адресация по содержимому — одинаковые блоки хранятся один раз: сто копий одного парка машин занимают немногим больше одной.
- Индекс с копированием при записи — обрыв питания не рушит прежнюю версию.
- Снимки даром — каждая фиксация и есть версия.
- Партиции — потеря части не разрушает остальное и чинится отдельно.
- Дерево Меркла с подписью корня — подмена обнаруживается, а не предполагается.
- Сжатие под каждый блок — десять кодеков и словари для миллионов мелких файлов.
Хранилище, которое не может прочитать ваши данные
На стороне клиента
Блоки шифруются до отправки; целостность каждого проверяется при расшифровке. Смена пароля перешифровывает 32 байта, а не терабайты.
Своя криптография
A-NTS: «Кузнечик», «Магма», «Стрибог», подпись ГОСТ Р 34.10-2012 и рядом AES-GCM, ChaCha20-Poly1305, X25519.
Подпись и след
Манифест подписан ключом владельца; видно, кто и когда зафиксировал каждую версию.
Нулевое знание здесь — следствие устройства: ключи не покидают периметр клиента, и оператору хранилища нечего выдать даже при полном доступе к дискам.
О повреждении узнают заранее, файл находят без развёртывания
- Проверка по расписанию называет конкретные повреждённые блоки и файлы.
- Извлечение вопреки поломке — повреждённое пропускается, остальное достаётся полностью.
- Самовосстановление избыточностью партиции без второй копии.
- Подключение копии как диска — один документ достаётся за минуты, а не разворачиванием ночного среза.
- Поиск по именам с опечатками и по содержимому.
- Метаданные переживают переезд — права POSIX, списки доступа NTFS, ссылки, кириллические имена.
Где ABS сильнее того, что стоит у заказчика
| ABS | tar + сценарии | restic / Kopia | Veeam / Acronis | |
|---|---|---|---|---|
| Дедупликация блоков | да | нет | да | да |
| Непрерывная защита по событиям ФС | да | нет | нет | частично |
| Копия как диск | да | нет | да | да |
| Полнотекстовый поиск в копии | да | нет | нет | отдельный продукт |
| Ремонт повреждённой копии | да | нет | проверка | проверка |
| ГОСТ в комплекте | да | нет | нет | нет |
| Без интернета и без поставщика | да | да | да | лицензия |
restic и Kopia — честные открытые проекты и ближе всех. Разница в промышленной поддержке, отечественной криптографии, графической оболочке и непрерывной защите — у нас это части одного продукта.