[Ndn-interest] Announcing "persist", a fast and easy-to-use NDN persistent content store
tailinchu at gmail.com
Thu Apr 30 15:59:50 PDT 2015
It uses memory-mapped files, so it has the read performance of a pure
in-memory storage while still offering the persistence of standard
> a replacement for ndn repo?
No, it does not have management protocol now, but it is very easy to
create another ndn repo with "persist".
> a new implementation of content store (i.e. cache) for ndn routers?
No, It is for any ndn app. If a router needs disk-based storage, it
can also use "persist".
> or a new implementation of in-memory cache that can be used by ndn applications?
No, the term "persist" in ndn-cxx in-memory cache means
"eviction-less". This is entirely different.
On Thu, Apr 30, 2015 at 3:34 PM, Wentao Shang <wentaoshang at gmail.com> wrote:
> The phrase "persistent content store" confuses me. Could you clarify that
> this is intended as a replacement for ndn repo, or a new implementation of
> content store (i.e. cache) for ndn routers, or a new implementation of
> in-memory cache that can be used by ndn applications?
> On Thu, Apr 30, 2015 at 3:09 PM Tai-Lin Chu <tailinchu at gmail.com> wrote:
>> "persist" uses BoltDB, which is based on LMDB. LMDM's super clever
>> design made the key/value store very fast for reads and safe for
>> writes. MVCC-like design with copy-on-write B+trees avoids locking
>> database for reads during writes, and makes it possible to provide
>> full ACID transactions support.
>> I believe this is the first attempt to create a high performance and
>> persistent content store for NDN project. Comments are welcomed :)
>> Project page:
>> Ndn-interest mailing list
>> Ndn-interest at lists.cs.ucla.edu
More information about the Ndn-interest