This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
DeduplicationSyncable File/Image upload with partial uploadImage RegistrationThin clonesDownloadable thin snapshots
with zero data movement.
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 7 / 21
Archipelago Features Services Overview
Services Overview
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 8 / 21
Under the Hood Everything is a Resource
How it is Done
Everything is a resource on Archipelago
The same resource is exposed as:
A file through the API of the Storage Service (Pithos)An image through the API of the Image ServiceA live disk / VM volume through the API of the Volume ServiceA snapshot through the API of the Volume Service
All data remain in one place
No copying of data around
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 9 / 21
Under the Hood Mapfiles
Mapfiles
Mapfile for each resource
Keeps track of the mappings from resource offset to objectsKeeps metadata information for each resource
Operates on mapfiles
not on the actual data
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 10 / 21
Under the Hood Mapfiles
From Mapfiles to Data
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 11 / 21
Under the Hood Architecture
High Level Architecture
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 12 / 21
Under the Hood Architecture
Low level Architecture
Same Archipelago software stack on each node
Modular/Pluggable architecture
Distinct processes
Communicate via requests on a shared memory segment
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 13 / 21
Under the Hood Architecture
Low level Architecture
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 14 / 21
Under the Hood Architecture
Core
Volume composer
Composes resource I/O from individual objects
Mapper
Keeps and updates the mappings from resource offsets to individualobjects which actually hold the data
Flexible I/O pipeline
Can be extended with other components offering common functionality
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 15 / 21
Under the Hood Interfaces
Client Endpoints
Upstream Native QEMU virtio driver
VM interface
Blktap2 driver
Admin/VM interface
Pithos
Web interface / REST API
F. Giannakos, C. Nanakos Archipelago 16th TF-Storage Meeting 16 / 21