与 NFS、SAN、Ceph 等不同,Cinder 本身不是一种存储技术,只是提供了一个中间的抽象层,向下为后端不同的存储技术提供统一的接口,向上则对外提供块存储,其核心是对卷(块存储)的管理。

组件:

  1. cinder-api 对外 REST API
  2. cinder-scheduler 调度器
    1. 功能 1:筛选合适存储后端的调度算法
    2. 功能 2:接受上报 cinder-volume 的提供的状态信息
    3. 功能 3:下发
  3. cinder-volume 卷存储(抽象层)
    1. 下层是通过各种 Volume Driver 支持的存储后端
    2. 受支持的后端很多:
      1. 本地文件存储:LVM、NFS、Ceph(默认:LVM
      2. 非本地存储:走 FC(Fiber Channel,光纤通道)iSCSI 等专用存储设备
  4. 其他
    1. DB 服务数据库

cinder 命令

卷操作:

  1. create
  2. delete
  3. rename
  4. show
  5. list
  6. migrate

快照操作:

备份操作:

细节问题

  1. Q: 共享云硬盘最多可挂载到多少台云服务器?
    1. A: 16