一、什么是Cinder?
- OpenStack的一个组件,从Folsom版本从Nova-Volume中分离出来。
- 为云平台提供统一接口,按需分配的,持久化的块存储服务(类似于Amazon EBS服务)。
- 通过驱动的方式接入不同种类的后端存储(本地存储,网络存储,FCSAN,IPSAN)。
二、Cinder简介
- OpenStack 在Folsom 版本开始,将之前在 Nova 中的部分持久性块存储功能(Nova-Volume)分离了出来,独立为新的组件 Cinder。
- cinder的核心功能是对卷的管理,允许对卷、卷的类型、卷的快照、卷备份进行处理。它为后端不同的存储设备提供了统一的接口,不同的块设备服务厂商在 cinder 中实现其驱动支持以与 OpenStack 进行整合。
三、Cinder逻辑架构及组件简介

Cinder逻辑架构

image.png
Cinder组件:
- cinder-api
cinder模块对外唯一入口,cinder的endpoint,接收和处理rest请求。 - cinder-scheduler
根据预定的调度过滤策略以及权重计算策略,选择出合适的后端
来处理任务。 -
cinder-volume
负责与后端存储进行对接,通过各厂商提供的driver将OpenStack
操作转换为存储操作。
image.png
四、Cinder内部逻辑
cinda只承载指令流,不承载数据流,可以减小cinda的压力,不会成为性能瓶颈

内部逻辑
