[发明专利]一种元数据管理内存申请方法、装置、设备及介质在审
| 申请号: | 202211049483.5 | 申请日: | 2022-08-30 |
| 公开(公告)号: | CN115408308A | 公开(公告)日: | 2022-11-29 |
| 发明(设计)人: | 张刚;王鹏飞;蒋米传 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F12/0804 | 分类号: | G06F12/0804;G06F12/0882 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 姚莹丽 |
| 地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据管理 内存 申请 方法 装置 设备 介质 | ||
1.一种元数据管理内存申请方法,其特征在于,应用于多控集群中双控存储设备中的任意控制器,包括:
基于自身内存大小确定出元数据管理所需内存页数;
更新第一结构体成员的最高位,将所述内存页数保存至更新后的第一结构体成员并在保存过程中保留所述更新后的第一结构体成员的最高位的值;
触发消息发送机制,将携带所述更新后的第一结构体成员的消息发送至所述多控集群的CSM端,以便所述CSM端将该第一结构体成员赋值给第二结构体成员并基于所述第二结构体成员申请内存。
2.根据权利要求1所述的元数据管理内存申请方法,其特征在于,所述更新第一结构体成员的最高位,包括:
将第一结构体成员与预设触发器进行异或操作以更新第一结构体成员的最高位;其中,所述预设触发器为最高位为1,非最高位均为0的变量。
3.根据权利要求2所述的元数据管理内存申请方法,其特征在于,还包括:
将异或操作后的第一结构体成员的非最高位进行清零操作,得到更新后的第一结构体成员。
4.根据权利要求3所述的元数据管理内存申请方法,其特征在于,所述将所述内存页数保存至更新后的第一结构体成员并在保存过程中保留所述更新后的第一结构体成员的最高位的值,包括:
将所述内存页数赋值给预设临时变量;
将所述预设临时变量与预设掩码进行与运算,得到与运算后变量;其中,所述预设掩码为最高位为0,非最高位均为1的掩码;
将所述与运算后变量与更新后的第一结构体成员进行或运算。
5.根据权利要求4所述的元数据管理内存申请方法,其特征在于,所述CSM端将该第一结构体成员赋值给第二结构体成员之后,对所述第二结构体成员的最高位进行清零操作,基于清零操作后的第二结构体成员申请内存。
6.根据权利要求5所述的元数据管理内存申请方法,其特征在于,所述对所述第二结构体成员的最高位进行清零操作的过程为:
对所述第二结构体成员与所述预设掩码进行与运算。
7.根据权利要求1至6任一项所述的元数据管理内存申请方法,其特征在于,所述基于自身内存大小确定出元数据管理所需内存页数之前,还包括:
获取所述CSM端发送的申请内存页数查询消息;
基于所述申请内存页数查询消息判断自身是否属于待创建全闪精简池的输入输出组,若是,则启动基于自身内存大小确定出元数据管理所需内存页数的步骤。
8.一种元数据管理内存申请装置,其特征在于,应用于多控集群中双控存储设备中的任意控制器,包括:
内存页数确定模块,用于基于自身内存大小确定出元数据管理所需内存页数;
内存页数保存模块,用于更新第一结构体成员的最高位,将所述内存页数保存至更新后的第一结构体成员并在保存过程中保留所述更新后的第一结构体成员的最高位的值;
消息发送模块,用于触发消息发送机制,将携带所述更新后的第一结构体成员的消息发送至所述多控集群的CSM端,以便所述CSM端将该第一结构体成员赋值给第二结构体成员并基于所述第二结构体成员申请内存。
9.一种电子设备,其特征在于,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的元数据管理内存申请方法。
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的元数据管理内存申请方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211049483.5/1.html,转载请声明来源钻瓜专利网。





