块存储服务 - Cinder

1. Cinder的简介

块存储服务 - Cinder_第1张图片
  • 为虚拟机实例提供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架构

块存储服务 - Cinder_第2张图片

当有用户或者nova compute提出创建卷的服务的请求时,首先由Cinder API接收请求,然后以消息队,Cinder Scheduler列的方式发送给Cinder Scheduler进行调用。

Cinder Scheduler侦听到来自Cinder API的消息队列后,到数据库中去查询当前存储节点的状态信息。并根据预定策略,选择卷的最佳volume service节点,然后将调度的结果发布出来,给volume service来调用。

volume service收到来自volume schedule的调度结果后回去查找volume Provider,在特定的存储节点上创建相关的卷,然后将相关的结果返回给用户,同时将修改的数据写入到数据库中。

你可能感兴趣的:(块存储服务 - Cinder)