一种元数据保存方法、装置、设备、产品制造方法及图纸

技术编号:27606980 阅读:23 留言:0更新日期:2021-03-10 10:31
本发明专利技术提供一种元数据保存方法、装置、设备、产品,所述的方法包括如下步骤:将CPU划分为一个主CPU和若干从CPU;主CPU运行时,监测从CPU是否空闲;若否,将要处理的数据放到等待链表里:监测从CPU是否空闲;若是,发送元数据给从CPU;主CPU发送元数据时,会根据从CPU的ID;将要处理的元数据发送到该ID对应的从CPU;从CPU对接收到的元数据进行处理后写入存储设备。能够有效的提高元数据写入存储设备的速度。度。度。

【技术实现步骤摘要】
一种元数据保存方法、装置、设备、产品


[0001]本专利技术涉及元数据保存
,具体涉及一种元数据保存方法、装置、设备、产品。

技术介绍

[0002]SSD使用存储设备NAND为存储介质,当来了一笔大数据写时,SSD控制器收到命令时,会将数据接收过来,向NAND中写入数据,同时记录下这些数据的LBA信息,作为元数据,在日志模块对其进行处理,最后保存在NAND中。在下次设备上电恢复时,能根据保存的元数据进行数据恢复。
[0003]当前的SSD元数据保存都是在一个CPU中进行。将上层模块收到的数据直接保存到存储设备NAND,处理速度较慢。

技术实现思路

[0004]针对当前的SSD元数据保存都是在一个CPU中进行。将上层模块收到的数据直接保存到存储设备,处理速度较慢的问题,本专利技术提供一种元数据保存方法、装置、设备、产品。
[0005]本专利技术的技术方案是:
[0006]第一方面,本专利技术技术方案提供一种元数据保存方法,包括如下步骤:
[0007]将CPU划分为一个主CPU和若干从CPU;
[0008]主CPU运行时,监测从CPU是否空闲;
[0009]若否,将要发送的数据直接放到缓存队列,执行步骤:监测从CPU是否空闲;
[0010]若是,发送元数据给从CPU;
[0011]主CPU在发送要处理的元数据时,获取从CPU的ID;
[0012]查看当前从CPU的ID,将接收到的元数据发送到该ID对应的从CPU;
[0013]从CPU对接收到的元数据进行处理后写入存储设备。
[0014]进一步的,查看当前从CPU的ID,将接收到的元数据平均发送到该ID对应的从CPU的步骤具体包括:
[0015]查看当前从CPU的ID,监测该ID对应的从CPU是否空闲;
[0016]若是,将接收到的元数据发送到该ID对应的从CPU;
[0017]若否,将数据挂载到该ID对应的从CPU的缓存队列。
[0018]进一步的,从CPU对接收到的元数据进行处理后写入存储设备的步骤包括:
[0019]从CPU空闲时间时,直接对接收到的元数据进行处理后写入存储设备;或,从CPU从缓存队列中读取元数据进行处理后写入存储设备。
[0020]进一步的,从CPU从缓存队列中读取元数据进行处理时,从CPU从缓存队列中读取元数据的顺序按照先入先出的顺序进行读取。
[0021]进一步的,将CPU划分为一个主CPU和若干从CPU的步骤还包括:
[0022]为从CPU内存物理地址中元数据连续存放的区域划分缓存队列;
[0023]为缓存队列划分预设数量的缓冲区,使所有的缓冲区具有预设循环顺序;按照预设循环顺序存入元数据。
[0024]进一步的,从CPU从缓存队列中读取元数据进行处理后写入存储设备的步骤包括:
[0025]按顺序对缓冲区中的数据进行处理后执行存储设备写操作。
[0026]第二方面,本专利技术技术方案提供一种元数据保存装置,包括划分模块、监测模块、数据发送模块、获取模块、处理模块、写入模块;
[0027]划分模块,用于将CPU划分为一个主CPU和若干从CPU;
[0028]监测模块,用于主CPU运行时,监测从CPU是否空闲;
[0029]数据发送模块,用于发送元数据给从CPU;
[0030]获取模块,用于主CPU在发送要处理的元数据时,获取从CPU的ID;
[0031]处理模块,用于查看当前从CPU的ID,将接收到的元数据平均发送到该ID对应的从CPU;
[0032]写入模块,用于从CPU对接收到的元数据进行处理后写入存储设备。
[0033]进一步的,处理模块包括监测单元、发送单元和挂载单元;
[0034]监测单元,用于查看当前从CPU的ID,监测该ID对应的从CPU是否空闲;
[0035]发送单元,用于将接收到的元数据发送到该ID对应的从CPU;
[0036]挂载单元,用于将数据挂载到该ID对应的从CPU的缓存队列。
[0037]进一步的,写入模块,具体用于从CPU空闲时间时,直接对接收到的元数据进行处理后写入存储设备;或,从CPU从缓存队列中读取元数据进行处理后写入存储设备。其中,从CPU从缓存队列中读取元数据进行处理时,从CPU从缓存队列中读取元数据的顺序按照先入先出的顺序进行读取。
[0038]进一步的,划分模块包括缓存队列划分单元、设置单元;
[0039]缓存队列划分单元,用于为从CPU内存物理地址中元数据连续存放的区域划分缓存队列;
[0040]设置单元,用于为缓存队列划分预设数量的缓冲区,使所有的缓冲区具有预设循环顺序;按照预设循环顺序存入元数据。
[0041]写入模块,具体用于按顺序对缓冲区中的数据进行处理后执行存储设备写操作。
[0042]第三方面,本专利技术技术方案提供一种电子设备,包括存储器和处理器,存储器和处理器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的元数据保存方法。
[0043]第四方面,本专利技术技术方案还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的元数据保存方法。
[0044]从以上技术方案可以看出,本专利技术具有以下优点:将所有的CPU分为两组,一组为主CPU(1个),一组为从CPU(其余可用CPU)。主CPU采用阻塞写方式,主要用来接收元数据。并将收到的元数据,均匀发送给每一个从CPU。如果当前从CPU无法处理,将该元数据写请求挂到当前从CPU缓存队列中。能够有效的提高元数据写入存储设备的速度。
[0045]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
[0046]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施
的有益效果也是显而易见的。
附图说明
[0047]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1是本专利技术一个实施例的方法的示意性流程图。
[0049]图2是本专利技术一个实施例的装置的示意性框图。
[0050]图3为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0051]为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种元数据保存方法,其特征在于,包括如下步骤:将CPU划分为一个主CPU和若干从CPU;主CPU运行时,监测从CPU是否空闲;若否,将数据放到缓存队列,执行步骤:监测从CPU是否空闲;若是,发送元数据给从CPU;主CPU在发送要处理的元数据时,获取从CPU的ID;查看当前从CPU的ID,将接收到的元数据平均发送到该ID对应的从CPU;从CPU对接收到的元数据进行处理后写入存储设备。2.根据权利要求1所述的元数据保存方法,其特征在于,查看当前从CPU的ID,将接收到的元数据平均发送到该ID对应的从CPU的步骤具体包括:查看当前从CPU的ID,监测该ID对应的从CPU是否空闲;若是,将接收到的元数据发送到该ID对应的从CPU;若否,将数据挂载到该ID对应的从CPU的缓存队列。3.根据权利要求2所述的元数据保存方法,其特征在于,从CPU对接收到的元数据进行处理后写入存储设备的步骤包括:从CPU空闲时间时,直接对接收到的元数据进行处理后写入存储设备;或,从CPU从缓存队列中读取元数据进行处理后写入存储设备。4.根据权利要求3所述的元数据保存方法,其特征在于,从CPU从缓存队列中读取元数据进行处理时,从CPU从缓存队列中读取元数据的顺序按照先入先出的顺序进行读取。5.根据权利要求2所述的元数据保存方法,其特征在于,将CPU划分为一个主CPU和若干从CPU的步骤还包括:为从CPU内存物理地址中元数据连续存放的区域划分缓存队列;为缓存队列划分预设数量的缓冲区,使所有的缓冲区具有预设循环顺序;按照预设循环顺序存入元数据。6.根据权利要求5所述的...

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

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

1