Files
dolt/go/nbs
Rafael Weinstein a00a5f5611 Implement experimental block store (#2870)
* Move NBS into Noms

* vendor in deps
2016-12-01 10:04:09 -08:00
..

Noms Block Store

An experimental storage layer for noms.

  • Provides storage for a content-addressed DAG of nodes (with exactly one root), where each node is encoded as a sequence of bytes and addressed by a 20-byte hash of the byte-sequence.
  • There is no update or delete, only insert, update root and garbage collect.
  • Insertion of any novel byte-sequence is durable only upon updating the root.
  • File-level multiprocess concurrency is supported, with optimistic locking for multiple writers.
  • Writers need not worry about re-writing duplicate chunks. NBS will efficiently detect and drop (most) duplicates.