First low-level file storage libeblob release

Tagged:  

libeblob is a low-level IO library which stores data in huge blob files appending records one after another.

I implemented all missing functionality, added comments and README, and rolled out the first version: 0.0.1

Here is a short changelog:

  • 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
  • run-time sync support - dedicated thread runs fsync on all files on timed base
  • added documentation and comments

libeblob can be downloaded from git tree ($ git clone http://www.ioremap.net/git/eblob.git/) or archive.