Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проекта✓SocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

ShardSeal: быстрый старт

ShardSeal создаёт для каталога отдельный файл с паритетными данными. Это не полная резервная копия: архив хранит математически вычисленную избыточность, позволяющую восстановить ограниченное число повреждённых или удалённых блоков.

В архиве проекта находится статический бинарник:

Окно терминала
chmod +x bin/linux-x86_64/shardseal
bin/linux-x86_64/shardseal version
Окно терминала
bin/linux-x86_64/shardseal protect ./данные ./данные.shardseal

По умолчанию используется схема 8+3: восемь информационных блоков и три блока паритета в каждой полосе. В пределах одной полосы можно потерять любые три блока.

Настройка избыточности:

Окно терминала
bin/linux-x86_64/shardseal protect ./данные ./данные.shardseal \
--data 10 --parity 4 --chunk 4M
Окно терминала
bin/linux-x86_64/shardseal verify ./данные.shardseal ./данные

Коды завершения: 0 — всё цело, 2 — есть восстанавливаемые повреждения, 3 — лимит паритета превышен.

Окно терминала
bin/linux-x86_64/shardseal repair \
./данные.shardseal ./данные ./данные-восстановленные

Исходный повреждённый каталог не меняется. ShardSeal собирает новый каталог во временном месте, проверяет SHA-256 каждого блока и только затем публикует результат.

Окно терминала
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure

После этого CLI находится в build/shardseal.

Исходник