《OpenStack高可用集群(上册):原理与架构》—2.2.4 块存储服务Cinder
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支持的后端存储矩阵
各厂商存储设备在Cinder中的使用很简单,在厂商已经实现Cidner后端存储驱动的前提下,用户只需在Cinder的配置文件中将后端存储驱动进行相应的替换即可,图2-12是EMC块存储设备(VNX/VMAX系列)在Cidner项目中的整合使用架构图。
图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中都已经实现。
- 点赞
- 收藏
- 关注作者
评论(0)