Today there are many different storage solutions to choose from. It can be overwhelming from a cloud provider's perspective to offer many options for their users, let alone provide a consistent set of tools with each vendor offering their own interface.
The OpenStack Block Storage project Cinder provides an API to talk to many different vendor solutions, in which other applications or OpenStack programs can talk to.
We'll first examine the difference between file, block and object storage. That'll lead us into having an introduction to Cinder, and an opportunity to review the architecture, vendor driver plugin model, current features, and upcoming features for the IceHouse release.
Mike Perez is a Core developer of the OpenStack Block Storage project Cinder and Senior Software Engineer at DreamHost. His primary responsibilities are contributing Cinder, and managing the storage needs of DreamHost's public cloud DreamCompute. He has written v2 of Cinder's API, and is currently working on v3.