一种云硬盘扩容优化方法、系统和装置制造方法及图纸

技术编号:26534532 阅读:26 留言:0更新日期:2020-12-01 14:22
本发明专利技术提出了一种云硬盘扩容优化方法、系统和装置,该包括以下步骤:接口服务组件接收云硬盘扩容请求,并通过消息队列组件启动调度器;调度器通过预设的若干过滤器过滤掉异常存储节点,然后从剩余正常存储节点中筛选出最优存储节点,并通过消息队列组件通知最优存储节点上的块存储服务交互单元执行扩容。最优存储节点上的块存储服务交互单元通过后端存储驱动与后端存储通信,执行云硬盘扩容。本发明专利技术中设置三个过滤器。基于本发明专利技术提出的方法,还提出了云硬盘扩容优化系统和装置。本发明专利技术在执行ICOS系统的云硬盘扩容时,通过预设若干过滤器,过滤掉异常的存储节点筛选出最优存储节点,解决了云硬盘在扩容操作时扩容失败的情况。

【技术实现步骤摘要】
一种云硬盘扩容优化方法、系统和装置
本专利技术属于云硬盘优化
,特别涉及一种云硬盘扩容优化方法、系统和装置。
技术介绍
OpenStack是一个开源的公有云平台,由各种组件组成,主要组件有nova(计算)、cinder(存储)、neutron(网络)、glance(镜像)等。InCloudOpenStack是基于开源的OpenStack开发的云管理平台。其中cinder(存储模块)主要用于对云硬盘进行管理,可以进行创建、删除云硬盘、挂载/卸载云硬盘到云主机、扩容等操作。现对在cinder模块云硬盘扩容的现有流程进行介绍:在云硬盘进行扩容时,主要用到cinder(存储)的几个组件cinder-api(主要用来接收API请求)、MessageQueue(cinder各个组件通过消息队列进行通信)、cinder-volume(管理云硬盘的生命周期,cinder-volume上会配置有不同的存储后端driver,根据需要选择具体的存储后端driver去调用具体的后端存储,进行创建云硬盘等操作)、volumeprovider(具体的存储后端本文档来自技高网...

【技术保护点】
1.一种云硬盘扩容优化方法,其特征在于,包括以下步骤:/n接口服务组件接收云硬盘扩容请求,并通过消息队列组件启动调度器;/n调度器通过预设的若干过滤器过滤掉异常存储节点,然后从剩余正常存储节点中筛选出最优存储节点,并通过消息队列组件通知所述最优存储节点上的块存储服务交互单元执行扩容。/n

【技术特征摘要】
1.一种云硬盘扩容优化方法,其特征在于,包括以下步骤:
接口服务组件接收云硬盘扩容请求,并通过消息队列组件启动调度器;
调度器通过预设的若干过滤器过滤掉异常存储节点,然后从剩余正常存储节点中筛选出最优存储节点,并通过消息队列组件通知所述最优存储节点上的块存储服务交互单元执行扩容。


2.根据权利要求1所述的一种云硬盘扩容优化方法,其特征在于,所述最优存储节点上的块存储服务交互单元通过后端存储驱动与后端存储通信,执行云硬盘扩容。


3.根据权利要求2所述的一种云硬盘扩容优化方法,其特征在于,所述后端存储用于管理存储设备;所述存储设备包括若干存储节点;所述后端存储驱动用于驱动后端存储执行最优存储节点上的块存储服务交互单元云硬盘扩容。


4.根据权利要求1所述的一种云硬盘扩容优化方法,其特征在于,所述接口服务组件接收云硬盘扩容请求,并通过消息队列组件启动调度器包括:
接口服务组件接收云硬盘扩容请求,
接口服务组件将接收的云硬盘扩容请求发送给消息队列组件;
所述消息队列启动调度器。


5.根据权利要求1所述的一种云硬盘扩容优化方法,其特征在于,所述筛选模块用于调度器通过预设的若干过滤器过滤掉异常存储节点,然后从剩余正常存储节点中筛选出最优存储节点包括:
通过第一过滤器从所有的存储节点中过滤出正常存储节点;所述正常存储节点为块存储服务交互单元将当前存储节点的资源使用情况定期汇报给调度器的节点;
通过第二过滤器从正常存储节点中通过云硬盘的云硬盘类型筛选出存储后端;
通过第三过滤器首先从所述存储后端驱动的cinder-volume中判断节点的剩余容量是否满足扩容容量,如果满足,则选出剩余容量最大的节点作为最优存储节点;如果不满足,则根据数据库中记录的不同存储节点上的云硬盘的状态和创建时间,选取未挂载在云主机的可用云硬盘,根据创建日期,进行遍历,选取剩余存储空间最大的节点为最优存储节点...

【专利技术属性】
技术研发人员:李亚端
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1