[发明专利]一种Openstack环境计算节点后端存储管理方法有效
申请号: | 201710486725.X | 申请日: | 2017-06-23 |
公开(公告)号: | CN107423111B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 赵山 | 申请(专利权)人: | 浪潮云信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06F9/54;G06F3/06 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 250000 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 openstack 环境 计算 节点 后端 存储 管理 方法 | ||
1.一种Openstack环境计算节点后端存储管理方法,其特征在于,包括如下步骤:
步骤1.建立数据模型,建立数据模型包括建立存储信息表、存储标签表和存储合并表;
步骤2.计算后端同步,通过API从Openstack拉取计算节点的详细信息,并保存在存储信息表中;
步骤3.共享存储合并,将多次重复同步的共享型计算后端进行合并,消除数据冗余;步骤3中共享存储合并的具体步骤如下:
步骤3-1.从存储信息表中选择要进行合并的计算后端;
步骤3-2.校验所选计算后端的存储总容量是否一致,若一致,则进入步骤3-3;若不一致,则所选计算后端不属于同一个共享存储,不能合并,进入步骤3-6;
步骤3-3.在存储信息表中生成一条新的合并后计算后端记录;
步骤3-4.将选择的被合并计算后端从存储信息表中移动到存储合并表,并与存储信息表中新生成的合并后计算后端建立关联;
步骤3-5.为新生成的合并后计算后端添加“MERGED”标签,标记该记录是合并后的记录;
步骤3-6.结束;
步骤4.合并存储同步,已合并的存储容量信息通过Openstack的API进行更新;步骤4中合并存储同步,具体步骤如下:
步骤4-1.调用Openstack的API“os-hypervisor”拉取计算节点的详细信息;
步骤4-2.解析计算节点信息,获取计算节点连接的计算后端的存储总容量、可用容量以及运行状态,生成计算后端的名称;
步骤4-3.根据计算后端的名称去存储合并表中更新相应记录的存储总容量、已用容量和状态信息;
步骤4-4.根据存储合并表中已更新的记录去更新存储信息表中合并后计算后端的信息;
步骤4-5.检查存储合并表,查看被合并计算后端中成员的存储总容量是否发生改变,若不是,则进入步骤4-6;若是,进入步骤5;
步骤4-6.结束;
步骤5.合并存储驱逐,将与计算节点的连接发生变更的计算后端从共享存储中驱逐出去;步骤5中合并存储驱逐具体步骤如下:
步骤5-1.判断是否已合并计算后端中的所有成员的存储总容量都发生了变更,
若是,进入步骤5-2,若不是,进入步骤5-3;
步骤5-2.判断变更后已合并计算后端所有成员的存储总容量是否都一致,
若是,则共享计算后端本身容量发生了改变,更新存储信息表中的合并后计算后端存储总容量;进入步骤5-5;
若不是,仅有部分成员的存储总容量发生改变,则进入步骤5-3;
步骤5-3.将这些被合并计算后端从存储合并表中重新移动到存储信息表中;
步骤5-4.为移回存储信息表中的计算后端存储添加“EXPELLED”标签,标记该记录为被驱逐记录;
步骤5-5.结束。
2.如权利要求1所述的一种Openstack环境计算节点后端存储管理方法,其特征在于,步骤1中建立数据模型中,
存储信息表的字段信息包括ID、存储名称、存储总容量、存储已用容量和存储状态;
存储标签表的字段信息包括ID、关联存储ID、标签名称和标签值;
存储合并表的字段信息包括存储ID、合并后存储ID、存储名称、存储总容量、存储已用容量和存储状态。
3.如权利要求2所述的一种Openstack环境计算节点后端存储管理方法,其特征在于,存储信息的ID和存储标签表的ID均采用32位的通用识别码;
存储信息表的存储总容量和存储已用容量的单位以及存储合并表的存储总容量和存储已用容量的单位均采用GB;
存储信息表和存储合并表中的存储状态均指的是存储设备的运行状态,包括可用或不可用两种状态。
4.如权利要求2所述的一种Openstack环境计算节点后端存储管理方法,其特征在于,步骤2中计算后端同步具体采用如下步骤:
步骤2-1.调用Openstack的API“os-hypervisor/detail”拉取计算节点的详细信息;
步骤2-2.解析计算节点信息,获取计算节点连接的计算后端的存储总容量、可用容量以及运行状态,生成计算后端的名称;
步骤2-3.将步骤2-2中获取的信息保存到存储信息表中;
步骤2-4.结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术有限公司,未经浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710486725.X/1.html,转载请声明来源钻瓜专利网。