Support Sheepdog instance disks for libvirt driver

Registered by Scott Devoid on 2014-02-12

Add support for Sheepdog instance disks (root, ephemeral, swap and config-drive) to libvirt driver. Sheepdog is already supported by QEMU and libvirt tools. Sheepdog is already a supported backend for glance images.

Blueprint information

Status:
Not started
Approver:
John Garbutt
Priority:
Low
Drafter:
Scott Devoid
Direction:
Needs approval
Assignee:
Scott Devoid
Definition:
Pending Approval
Series goal:
Accepted for trunk
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

This blueprint needs to be reviewed, and approved. Basic comments, need more detail on how this would be used and configured, in this blueprint, so the documentation people are able to do their good work --johnthetubaguy

This blueprint has been deferred from the icehouse-3 milestone to Juno because it missed the "feature proposal freeze" deadline. https://wiki.openstack.org/wiki/Icehouse_Release_Schedule --johngarbutt

Sheepdog is a distributed storage system for QEMU block level devices. It supports snapshots, clones and thin-provisioning. [1]

Current work:
- I have a very-rough draft which supports booting from a glance image that already exists within the sheepdog cluster that nova is configured to communicate with (default: sheepdog://localhost:7000). It will clone the image ("instance_%uuid_disk") and boot. When the instance is deleted, the instance
image is deleted. The code for this is available on github. [2]

- Gerrit: https://review.openstack.org/#/c/74148/

[1] http://sheepdog.github.io/sheepdog/
[2] https://github.com/devoid/nova/tree/sheepdog-nova-support

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguyThis blueprint needs to be reviewed, and approved. Basic comments, need more detail on how this would be used and configured, in this blueprint, so the documentation people are able to do their good work --johnthetubaguy

This blueprint has been deferred from the icehouse-3 milestone to Juno because it missed the "feature proposal freeze" deadline. https://wiki.openstack.org/wiki/Icehouse_Release_Schedule --johngarbutt

Sheepdog is a distributed storage system for QEMU block level devices. It supports snapshots, clones and thin-provisioning. [1]

Current work:
- I have a very-rough draft which supports booting from a glance image that already exists within the sheepdog cluster that nova is configured to communicate with (default: sheepdog://localhost:7000). It will clone the image ("instance_%uuid_disk") and boot. When the instance is deleted, the instance
image is deleted. The code for this is available on github. [2]

- Gerrit: https://review.openstack.org/#/c/74148/

[1] http://sheepdog.github.io/sheepdog/
[2] https://github.com/devoid/nova/tree/sheepdog-nova-support

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguy

Marking this blueprint as definition: Drafting. If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)This blueprint needs to be reviewed, and approved. Basic comments, need more detail on how this would be used and configured, in this blueprint, so the documentation people are able to do their good work --johnthetubaguy

This blueprint has been deferred from the icehouse-3 milestone to Juno because it missed the "feature proposal freeze" deadline. https://wiki.openstack.org/wiki/Icehouse_Release_Schedule --johngarbutt

Sheepdog is a distributed storage system for QEMU block level devices. It supports snapshots, clones and thin-provisioning. [1]

Current work:
- I have a very-rough draft which supports booting from a glance image that already exists within the sheepdog cluster that nova is configured to communicate with (default: sheepdog://localhost:7000). It will clone the image ("instance_%uuid_disk") and boot. When the instance is deleted, the instance
image is deleted. The code for this is available on github. [2]

- Gerrit: https://review.openstack.org/#/c/74148/

[1] http://sheepdog.github.io/sheepdog/
[2] https://github.com/devoid/nova/tree/sheepdog-nova-support

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguyThis blueprint needs to be reviewed, and approved. Basic comments, need more detail on how this would be used and configured, in this blueprint, so the documentation people are able to do their good work --johnthetubaguy

This blueprint has been deferred from the icehouse-3 milestone to Juno because it missed the "feature proposal freeze" deadline. https://wiki.openstack.org/wiki/Icehouse_Release_Schedule --johngarbutt

Sheepdog is a distributed storage system for QEMU block level devices. It supports snapshots, clones and thin-provisioning. [1]

Current work:
- I have a very-rough draft which supports booting from a glance image that already exists within the sheepdog cluster that nova is configured to communicate with (default: sheepdog://localhost:7000). It will clone the image ("instance_%uuid_disk") and boot. When the instance is deleted, the instance
image is deleted. The code for this is available on github. [2]

- Gerrit: https://review.openstack.org/#/c/74148/

[1] http://sheepdog.github.io/sheepdog/
[2] https://github.com/devoid/nova/tree/sheepdog-nova-support

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguy

Marking this blueprint as definition: Drafting. If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)

Marking this blueprint as definition: Drafting. If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)

It doesn't seem like the code has ever made it up for review :( Feature Proposal Freeze means this must not land in juno, because it appears like the code is not all currently ready to be reviewed. To be able to merge in kilo, we would first need to merge a kilo spec. More details on the exact process will be available on the ML shortly. --johnthetubaguy 22nd August 2014

Gerrit topic: https://review.openstack.org/#q,topic:bp/libvirt-sheepdog-backed-instances,n,z

Addressed by: https://review.openstack.org/148850
    add support libvirt sheepdog backed instances

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.