《OpenStack高可用集群(上册):原理与架构》—2.2.4 块存储服务Cinder

举报
华章计算机 发表于 2019/05/28 22:05:54 2019/05/28
【摘要】 本书摘自《OpenStack高可用集群(上册):原理与架构》一书中的第2章,第2.2.4节,作者是山金孝。

2.2.4 块存储服务Cinder

Cinder是OpenStack项目中的块存储服务,Cinder项目最初源自Nova项目中的Nova-volume服务,在OpenStack的 Folsom版本中Nova-volume服务独立之后发展成为现在的Cinder项目。Cinder最主要的核心功能是对卷进行管理,同时允许对卷、卷的类型、卷的快照进行处理。Cinder并不实现对块设备的底层数据管理和实际的I/O服务,而是为后端不同的存储结构提供统一的驱动接口,不同的块存储设备厂商需要在Cinder中实现其存储产品的驱动支持以实现与OpenStack项目的整合。从OpenStack官方网站的CinderSupportMatrix矩阵来看(表2-1),目前市场上几乎全部存储厂商都实现了对Cinder的支持,如NetAPP、IBM、SolidFire、EMC以及众多开源块存储系统(如Ceph、GlusterFS等)都实现了对Cinder的支持。

表2-1 Cinder支持的后端存储矩阵

image.png

image.png

image.png

各厂商存储设备在Cinder中的使用很简单,在厂商已经实现Cidner后端存储驱动的前提下,用户只需在Cinder的配置文件中将后端存储驱动进行相应的替换即可,图2-12是EMC块存储设备(VNX/VMAX系列)在Cidner项目中的整合使用架构图。

image.png

图2-12 EMC存储在Cinder中的使用

在OpenStack实例创建过程中,Nova-compute服务仅提供虚拟机部署过程中Profile指定的镜像临时存储空间(即系统盘),而虚拟机的永久性数据块存储则由Cinder服务提供,如果Nova在创建实例时使用的是SANBOOT形式,则实例镜像存储和永久性块数据存储均由Cinder服务提供。在Cinder服务中,块存储可以像SNA网络存储一样在不同虚拟机之间进行反复的Attach与Detach操作。随着越来越多厂商对Cinder的拥抱与支持,Cinder项目所提供的功能越来越强大,而这些功能已经可以在很大程度上对企业级存储服务器的功能进行替换,如卷启动(SAN Boot)、卷复制(Volume Replication)、卷迁移(Volume Migration)和一致组(Consistency Group)等功能在Cinder中都已经实现。


推荐

华为开发者空间发布

让每位开发者拥有一台云主机

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。