存储设备中的元数据处理方法及相关设备技术

技术编号:31455601 阅读:64 留言:0更新日期:2021-12-18 11:21
本申请公开了一种存储设备中的元数据处理方法及相关设备,属于计算机技术领域。所述方法包括:存储设备中的网卡接收IO请求,该IO请求包括读数据请求或写数据请求;网卡执行IO请求所对应的元数据处理任务;在网卡确定元数据处理任务执行失败的情况下,网卡请求存储设备中的CPU执行元数据处理任务。由此可知,本申请提供了一种网卡和CPU自适应动态执行元数据处理任务的方法。如此,便可自适应地从CPU中卸载部分的元数据处理任务给网卡,不仅可以减轻CPU的数据处理压力,还可以避免由于网卡处理元数据带来的时延过长,从而提高存储设备读写数据的效率。数据的效率。数据的效率。

【技术实现步骤摘要】
存储设备中的元数据处理方法及相关设备
[0001]本申请要求于2020年06月11日提交的申请号为202010526832.2、专利技术名称为“一种存储系统、存储节点和数据存储方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及存储
,特别涉及一种存储设备中的元数据处理方法及相关设备。

技术介绍

[0003]为了保证数据的查询,对于存储设备中存储的数据,还配置有该数据的元数据。元数据用于指示该数据的存储位置。在写入数据时,通常需要同时写入该数据的元数据。而在读取数据时,则先需要获取该数据的元数据,以便于基于该元数据读取数据。因此在读写数据的过程中,如何对元数据进行处理在一定程度上影响了该存储设备的读写效率。

技术实现思路

[0004]本申请提供了一种存储设备中的元数据处理方法及相关设备,可以提高存储设备读写数据的效率。该技术方案如下:
[0005]第一方面,提供了一种存储设备中的元数据处理方法。在该方法中,存储设备中的网卡接收输入输出(input/output,IO)请求本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存储设备中的元数据处理方法,其特征在于,所述方法包括:所述存储设备中的网卡接收输入输出IO请求,所述IO请求包括读数据请求或写数据请求;所述网卡执行所述IO请求所对应的元数据处理任务;在所述网卡确定所述元数据处理任务执行失败的情况下,所述网卡请求所述存储设备中的中央处理器CPU执行所述元数据处理任务。2.如权利要求1所述的方法,其特征在于,所述网卡包含内存,所述元数据处理任务执行失败的情况包括:所述网卡的内存不足以提供所述元数据处理任务所需的内存资源。3.如权利要求1或2所述的方法,其特征在于,当所述IO请求是读数据请求时,所述元数据处理任务执行失败的情况包括:所述读数据请求携带的逻辑地址的地址长度超过长度阈值。4.如权利要求1-3任一所述的方法,其特征在于,所述存储设备包括第一索引库和第二索引库,所述第一索引库存储的元数据的数据量小于所述第二索引库存储的元数据的数据量,当所述IO请求是读数据请求时,所述元数据处理任务执行失败的情况包括:所述网卡在所述第一索引库中未获取到所述读数据请求对应的元数据;所述网卡请求所述存储设备中的CPU执行所述元数据处理任务包括:所述网卡指示所述CPU从所述第二索引库获取所述读数据请求对应的元数据。5.如权利要求4所述的方法,其特征在于,所述第一索引库包括热点数据的元数据,所述第二索引库包括非热点数据的元数据。6.如权利要求1或2所述的方法,其特征在于,当所述IO请求是写数据请求时,所述元数据处理任务为存储所述写数据请求对应的元数据。7.如权利要求1-5任一所述的方法,其特征在于,当所述IO请求是读数据请求时,所述元数据处理任务为获取所述读数据请求对应的元数据。8.如权利要求1-7任一所述的方法,其特征在于,所述IO请求对应的元数据用于指示所述IO请求对应的数据的存储位置。9.如权利要求8所述的方法,其特征在于,所述元数据包括键-值对,所述键-值对中的键用于指示与所述IO请求对应的数据的逻辑地址,所述键-值对中的值用于指示与所述IO请求对应的数据的物理地址。10.如权利要求8所述的方法,其特征在于,所述元数据包括键-值对,所述键-值对中的键用于指示与所述IO请求对应的数据的逻辑地址,所述键-值对中的值用于指示与所述IO请求对应的数据的指纹信息。11.如权利要求1-10任一所述的方法,其特征在于,所述存储设备是存储阵列,或者是分布式存储系统中的一个存储节点。12.一种存储设备中的元数据处理方法,其特征在于,所述方法包括:所述存储设备中的网卡接收多个输入输出IO请求,所述IO请求包括读数据请求或写数据请求;所述网卡确定所述IO请求的数量超过设定的数量阈值时,所述网卡请求所述存储设备中的中央处理器CPU处理所述多个IO请求中的至少一个IO请求所对应的元数据处理任务。13.如权利要求12所述的方法,其特征在于,所述至少一个IO请求是所述多个IO请求中
的所有IO请求。14.如权利要求12所述的方法,其特征在于,所述至少一个IO请求是所述多个IO请求的子集,所述方法还包括:所述网卡执行所述多个IO请求中除所述至少一个IO请求之外的其余IO请求所对应的元数据处理任务。15.如权利要求12-14任一所述的方法,其特征在于,当所述IO请求是写数据请求时,所述元数据处理任务为存储所述写数据请求对应的元数据。16.如权利要求12-14任一所述的方法,其特征在于,当所述IO请求是读数据请求时,所述元数据处理任务为获取所述读数据请求对应的元数据。17.如权利要求12-16任一所述的方法,其特征在于,所述IO请求对应的元数据用于指示所述IO请求对应的数据的存储位置。18.如权利要求17所述的方法,其特征在于,所述元数据包括键-值对,所述键-值对中的键指示与所述IO请求对应的数据的逻辑地址,所述键-值对中的值用于指示与所述IO请求对应的数据的物理地址。19.如权利要求17所述的方法,其特征在于,所述元数据包括键-值对,所述键-值对中的键用于指示与所述IO请求对应的数据的逻辑地址,所述键-值对中的值用于指示与所述IO请求对应的数据的指纹信息。20.一种网卡,其特征在于,所述网卡位于存储设备中,所述网卡包括通信接口和处理器,所述通信接口用于与所述存储设备中的中央处理器通信,所述处理器用于实现权利要求1-11、或者权利要求12-19中任一项所述的方法。21.一种存储设备,其特征在于,所述存储设备包括网...

【专利技术属性】
技术研发人员:王晨高蒙崔文林罗四维任仁
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1