Summary
Data deduplication (often called “intelligent compression” or “single-instance storage”) is a method of reducing storage needs by eliminating redundant data. Data deduplication is often used for backup purposes and for virtual machine image storage. lessfs can determine if data is redundant by calculating a unique (192 bit) tiger hash of each block of data that is written. When lessfs has determined that a block of data needs to be stored it first compresses the block with LZO or QUICKLZ compression. The combination of these two techniques results in a very high overall compression rate for many types of data. Multimedia files like mp3, avi or jpg files can not be compressed by lessfs when they are only stored once on the filesystem.
Versions
v1.7.0-r2 :: 0 :: gentoo
- Modified
- License
- GPL-3
- Keywords
- amd64 x86
- USE flags
- berkdb crypt debug filelog lzo memtrace snappy
USE flags
General
- berkdb
- Add support for sys-libs/db (Berkeley DB for MySQL)
- crypt
- Add support for encryption -- using mcrypt or gpg where applicable
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- filelog
- Enable the ability to log to a file instead of syslog
- lzo
- Enable support for lzo compression
- memtrace
- Enable leefs to create a report regarding the memory allocation. This feature should be used for debugging purposes to avoid performance degradation
- snappy
- Enable support for Snappy compression (as implemented in app-arch/snappy)
Dependencies
app-arch / snappy : A high-speed compression/decompression library by Google
app-crypt / mhash : Library providing a uniform interface to a large number of hash algorithms
dev-db / tokyocabinet : A library of routines for managing a database
dev-libs / lzo : An extremely fast compression and decompression library
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
sys-fs / fuse : An interface for filesystems implemented in userspace
Runtime Dependencies
app-arch / snappy : A high-speed compression/decompression library by Google
app-crypt / mhash : Library providing a uniform interface to a large number of hash algorithms
dev-db / tokyocabinet : A library of routines for managing a database
dev-libs / lzo : An extremely fast compression and decompression library
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
sys-fs / fuse : An interface for filesystems implemented in userspace
Bugs
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Lucio Sauer · gentoo
*/*: inline mirror://sourceforge
bump copyright of touched ebuilds to 2024 Signed-off-by: Lucio Sauer <watermanpaint@posteo.net> Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ben Kohler · gentoo
sys-fs/lessfs: revbump for changed dep
Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: Ben Kohler <bkohler@gentoo.org> - Jakov Smolic · gentoo
sys-fs/lessfs: Apply gcc-10 workaround
* Dead upstream Closes: https://bugs.gentoo.org/710090 Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: Ben Kohler <bkohler@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
*/*: [QA] Use consistent function definition formatting
Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
sys-fs/lessfs: Drop 1.5.13, 1.7.0
Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Mikle Kolyada · gentoo
sys-fs/lessfs: amd64 stable wrt bug #684608
Signed-off-by: Mikle Kolyada <zlogene@gentoo.org> Package-Manager: Portage-2.3.62, Repoman-2.3.11 RepoMan-Options: --include-arches="amd64" - Repository mirror & CI · gentoo
Merge updates from master - Thomas Deutschmann · gentoo
sys-fs/lessfs: x86 stable (bug #684608)
Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Pacho Ramos · gentoo
sys-fs/lessfs: Fix openssl-1.1
Closes: https://bugs.gentoo.org/674422 Package-Manager: Portage-2.3.58, Repoman-2.3.12 Signed-off-by: Pacho Ramos <pacho@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Pacho Ramos · gentoo
sys-fs/lessfs: Fix deps and homepage
Closes: https://bugs.gentoo.org/671806 Closes: https://bugs.gentoo.org/673648 Package-Manager: Portage-2.3.53, Repoman-2.3.12 Signed-off-by: Pacho Ramos <pacho@gentoo.org> - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed