本系列学习参考博文:每天5分钟玩转 OPENSTACK系列教程

原文地址:原文

本章继续学习关于Cinder相关的知识。

操作系统获取存储空间主要有两种方法:

  • 挂数据盘。
  • 依赖分布式的文件系统

第一种方案一般称之为块存储,每块裸硬盘一般称之为卷(volume)

第二种方案叫做文件系统存储。NAS 和 NFS 服务器,以及各种分布式文件系统提供的都是这种存储。

Cinder的核心能力主要有三

  • 提供API接口,方便管理
  • 提供调度器管理volume的分配
  • 提供driver对接多种存储方式,包括 LVM,NFS,Ceph 等。

Cinder的部署架构如图

其中,api模块主要提供第一个核心能力,负责对外暴露接口。

scheduler模块提供第二个核心能力,通过算法选择最合适的存储节点存储volume

provider模块提供第三个核心能力,通过driver对接对中存储方式

volume模块与 volume provider 协调工作,管理 volume 的生命周期。
运行 cinder-volume 服务的节点被称作为存储节点