Bare metal volumes

Registered by Robert Collins

It would be nice to be able to work with the locally attached storage on bare metal nodes in a similar fashion to working with volumes for virtualised instances. Snapshotting would be hard, but a first cut of being able to reserve persistent storage on a bare metal node would enable the same separation of persistent data and image content that is possible with virtual instances.

Current thoughts:
 - creating a bare metal volume creates a uuid to return and a reservation in the bare metal system
 - nova boot --with-volume will combine a volume reservation with the cpu and memory constraints from the flavor to decide what bare metal node to put the volume on
 - change the nova bare metal deploy code to consult with cinder for such volumes and only permit an attached instance to land on that node
 - deploy will only wipe the disks on the first deploy to a node with a given volume

Blueprint information

Status:
Complete
Approver:
John Griffith
Priority:
Low
Drafter:
Robert Collins
Direction:
Approved
Assignee:
None
Definition:
Obsolete
Series goal:
Accepted for future
Implementation:
Not started
Milestone target:
None
Completed by
Sean McGinnis

Related branches

Sprints

Whiteboard

(EMH) Is this supported by the block_device driver?

2015-10-4 (smcginnis): I believe this is covered by the block_device driver as suggested. Marking as obsolete to clear it out. If something is still needed here please let me know.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.