块存储服务 - Cinder

1. Cinder的简介

  • 为虚拟机实例提供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架构

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容