Skip to content
andyceo edited this page Mar 15, 2026 · 4 revisions

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 -j $(($(nproc) / 2))

Для пересборки, может понадобиться запустить make clean перед 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

Ссылки

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

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

Clone this wiki locally