What is Openstack Cinder
As discussed before and shown in the diagram, cinder is nothing but a block storage service. It provides a software block storage on top of basic traditional block storage devices to instances that nova-compute launches.
In simple terms we can say that cinder does the job of virtualizing pools of block storage(any traditional storage device) and makes it available to end users via API. Users use those virtual block storage volume inside their virtual machines, without knowing where the volume is actually deployed in the architecture, or knowing details about the underlying device of the storage.
This is similar to EBS volumes in AWS Cloud.
Although the individual components that we discussed over here appears to be a single component in themselves, they are composed of different open source tools to work as expected. Like we will require MySQL database for keystone, We will require message queuing with RabbitMQ, apache/nginx for dashboard, libvirt+KVM for virtualization, memcache for session cache, NTP, and much more. We will be configuring each of the openstack components in their own dedicated post, with complete installation and configuration options.
In the upcoming posts in this OpenStack Series, we will be discussing methods to install and configure each and every component of OpenStack Cloud.