Skip to content
andyceo edited this page Mar 12, 2024 · 1 revision

bees

Утилита (а также демон) для поблочной дедупликации.

Установка и запуск в Arch Linux

`sudo pacman -S bees`

Запуск:

sudo systemctl start beesd@a06fe476-5d3b-4779-bd0d-2198bfc49a1a.service

Посмотреть логи и статус:

sudo systemctl status beesd@a06fe476-5d3b-4779-bd0d-2198bfc49a1a.service

Выключить:

sudo systemctl stop beesd@a06fe476-5d3b-4779-bd0d-2198bfc49a1a.service

При выключении/перезагрузке компа процесс может идти медленно, bees выгружается ~20 сек.

Установка в Debian/Ubuntu

Установим необходимые пакеты для сборки из исходников:

apt -y install build-essential btrfs-progs markdown && make

Склонируем проект и запустим сборку:

cd /tmp
git clone https://github.com/Zygo/bees
cd bees
make

Собранную утилиту после успешной сборки можно найти в bin/bees.

Первый запуск:

cd bin

sudo btrfs filesystem show /  # найдем идентификатор файловой системы
UUID=3399e413-695a-4b0b-9384-1b0ef8f6c4cd  # подставить UUID своей файловой системы BTRFS

mkdir $UUID
sudo mount /dev/disk/by-uuid/$UUID $UUID -osubvol=/

sudo btrfs sub create $UUID/@.beeshome
sudo truncate -s 1g $UUID/@.beeshome/beeshash.dat
sudo chmod 700 $UUID/@.beeshome/beeshash.dat

sudo BEESHOME="`pwd`/${UUID}/@.beeshome" DB_SIZE=$((1024*1024*1024)) ./bees --loadavg-target 0.9 $UUID

Последующие запуски:

UUID=3399e413-695a-4b0b-9384-1b0ef8f6c4cd
sudo mount /dev/disk/by-uuid/$UUID $UUID -osubvol=/
sudo BEESHOME="`pwd`/${UUID}/@.beeshome" DB_SIZE=$((1024*1024*1024)) ./bees --loadavg-target 0.9 $UUID

Настройка

См. файл конфигурации в files/configs/bees/beesd.conf

Ссылки

Устройства хранения: диски, блочные устройства, файловые системы

В этом разделе находится информация об устройствах хранения, файловых системах и утилитах для работы с ними.

Clone this wiki locally