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服务通知用户删除过程已经完成,卷被成功删除。
版权声明:本文标题:描述cinder的系统架构以及创建卷的基本流程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1710847903h578449.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论