We are pleased to announce that today we are releasing our custom storage layer, Archipelago, as open source software under a 2-clause BSD license. Archipelago has been running in production for over half a year without problems, so after a substantial cleanup we decided to open it up to the public.
Archipelago is a new storage layer that decouples Volume and File operations/logic from the actual underlying storage technology, used to store data. It provides a unified way to provision, handle and present Volumes and Files independently of the storage backend. It also implements thin clones, snapshots, and deduplication, and has pluggable drivers for different backend storage technologies. It was primarily designed to solve problems that arise on large scale cloud environments. Archipelago is written in C.
Please check out the official documentation:
You can try it out for yourself, following the instructions found here:
You can also find the code here:
Debian packages can be found on our apt repository under unstable. Add the following to your sources to use them:
deb http://apt.dev.grnet.gr unstable/
deb-src http://apt.dev.grnet.gr unstable/
Finally, on the apt repository, we provide an Archipelago ExtStorage provider, for those that want to use Archipelago with Ganeti.
We hope Archipelago is going to prove useful to others as it did to us.
As always, for comments, questions, or bug reports feel free to contact us at:
the Synnefo team