Download

  • IBP Server – Latest production version of the IBP server developed at ACCRE.  This is a standalone tarball.
  • Toolbox – Generic ACCRE C routines for doing various things.  All the other packages (excluding the ibp_server) require this.
    • Stacks
    • Lists (uses a Skiplist implemetnation)
    • Interval based listst (uses Interval Skiplists)
    • Simple Network abstraction
    • DNS caching
    • String manipulation and parsing
    • INI file parsing
    • OpenSSL Checksum hooks
    • Multithreaded Log file support
    • Variable integer (varint) support
    • Interface for ZLib (packer.*)
  • GOP – Generalized operation framework.  Encapsulates low-level network, ZeroMQ, and thread based operations under a common abstraction.  Each of the tasks are placed on a queue and submitted for execution. A task can even be another queue with simple checks for success/failure. The MQ abstraction is based on ZeroMQ with additional support for streaming data and keeping track of shared resources so they can be properly released in the event of a client failure. Requires Toolbox.
  • IBP client libraries and tools– GOP based implementation of all IBP commands.  IBP Read/Write coalescing is supported.  This greatly boosts small R/W performance.  Requires toolbox and GOP.
  • LIO – This is all the L-Store Software.  Command line tools and FUSE mount.  Requires toolbox, GOP, and IBP.
  • LIO-Release – This is a snapshot (usually out of date!) of all the libraries both local (toolbox, GOP, IBP, and LIO) and external dependencies (Jerasure, APR, APR-Util, Zlib, ZeroMQ).  It’s designed as an easy way to get everything up and working.  It also supports pulling the latest versions of toolbox, GOP, IBP, and LIO from the repository.