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

[MirageOS-devel] [ANNOUNCE] Mirage storage project



Hello,

I'm announcing I intend to work on the Mirage storage stack.

There is a clear need for something that sits on top of the BLOCK API
and provides higher-level capabilities.  I'm planning to write a
storage library that provides a key-value store (with fixed-size keys)
and an Irmin backend.  A more generic key-value store with variable
size keys could also be implemented on top.

I'm envisioning a data layout that's suitable for SSDs, meaning it
will be log-structured, fit large erase blocks and never rewrite
in-place.  Unused blocks can be discarded in batches.

The target use case is applications that use Irmin, or applications
written for a key-value API.
Easy persistent storage will enable a large variety of applications
that aren't feasible in Mirage currently.  For example, very
short-lived micro-services that are spun on demand could still persist
their internal state.

I hope this high-level design will work for the maximum number of
users and make Mirage suitable for many more tasks.

The work is expected to take three months or so.

I'll be available on IRC during the bi-weekly call later today.
Please raise any questions here by email or on IRC (#mirage on
Freenode).  I'll try to also be available on the Slack channel for
those who have access.

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

 


Rackspace

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