bees - andyceo/documentation GitHub Wiki

bees

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

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

`sudo pacman -S bees`

Запуск:

sudo systemctl start [email protected]

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

sudo systemctl status [email protected]

Выключить:

sudo systemctl stop [email protected]

При выключении/перезагрузке компа процесс может идти медленно, 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

Последующие запуски (можно запускать в одну строку):

cd ~/Projects/bees/bin && \
UUID=`ls -d */ | tr -d "/"` && \
echo "UUID=$UUID" && \
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 &&
sudo umount $UUID

Настройка

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

Ссылки

⚠️ **GitHub.com Fallback** ⚠️