[云计算]OpenStack - Cinder

时间:2021-04-08 13:05:14   收藏:0   阅读:0

[云计算]OpenStack - Cinder

Cinder在OpenStack中的位置

技术图片

Cinder是OpenStack的一个组件,从Folsom版本从Nova-Volume中分离出来,为云平台提供统一接口,按需分配的,持久化的块存储服务(类似于Amazon EBS服务)。

Cinder的核心功能是对卷的管理,允许对卷,卷的类型,卷的快照、卷备份进行处理。它为后端不同的存储设备提供了统一的接口,不同的块设备服务厂商再Cinder中实现其驱动支持以与OpenStack进行整合。

Cinder逻辑架构

技术图片

Cinder组件

组件 功能
Cinder-api cinder模块对外唯一入口,cinder的endpoint,接受和处理rest请求
Cinder-scheduler 根据预定的调度过滤策略以及权重计算策略,选出合适的后端来处理任务
Cinder-volume 负责与后端存储进行对接,通过各厂商提供的driver将OpenStack操作转换为存储操作
Cinder-backup 实现将卷的数据备份到其他的存储介质

Cinder可扩展性

技术图片

Cinder物理部署

技术图片

Cinder内部逻辑

技术图片

Cinder卷管理

Cinder模块职能

技术图片

Cinder创卷流程技术图片

Cinder与SAN对接

Cinder后端对接SAN,相应的Cinder-api接口或者命令对应磁阵的操作如下:LUN,逻辑单元号,卷

cinder操作 SAN上的对应操作
create_volume 创建一个LUN,执行命令(createlun –n name –lunsize 1 …)
delete_volume 删除一个LUN,执行命令(dellun –lun 5)
extend_volume 不同driver实现方式不同,LUN直接扩展或者创建个扩展LUN,然后进行合并
create_volume_from_image 创建一个LUN,将镜像下载到主机侧,将lun挂载给主机,将镜像数据拷贝到LUN,然后解除与主机的关系
Initialize_connection 将LUN和主机进行关联
terminate_connection 解除LUN和主机的关联关系
create_snapshot 创建快照,createsnapshot –lun 5 –n name

Cinder挂卷和卸卷流程分析

KVM场景下使用阵列挂卷流程

技术图片

  1. 阵列侧添加主机和LUN的映射
  2. 主机侧扫描scsi总线
  3. 多路径生成虚拟磁盘
  4. Nova调用libvirt接口将磁盘添加到xml中

Nova挂卷流程

技术图片

Nova卸载卷流程

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!