admin 管理员组

文章数量: 887016


2024年3月19日发(作者:ospf是基于)

描述cinder的系统架构以及创建卷的基本流程

Cinder是一个开源的块存储服务,使用在OpenStack中。它提供了对外部块存

储设备的管理和调度,并为虚拟机提供远程卷块设备(iSCSI)。

Cinder系统架构由以下组件组成:

1. API服务:向用户提供REST API接口,用户可以通过API接口来操作卷块存

储服务。

2. Scheduler(调度器):管理卷的创建和删除请求,将请求分发给可用的后端

存储设备。

3. Volume Backends(卷后端):实际存储卷的地方。它们可以是不同的存储设

备,如本地磁盘、存储阵列等,可以根据需要扩展。

4. Database服务:保存关于卷的元数据(例如,大小、位置、属性等)。

5. Message Queue服务:处理卷的异步事件,例如卷的创建、删除、复制等。

创建卷的基本流程如下:

1. 用户调用API接口创建卷请求。

2. API服务接收请求并验证参数,然后将请求发送给调度器。

3. 调度器根据卷创建请求的要求和后端卷存储设备的状态,选择可用的设备来

存储卷数据。

4. 消息队列通知后端存储,请求存储器创建卷,存储设备返回卷的句柄或标识

符。

5. 调度器将卷的ID和存储设备的标识符存储在数据库中。

6. API服务通知用户创建过程已经完成,并返回卷的ID。

7. 用户可以使用卷ID来访问和操作卷数据。

8. 当卷不需要或不再使用时,用户调用API请求删除卷。

9. API服务根据卷ID检索需要删除的卷,然后将删除请求发送到调度器。

10. 调度器通知后端卷存储设备删除卷,并将卷ID和设备标识符从数据库中删

除。

11. API服务通知用户删除过程已经完成,卷被成功删除。


本文标签: 创建 请求 用户 服务 删除