Statistics
| Branch: | Tag: | Revision:

root / docs / archipelago.rst @ 2e1e6844

History | View | Annotate | Download (960 Bytes)

1 bc055d09 Constantinos Venetsanopoulos
.. _archipelago:
2 bc055d09 Constantinos Venetsanopoulos
3 bc055d09 Constantinos Venetsanopoulos
Volume Service (archipelago)
4 bc055d09 Constantinos Venetsanopoulos
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 bc055d09 Constantinos Venetsanopoulos
6 28c9b5b0 Kostas Papadimitriou
Introduction
7 28c9b5b0 Kostas Papadimitriou
============
8 28c9b5b0 Kostas Papadimitriou
9 28c9b5b0 Kostas Papadimitriou
Every Volume inside a VM can be thought of as a linearly addressable set of
10 28c9b5b0 Kostas Papadimitriou
fixed-size blocks. The storage of the actual blocks is orthogonal to the task of
11 28c9b5b0 Kostas Papadimitriou
exposing a single block device for use by each VM. Bridging the gap between the
12 28c9b5b0 Kostas Papadimitriou
VMs performing random access to Volumes and the storage of actual blocks is
13 28c9b5b0 Kostas Papadimitriou
Archipelago: a custom storage handling layer which handled volumes as set of
14 28c9b5b0 Kostas Papadimitriou
distinct blocks in the backend, a process we call volume composition. For the
15 28c9b5b0 Kostas Papadimitriou
actual storage of blocks we are currently experimenting with RADOS, the
16 28c9b5b0 Kostas Papadimitriou
distributed object store underlying the Ceph parallel filesystem, to solve the
17 28c9b5b0 Kostas Papadimitriou
problem of reliable, fault-tolerant object storage through replication on
18 28c9b5b0 Kostas Papadimitriou
multiple storage nodes. Archipelago itself is agnostic to the actual block
19 28c9b5b0 Kostas Papadimitriou
storage backend. 
20 28c9b5b0 Kostas Papadimitriou
21 28c9b5b0 Kostas Papadimitriou
Archipelago is under active development and will be available soon.