Add a driver for kernel Rest Block Driver by Scality

Registered by David Pineau

We, at scality, are working on a Linux native kernel driver: Rest Block Driver. (it is on github, but still private as we want to reach a certain point before releasing it).

This is a kernel driver that is able to talk to a REST-based storage service (we plan to eventually support multiple rest backends), in order to attach the files on that storage as native block devices on the host linux. One of the key points is that it allows a REST-based volume storage to take advantage of linux's block driver cache.

We want to add a cinder driver to use this driver.

Here is how we plan to support the multiple required features of a Cinder driver:
 - Provisionning (create/extend/delete) : natively supported by the kernel driver
 - Automatic attach of volumes at setup-time: Natively supported by the kernel driver
 - Snapshots (create/delete) : Supported through LVM tool classes/functions
 - Copy To/From Image: Supported thanks to image_utils
 - Volume Cloning (from volume or from snapshot): Supported through copy utils

In the future it might provide a way to manage the snapshots from the driver itself, but it is not yet supported. Thus, the driver will use the lvm code tools to manage thin snapshot provisionning and support snapshots for the volumes exposed by our Rest Block Driver.

Blueprint information

Mike Perez
David Pineau
David Pineau
Series goal:
Accepted for kilo
Milestone target:
milestone icon 2015.1.0
Started by
David Pineau
Completed by
Mike Perez

Related branches



Thingee: back in July, the Scality spec mentioned a third party CI for the current driver and this one. I have seen no one from Scality communicating on this effort or working with the rest of the vendors working together on this effort.
David: As we are quite limited in resources at the moment, we're focusing on getting our new driver working, and will then get back to the CI. We did some efforts on that during the summer, and it has been halted since august, but hopefully we'll be able to resume this real soon.

Gerrit topic:,topic:bp/srb-driver,n,z

Addressed by:
    Adding Scality Rest Block driver

You should not set a milestone target unless the blueprint has been properly prioritized by the project drivers.
(This is an automated message)

Gerrit topic:,topic:bug/1400327,n,z


Work Items

This blueprint contains Public information 
Everyone can see this information.