It provides persistance storage devices for VMs
It has 3 sub component:
cinder-volume: create volume
cinder-scheduler: locate created volume
cinder-api: restful api to cinder
Cinder Backend
by default it uses LVM2/iSCSI backend but also support others
- LVM2/iSCSI
- NFS
- ceph
- Commercial SAN storage
How it works
- cinder-volume create a volume (size and location)
- volume is exported to the compute node via iSCSI
- volume is hotplug into the VM via libvirt hotplug feature
configuration
configuration is simple
/etc/cinder/cinder.conf #RabbitMQ, DB, Drivers config /etc/cinder/api-paste.ini #keystone authentication config
Driver Config: cinder can use different drivers to connect to its storage backend & the default is LVM see cinder docs.