bees - andyceo/documentation GitHub Wiki
Утилита (а также демон) для поблочной дедупликации.
`sudo pacman -S bees`
Запуск:
sudo systemctl start [email protected]
Посмотреть логи и статус:
sudo systemctl status [email protected]
Выключить:
sudo systemctl stop [email protected]
При выключении/перезагрузке компа процесс может идти медленно, bees
выгружается ~20 сек.
Установим необходимые пакеты для сборки из исходников:
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