[发明专利]一种独立冗余磁盘阵列重构元数据查询的方法、装置有效
申请号: | 202011180845.5 | 申请日: | 2020-10-29 |
公开(公告)号: | CN112486407B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 朱红玉 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李舜江 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 独立 冗余 磁盘阵列 重构元 数据 查询 方法 装置 | ||
本发明提供一种独立冗余磁盘阵列重构元数据查询的方法、装置,所述方法包括如下步骤:增加用于扩展元数据头的缓存区域改变元数据存储结构;对改变后的元数据存储结构进行初始化;元数据初始化完成后,接收查询请求,并对接收到的查询请求进行判断;若接受的查询请求为元数据查询请求,提供元数据查询接口进行元数据查询;若接受的查询请求为元数据批量查询请求,提供元数据批量查询接口进行元数据批量查询。从而保证在一些需要批量查询的场景下其具有与单个查询相同的时间复杂度。
技术领域
本发明涉及元数据查询技术领域,具体涉及一种独立冗余磁盘阵列重构元数据查询的方法、装置。
背景技术
在存储设备中,当RAID中的磁盘丢失时,通过数学方式恢复丢失的磁盘数据到替代的磁盘的方式作为恢复数据的手段之一被广泛使用。重构数据借助与元数据进行,构建以条带为单位的元数据记录数据恢复状态。
在系统启动、重启动时,现有的设计为满足并发需求而批量执行元数据查询操作,这导致现有的系统设计启动时间超出预期。
发明内容
在系统启动、重启动时,现有的设计为满足并发需求而批量执行元数据查询操作,这导致现有的系统设计启动时间超出预期的问题,本发明提供一种独立冗余磁盘阵列重构元数据查询的方法、装置。
本发明的技术方案是:
一方面,本发明技术方案提供一种独立冗余磁盘阵列重构元数据查询的方法,包括如下步骤:
增加用于扩展元数据头的缓存区域改变元数据存储结构;
对改变后的元数据存储结构进行初始化;
元数据初始化完成后,接收查询请求,并对接收到的查询请求进行判断;
若接受的查询请求为元数据查询请求,提供元数据查询接口进行元数据查询;
若接受的查询请求为元数据批量查询请求,提供元数据批量查询接口进行元数据批量查询。
进一步的,对改变后的元数据存储结构进行初始化的步骤包括:
计算元数据空间的大小进行元数据空间初始化;
根据计算的元数据空间大小,进行内存申请;
更新需要重构的单位到元数据空间,更新需要重构的单位到缓存区域。
进一步的,计算元数据空间的大小进行元数据空间初始化的步骤中,元数据空间的大小计算公式为:
SM=SH+SK+SP
其中,变量SM表示改变后的元数据空间大小,为输出值;
变量SH为元数据空间头,该值为设定值,其通过元数据头结构大小计算;
变量SP为元数据空间大小,该值计算方式为每个元数据使用1位进行标识,使用变量Count(grain)标识元数据量,其计算公式为:
Count(grain)=磁盘容量/冗余单位长度
变量SK表示缓存区域空间大小,其计算公式:
SK=32*Max(query)
Max(query)表示批量元数据查询的最大值,该值为默认参数。
进一步的,增加用于扩展元数据头的缓存区域改变元数据存储结构的步骤中,增加的用于扩展元数据头的缓存区域的长度与批量元数据查询的最大量值一致。也就是,对元数据存储结构进行修改:增加对于当前进行的重构单位的缓存结构,该缓存结构的长度与批量元数据查询的最大量值一致。
进一步的,更新需要重构的单位到元数据空间,更新需要重构的单位到缓存区域的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011180845.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电连接端子的旋钮成型装置及旋钮成型方法
- 下一篇:一种半自动弯脚机