Cinder 块存储服务

2019-03-26  本文已影响0人  小码弟

功能

架构

image

选择合适存储节点创建 volume

Cinder 组件

  1. cinder-api

  2. cinder-scheduler

  3. cinder-volume

    cinder-volume本身不存储物理块,它通过 driver 与 volume-provider 通信,共同负责卷的生命周期管理

volume操作

Attach

存储节点上本地的逻辑卷通过 attach 操作挂载到计算节点上的 instance。

而计算节点和存储节点通常位于不同物理机,采用iSCSI协议在主机间传输卷块。

image

其中,

Detach

接触 volume 和 instance 的关联

Extend

扩大 volume 的容量,状态为 available 才能被 extend。正在被 attach 的volume要先 detach。

image

extend 操作不需要 scheduler 的介入,因为要被拓展的 volume 肯定已经被挂载在某个 instance 上了。

Delete

状态为 available 的 volume 才能被 delete。

cinder-volume 执行的是“安全”删除:将 volume 数据抹掉后才删除。LVM 使用dd操作将 LV 的数据清零。

Snapshot

Snapshot 可以为 volume 创建快照,快照保存了 volume 当前的状态,以后可以通过快照恢复。

如果一个 volume 存在快照,则这个 volume 不能被删除。

Backup

将 volume 备份到别的地方(备份设备),将来通过restore操作恢复。

Backup 和 Snapshot 的区别:

Restore

  1. 在存储节点上创建一个空白的 volume

  2. 将 backup 的数据 copy 到空白的 volume

    image

Boot from Volume

Volume 除了当做 instance 的数据盘,也可以作为启动盘。

上一篇下一篇

猜你喜欢

热点阅读