[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MirageOS-devel] Current persistent storage situation



Hi again,

I've pushed a version that passes Irmin tests to
https://github.com/g2p/wodan .
Chunking is layered on top of that using the latest irmin-chunk (
https://github.com/mirage/irmin/tree/master/src/irmin-chunk ).

Le 14/11/2017 à 18:14, Gabriel de Perthuis a écrit :
> Hello,
> 
> I'm the developer of Wodan.  Wodan itself is restricted to fixed-sized
> keys and bounded-size values which might be too constraining for you.  I
> am currently working on an Irmin layer on top of it.  It's currently in
> a private branch until all tests pass; the chunking approach seems to
> break the existing tests.
> 
> Le 14/11/2017 à 15:39, Sven Anderson a écrit :
>> Hi,
>>
>> TL;DR: what current persistent storage options are out there _now_?
>>
>> for our project (secure private key storage,
>> https://github.com/keyfender) we need a persistent storage for our
>> unikernel application, persistent in the meaning of surviving reboots of
>> the unikernel. It doesn't have to be necessarily "local" in a sense of
>> writing it to a storage device that the mirage unikernel has direct
>> access to, it could also be another VM, that runs a network daemon that
>> the unikernel is connecting to. The latter would have the advantage of
>> giving us concurrency for multi-core or multi-node for free which we
>> plan to support anyway.
>>
>> The data we need to store has a simple KV structure, for configuration
>> and payload data, the keys are strings, the values are arbitrary ocaml
>> objects, they could be serialized into json though, if necessary. The
>> data amount is rather small, write rarely, read often (but should be
>> cached locally, because of the pretty constant nature of the data).
>> Consistency between different threads/nodes would be more important than
>> IO performance.
>>
>> Now the question is: what options do we have, if any?
>>
>> Irmin seems to be a pretty good fit, giving us a distributed storage
>> structure, and IIUC Irmin within MirageOS doesn't store locally but
>> could use a Git server or Non-Mirage-Irmin-Server on another node as
>> persistent storage, is this correct?
>>
>> What other options are out there? the Wodan project
>> (https://github.com/g2p/wodan) is ready for "production"?
>>
>> Are there backends for standard SQL databases, like MariaDB/PostgreSQL?
>>
>> Thanks in advance for any pointers and hints!
>>
>>
>> Cheers
>>
>> Sven
>>
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
>> https://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>
> 


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/mirageos-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.