Difference between revisions of "BlockDeviceConfig"
Line 52: | Line 52: | ||
* -block type=cinder,id=XXXXXXX,bus=ide,device=cdrom | * -block type=cinder,id=XXXXXXX,bus=ide,device=cdrom | ||
* -block type=ephemeral,format=swap,size=50,bus=ide,device=floppy | * -block type=ephemeral,format=swap,size=50,bus=ide,device=floppy | ||
+ | |||
+ | == Data Format for Nova Compute APIs == | ||
+ | |||
+ | TBD |
Revision as of 12:14, 29 January 2013
Block Device Configuration
Controls for block device configuration
There are a variety of independent attributes that it is desirable to control when configuring block devices for a virtual machine in OpenStack
Source type
- Glance image
- Cinder volume
- Ephemeral file
Guest format
- ext4 (or other FS formats)
- ISO
- Swap (different format per guest OS)
- None
Device type
- Disk
- CDROM
- Floppy
- Flash (MMC)
Disk bus
- USB
- IDE
- VirtIO
- SCSI
Shutdown action
- Delete
- Preserve
Command line syntax for block config
The 'nova boot' command currently uses a combination of the '-image' and '-block-device-mapping' command line args to configure storage. The latter is mostly a clone of the same named arg from the EC2 commands, and is not a very well designed syntax from the POV of extensibility.
Given the extra features to be supported, it is desirable to introduce a new syntax for 'nova boot' and friends which is more expressive
Key off the device type:
- -cdrom type=glance,id=XXXXXXXXX,bus=ide
- -disk type=cinder,id=XXXXXXXXX,bus=ide
- -mmc type=ephemeral,format=swap,size=50,dev=/dev/sda
Or a totally generic arg:
- -block type=glance,id=XXXXXXX
- -block type=cinder,id=XXXXXXX,bus=ide,device=cdrom
- -block type=ephemeral,format=swap,size=50,bus=ide,device=floppy
Data Format for Nova Compute APIs
TBD