1. 项目介绍​Cinder 是 OpenStack Block Storage 的项目名称;它为来宾虚拟机 (VM) 提供了持久块存储。Cinder块存储是虚拟基础架构中必不可少的组件,是存储虚拟机镜像文件及虚拟机使用的数据的基础。VM镜像是短暂的,它们的存储只维持在那台虚拟机的生命周期,Cinder提供对块存储的管理支持,通过使用iSCSI, 光纤通道或者NFS协议,以及若干私有协议提供后端连接,展现给计算层Nova。​
  2. Cinder的组件​Cinder-api 负责接受和处理Rest请求,并将请求放入RabbitMQ队列。​Cinder-scheduler 处理任务队列的任务,并根据预定策略选择合适的cinder-Volume节点来执行任务。​Cinder-Volume 该服务运行在存储节点上,管理存储空间。每个存储节点都有一个Volume Service,若干个这样的存储节点联合起来可以构成一个存储资源池。负责封装driver,不同的driver负责控制不同的后端存储。​Cinder-backup 提供cinder中的volume的备份管理功能。​Messaging queue 在块存储的组件之间传递消息​Database 保存Volume相关的信息​
  3. 块存储服务的原理

与其他 OpenStack 项目类似,Cinder 的功能通过