Add a driver for kernel Rest Block Driver by Scality
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/
- 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
- Status:
- Complete
- Approver:
- Mike Perez
- Priority:
- Low
- Drafter:
- David Pineau
- Direction:
- Approved
- Assignee:
- David Pineau
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- David Pineau
- Completed by
- Mike Perez
Related branches
Related bugs
Sprints
Whiteboard
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: https:/
Addressed by: https:/
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: https:/