Files
dolt/go/nbs
2017-01-05 11:51:56 -08:00
..
2016-12-12 15:39:13 -08:00
2016-12-06 15:12:28 -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.