mirror of
https://github.com/Zygo/bees.git
synced 2025-05-17 21:35:45 +02:00
The existence of information about known data corruption bugs should be visible from the top-level page. Signed-off-by: Zygo Blaxell <bees@furryterror.org>
76 lines
2.4 KiB
Markdown
76 lines
2.4 KiB
Markdown
BEES
|
|
====
|
|
|
|
Best-Effort Extent-Same, a btrfs deduplication agent.
|
|
|
|
About bees
|
|
----------
|
|
|
|
bees is a block-oriented userspace deduplication agent designed for large
|
|
btrfs filesystems. It is an offline dedupe combined with an incremental
|
|
data scan capability to minimize time data spends on disk from write
|
|
to dedupe.
|
|
|
|
Strengths
|
|
---------
|
|
|
|
* Space-efficient hash table and matching algorithms - can use as little as 1 GB hash table per 10 TB unique data (0.1GB/TB)
|
|
* Daemon incrementally dedupes new data using btrfs tree search
|
|
* Works with btrfs compression - dedupe any combination of compressed and uncompressed files
|
|
* **NEW** [Works around `btrfs send` problems with dedupe and incremental parent shapshots](docs/options.md)
|
|
* Works around btrfs filesystem structure to free more disk space
|
|
* Persistent hash table for rapid restart after shutdown
|
|
* Whole-filesystem dedupe - including snapshots
|
|
* Constant hash table size - no increased RAM usage if data set becomes larger
|
|
* Works on live data - no scheduled downtime required
|
|
* Automatic self-throttling based on system load
|
|
|
|
Weaknesses
|
|
----------
|
|
|
|
* Whole-filesystem dedupe - has no include/exclude filters, does not accept file lists
|
|
* Requires root privilege (or `CAP_SYS_ADMIN`)
|
|
* First run may require temporary disk space for extent reorganization
|
|
* [First run may increase metadata space usage if many snapshots exist](docs/gotchas.md)
|
|
* Constant hash table size - no decreased RAM usage if data set becomes smaller
|
|
* btrfs only
|
|
|
|
Installation and Usage
|
|
----------------------
|
|
|
|
* [Installation](docs/install.md)
|
|
* [Configuration](docs/config.md)
|
|
* [Running](docs/running.md)
|
|
* [Command Line Options](docs/options.md)
|
|
|
|
Recommended Reading
|
|
-------------------
|
|
|
|
* [bees Gotchas](docs/gotchas.md)
|
|
* [btrfs kernel bugs](docs/btrfs-kernel.md) - especially DATA CORRUPTION WARNING
|
|
* [bees vs. other btrfs features](docs/btrfs-other.md)
|
|
* [What to do when something goes wrong](docs/wrong.md)
|
|
|
|
More Information
|
|
----------------
|
|
|
|
* [How bees works](docs/how-it-works.md)
|
|
* [Missing bees features](docs/missing.md)
|
|
* [Event counter descriptions](docs/event-counters.md)
|
|
|
|
Bug Reports and Contributions
|
|
-----------------------------
|
|
|
|
Email bug reports and patches to Zygo Blaxell <bees@furryterror.org>.
|
|
|
|
You can also use Github:
|
|
|
|
https://github.com/Zygo/bees
|
|
|
|
Copyright & License
|
|
-------------------
|
|
|
|
Copyright 2015-2018 Zygo Blaxell <bees@furryterror.org>.
|
|
|
|
GPL (version 3 or later).
|