1. Cinder的简介
- 为虚拟机实例提供volume卷的块存储服务
- 一个volume可以同时挂在到多个实例上,作为虚拟机实例的本地磁盘来使用
- 共享的卷同时只能被一个实例进行写操作
2. 支持的文件系统类型
- LVM / ISCSI
- NFS
- NetAPP NFS
- Gluster
- DELL Equall Logic
3. 常用术语
- Volume备份:volume卷的备份
- Volume快照:卷在某个时间点的状态
- Cinder API:为Cinder请求提供统一风格的Rest API服务,用来接收Cinder的请求,是Cinder服务的入口
- Cinder Scheduler:负责为新建卷制定块存储设备
- Cinder Volume:负责与存储的块设备交互,实现卷的创建、删除、修改等操作
- Cinder Backup:备份服务,负责通过驱动和后端的备份设备打交道。
4. Cinder架构
当有用户或者nova compute提出创建卷的服务的请求时,首先由Cinder API接收请求,然后以消息队,Cinder Scheduler列的方式发送给Cinder Scheduler进行调用。
Cinder Scheduler侦听到来自Cinder API的消息队列后,到数据库中去查询当前存储节点的状态信息。并根据预定策略,选择卷的最佳volume service节点,然后将调度的结果发布出来,给volume service来调用。
volume service收到来自volume schedule的调度结果后回去查找volume Provider,在特定的存储节点上创建相关的卷,然后将相关的结果返回给用户,同时将修改的数据写入到数据库中。