Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 398759 - net-misc/elliptics-eblob-0.13.9 - eblob backend for the elliptics network
Summary: net-misc/elliptics-eblob-0.13.9 - eblob backend for the elliptics network
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Default Assignee for New Packages
Depends on:
Blocks: 398755
  Show dependency tree
Reported: 2012-01-13 12:11 UTC by Deniss Gaplevsky
Modified: 2013-02-18 17:11 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---

elliptics-eblob-0.13.9.ebuild (elliptics-eblob-0.13.9.ebuild,559 bytes, text/plain)
2012-01-13 12:17 UTC, Deniss Gaplevsky
elliptics-eblob-0.13.13.ebuild (elliptics-eblob-0.13.13.ebuild,998 bytes, text/plain)
2012-02-08 13:26 UTC, Deniss Gaplevsky

Note You need to log in before you can comment on or make changes to this bug.
Description Deniss Gaplevsky 2012-01-13 12:11:24 UTC

libeblob is an append-only low-level IO library, which saves data in blob files.

Following features are already supported:

* fast append-only updates which do not require disk seeks
* compact index to populate lookup information from disk
* multi-threaded index reading during starеup
* O(1) data location lookup time
* ability to lock in-memory lookup index (hash table) to eliminate memory swap
* readahead games with data and index blobs for maximum performance
* multiple blob files support (tested with single blob file on block device too)
* optional sha256 on-disk checksumming
* 2-stage write: prepare (which reserves the space) and commit (which calculates checksum and update in-memory and on-disk indexes). One can (re)write data using pwrite() in between without locks
* usuall 1-stage write interface
* flexible configuration of hash table size, flags, alignment
* defragmentation tool: entries to be deleted are only marked as removed, eblob_check will iterate over specified blob files and actually remove those blocks
* off-line blob consistency checker: eblob_check can verify checksums for all records which have them enabled
* run-time sync support - dedicated thread runs fsync in background on all files on timed base
* Google's Snappy compression support

elliptics depends on this
Comment 1 Deniss Gaplevsky 2012-01-13 12:17:22 UTC
Created attachment 298839 [details]
Comment 2 Jeroen Roovers gentoo-dev 2012-01-16 02:50:04 UTC
Extra space in DESCRIPTION should be removed.
Comment 3 Deniss Gaplevsky 2012-02-08 13:26:11 UTC
Created attachment 301237 [details]

add python bindings when compiled with "python" use flags
remove boost dependence while compiled without "python" use flags