Block Storage The Block Storage service enables management of volumes, volume snapshots, and volume types. It includes the following components: cinder-api: Accepts API requests and routes them to cinder-volume for action. cinder-volume: Responds to requests to read from and write to the Block Storage database to maintain state, interacting with other processes (like cinder-scheduler) through a message queue and directly upon block storage providing hardware or software. It can interact with a variety of storage providers through a driver architecture. cinder-scheduler daemon: Like the nova-scheduler, picks the optimal block storage provider node on which to create the volume. Messaging queue: Routes information between the Block Storage service processes. The Block Storage service interacts with Compute to provide volumes for instances.