掌桥专利:专业的专利平台
掌桥专利
首页

一种元数据修复方法、装置、设备及介质

文献发布时间:2023-06-19 09:24:30


一种元数据修复方法、装置、设备及介质

技术领域

本申请涉及计算机技术领域,特别涉及一种元数据修复方法、装置、设备、介质。

背景技术

存储阵列在存储用户业务数据的同时,会产生相应的元数据,比如阵列提供的LUN(Logical Unit Number,逻辑单元号)空间和阵列内多个硬盘组成的存储池空间之间的LBA(Logical Block Address,逻辑区块地址)->PBA(Physical Block Address,物理区块地址)映射元数据、PBA->LBA映射元数据,以及主机数据重删指纹和数据在存储池内存储位置的HASH->PBA映射元数据、PBA->HASH映射元数据,以及存储池内PBA空间分配状态元数据等。每次主机写入数据,都会产生与之相应的元数据。存储阵列提供的空间很大,所以会产生大量的元数据。为提高元数据管理的效率,会对元数据集中管理,便于采用一定的算法提高元数据操作的效率,以及利用算法中的校验功能等,比如B+树、hash表等算法。

在上述情况下,元数据会较为集中,且相互之间关系紧密,元数据之间容易互相影响,一点错误会被放大很多,比如B+树,如果某个节点上数据出现错误或者不能访问,则整个节点上所有元数据都不再可信或者不能访问,甚至与之相关的多个节点、整棵树都会出现错误不再可用。而元数据一旦破坏掉,数据就相当于是丢失,无法访问了。所以如何对损坏的元数据进行修复以便可以根据修复之后的元数据重新访问数据是本领域技术人员要解决的问题。

发明内容

有鉴于此,本申请的目的在于提供一种元数据修复方法、装置、设备、介质,能够对集中存储的元数据进行修复,从而提高存储阵列设备的可靠性和可用性。其具体方案如下:

第一方面,本申请公开了一种元数据修复方法,包括:

在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取;

根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值;

当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据;

根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。

可选地,所述在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,包括:

将待存储业务数据写入到预选的LBA位置上;

生成所述待存储业务数据对应的第一元数据和第二元数据,其中,所述第一元数据包括所述待存储业务数据对应的位置信息,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值;

将所述LBA位置上的待存储业务数据保存到目标硬盘上,并将所述第一元数据存储到预设的元数据集中存储区域,其中,所述元数据集中存储区域被划分为不同的单元,一个单元存储一个LBA位置上写入的数据对应的第一元数据。

可选地,所述根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,包括:

根据所述待存储业务数据在所述目标硬盘上的第一存储地址确定所述第二元数据在所述目标硬盘上的第二存储地址;

将所述第二元数据存储到所述第二存储地址下。

可选地,所述根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,包括:

根据所述业务数据对所述业务数据对应的第二元数据中的合法性校验值进行校验;

在所述业务数据对应的第二元数据中的合法性校验值校验成功时,根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据。

可选地,所述根据所述业务数据对所述业务数据对应的第二元数据中的合法性校验值进行校验,包括:

根据所述业务数据中当前数据块的存储地址确定出当前数据块对应的第二元数据存储地址;

利用预设算法确定出当前数据块对应的待校验值,其中,所述预设算法和生成所述合法性校验值的算法相同;

将所述待校验值与所述第二元数据存储地址中存储的合法性校验值进行比对,以便确定所述业务数据当前数据块对应的第二元数据中的合法性校验值是否校验成功。

可选地,所述根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据,包括:

在所述业务数据当前数据块对应的第二元数据中的合法性校验值校验成功时,获取所述第二元数据存储地址中存储的当前数据块对应的第二元数据;

根据当前数据块对应的第二元数据中的LBA位置信息确定出元数据集合,其中,所述元数据集合中包括不同数据块对应的元数据,且不同数据块对应的元数据中的LBA位置信息相同;

判断当前数据块对应的第二元数据中的时间序号是否为所述元数据集合中不同元数据中的时间序号中的最大值;

如果当前数据块对应的第二元数据中的时间序号为所述元数据集合中不同元数据中的时间序号中的最大值,则判定当前数据块中的业务数据为所述LBA位置信息处写入的最新数据,并将当前数据块对应的第二元数据确定为目标元数据。

第二方面,本申请公开了一种元数据修复装置,包括:

第一元数据存储模块,用于在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取;

第二元数据存储模块,用于据根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值;

扫描读取模块,用于在所述元数据集中存储区域中存储的元数据出现故障时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据;

元数据修复模块,用于根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。

可选地,所述元数据修复模块,用于:

根据所述业务数据对所述业务数据对应的第二元数据中的合法性校验值进行校验;

在所述业务数据对应的第二元数据中的合法性校验值校验成功时,根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据。

第三方面,本申请公开了一种电子设备,包括:

存储器和处理器;

其中,所述存储器,用于存储计算机程序;

所述处理器,用于执行所述计算机程序,以实现前述公开的元数据修复方法。

第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的元数据修复方法。

可见,本申请在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取,并根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值,当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据,然后再根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。这样在业务数据存储时,将业务数据对应的元数据既存储到元数据集中存储区域,又将元数据存储到存储业务数据的硬盘中,在元数据集中存储区域中存储的元数据出现异常时,便可以对硬盘进行扫描读取,读取出硬盘上的业务数据以及对应的元数据,然后再从扫描读取出的元数据中确定出目标元数据,并利用目标元数据对元数据集中存储区域的元数据进行修复,从而使得可以继续根据元数据集中存储区域的元数据对硬盘上的业务数据进行读取,提高了存储阵列设备的可靠性和可用性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的一种元数据修复方法流程图;

图2为本申请公开的一种具体的元数据修复方法流程图;

图3为本申请公开的一种元数据修复装置结构示意图;

图4为本申请公开的一种电子设备结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,在存储阵列中存储业务数据时,需要将业务数据对应的元数据集中存储,以便管理和加速等,在对元数据进行集中存储时,元数据会较为集中,且相互之间关系紧密,元数据之间容易互相影响,一点错误会被放大很多,比如B+树,如果某个节点上数据出现错误或者不能访问,则整个节点上所有元数据都不再可信或者不能访问,甚至与之相关的多个节点、整棵树都会出现错误不再可用。而元数据一旦破坏掉,数据就相当于是丢失,无法访问了。有鉴于此,本申请提出了一种元数据修复方法,能够对集中存储的元数据进行修复,从而提高存储阵列设备的可靠性和可用性。

参见图1所示,本申请实施例公开了一种元数据修复方法,该方法包括:

步骤S11:在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取。

在实际应用中,在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,当需要对所述目标硬盘中的业务数据进行读取时,便可以先查询所述元数据集中存储区域中的元数据,以得到想要读取的业务数据对应的地址信息,根据得到的地址信息从所述目标硬盘中读取出业务数据。其中,所述第一元数据包括所述待存储业务数据对应的位置信息,也即地址信息。

具体的,主机在进行业务数据的存储过程中,需要先将待存储业务数据存储到预选的LBA位置上,生成所述待存储业务数据对应的第一元数据和第二元数据,其中,所述第一元数据包括所述待存储业务数据对应的位置信息,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值,然后将所述LBA位置上的待存储业务数据保存到目标硬盘上,并将所述第一元数据存储到预设的元数据集中存储区域,其中,所述元数据集中存储区域被划分为不同的单元,一个单元存储一个LBA位置上写入的数据对应的第一元数据。

也即,所述元数据集中存储区域的单元数和LBA的位置数相同,所述元数据集中存储区域中的一个单元存储一个LBA位置上写入的数据对应的第一元数据,当在一个LBA位置上写入待存储业务数据之后,还需要将待存储业务数据存储到目标硬盘上,同一个LBA位置上可以重复多次写入待存储业务数据,系统会将不同次写入同一个LBA位置的待存储业务数据存储到所述目标硬盘上的不同物理地址下,所以所述元数据集中存储区域中存储的元数据为LBA位置上最新写入的待存储业务数据对应的元数据。

例如,LBA位置1上多次写入待存储业务数据,然后将不同次写入到LBA位置1的待存储业务数据存储到硬盘中的不同地址下,然后将LBA位置1上最新写入的待存储业务数据对应的元数据存储到LBA位置1对应的元数据集中存储区域中的元数据存储单元中。

步骤S12:根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值。

可以理解的是,还需要根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值。

具体的,就是根据所述待存储业务数据在所述目标硬盘上的第一存储地址确定所述第二元数据在所述目标硬盘上的第二存储地址;将所述第二元数据存储到所述第二存储地址下。其中,所述第一存储地址和所述第二存储地址存在关联,以便根据所述第一存储地址找到所述第二存储地址。例如,所述第一存储地址和所述第二存储地址可以为相连的存储地址。

根据所述待存储业务数据在所述目标硬盘上的存储地址,将所述第二元数据存储到所述目标硬盘上,这样便可以根据业务数据的存储地址确定出对应的第二元数据的存储地址,从而可以根据第二元数据的存储地址下的第二元数据修复元数据集中存储区域中存储的第一元数据。

步骤S13:当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据。

当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,便可以将所述目标硬盘上存储的数据都读出来,包括业务数据和业务数据对应的第二元数据。

也即,当所述元数据集中存储区域中的元数据出现异常时,就不可以对对所述目标硬盘中的数据进行正常读取了,所以只能先对所述目标硬盘上的数据进行扫描读取,以便将所述目标硬盘上的所有数据都扫描读取出来,然后再根据扫描读取出来的数据中的元数据对所述元数据集中存储区域中的元数据进行修复。

步骤S14:根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。

在得到所述业务数据以及所述业务数据对应的第二元数据之后,便可以根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据修复所述元数据集中存储区域中的元数据。

由于所述目标硬盘中扫描得到的第二元数据包括多次向同一个LBA位置写入的业务数据对应的第二元数据,而所述元数据集中存储区域中存储的元数据只是LBA位置上写入的最新业务数据对应的第一元数据,所以需要从所述目标硬盘上扫描得到的第二元数据中确定出各个LBA位置上的最新写入业务数据对应的第二元数据,以便对所述元数据集中存储区域中的元数据进行修复。

可见,本申请在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取,并根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值,当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据,然后再根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。这样在业务数据存储时,将业务数据对应的元数据既存储到元数据集中存储区域,又将元数据存储到存储业务数据的硬盘中,在元数据集中存储区域中存储的元数据出现异常时,便可以对硬盘进行扫描读取,读取出硬盘上的业务数据以及对应的元数据,然后再从扫描读取出的元数据中确定出目标元数据,并利用目标元数据对元数据集中存储区域的元数据进行修复,从而使得可以继续根据元数据集中存储区域的元数据对硬盘上的业务数据进行读取,提高了存储阵列设备的可靠性和可用性。

参见图2所示,本申请实施例公开了一种具体的元数据修复方法,该方法包括:

步骤S21:在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取。

步骤S22:根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值。

步骤S23:当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据。

步骤S21和步骤S23的具体实施方式可以参考前述实施例中公开的内容,在此不再进行赘述。

步骤S24:根据所述业务数据对所述业务数据对应的第二元数据中的合法性校验值进行校验。

在得到所述业务数据和所述业务数据对应的第二元数据之后,还需要对所述目标硬盘上扫描得到的业务数据对应的第二元数据中的合法性校验值进行校验。

具体的,根据所述业务数据对所述业务数据对应的第二元数据中的合法性校验值进行校验,包括:根据所述业务数据中当前数据块的存储地址确定出当前数据块对应的第二元数据存储地址;利用预设算法确定出当前数据块对应的待校验值,其中,所述预设算法和生成所述合法性校验值的算法相同;将所述待校验值与所述第二元数据存储地址中存储的合法性校验值进行比对,以便确定所述业务数据当前数据块对应的第二元数据中的合法性校验值是否校验成功。

步骤S25:在所述业务数据对应的第二元数据中的合法性校验值校验成功时,根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据。

在对所述业务数据对应的第二元数据中的合法性校验值进行校验之后,如果所述业务数据对应的第二元数据中的合法性校验值校验通过,则根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据。

具体的,根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据,包括:在所述业务数据当前数据块对应的第二元数据中的合法性校验值校验成功时,获取所述第二元数据存储地址中存储的当前数据块对应的第二元数据;根据当前数据块对应的第二元数据中的LBA位置信息确定出元数据集合,其中,所述元数据集合中包括不同数据块对应的元数据,且不同数据块对应的元数据中的LBA位置信息相同;判断当前数据块对应的第二元数据中的时间序号是否为所述元数据集合中不同元数据中的时间序号中的最大值;如果当前数据块对应的第二元数据中的时间序号为所述元数据集合中不同元数据中的时间序号中的最大值,则判定当前数据块中的业务数据为所述LBA位置信息处写入的最新数据,并将当前数据块对应的第二元数据确定为目标元数据。

按照数据块来说,在当前数据块对应的第二元数据中的合法性校验值校验成功之后,便可以获取所述第二元数据存储地址中存储的当前数据块对应的第二元数据,然后根据当前数据块对应的第二元数据中的LBA位置信息确定出元数据集合,其中,所述元数据集合中包括不同数据块对应的元数据,且不同数据块对应的元数据中的LBA位置信息相同,然后判断当前数据块对应的第二元数据中的时间序号是否为所述元数据集合中不同元数据中的时间序号中的最大值,如果是,则判定当前数据块的业务数据为所述LBA位置信息处写入的最新数据,并将当前数据块对应的第二元数据确定为目标元数据。

例如,当前数据块对应的第二元数据中的LBA位置为LBA位置2,则将LBA位置为LBA位置2的元数据作为元数据集合,然后将元数据集合种不同元数据中时间序号最大的元数据作为目标元数据中的一部分。

参见图3所示,本申请实施例公开了一种元数据修复装置,包括:

第一元数据存储模块11,用于在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取;

第二元数据存储模块12,用于据根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值;

扫描读取模块13,用于在所述元数据集中存储区域中存储的元数据出现故障时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据;

元数据修复模块14,用于根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。

可见,本申请在将待存储业务数据写入目标硬盘时,将所述待存储业务数据对应的第一元数据存储到预设的元数据集中存储区域,以便根据所述元数据集中存储区域中的元数据对所述目标硬盘中的数据进行读取,并根据所述待存储业务数据在所述目标硬盘上的存储地址将所述待存储业务数据对应的第二元数据存储到所述目标硬盘中,其中,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值,当所述元数据集中存储区域中存储的元数据出现异常时,对所述目标硬盘进行扫描读取,得到业务数据以及所述业务数据对应的第二元数据,然后再根据所述业务数据对应的第二元数据中的时间序号和合法性校验值从所述业务数据对应的第二元数据中确定出目标元数据,并利用所述目标元数据对所述元数据集中存储区域的元数据进行修复。这样在业务数据存储时,将业务数据对应的元数据既存储到元数据集中存储区域,又将元数据存储到存储业务数据的硬盘中,在元数据集中存储区域中存储的元数据出现异常时,便可以对硬盘进行扫描读取,读取出硬盘上的业务数据以及对应的元数据,然后再从扫描读取出的元数据中确定出目标元数据,并利用目标元数据对元数据集中存储区域的元数据进行修复,从而使得可以继续根据元数据集中存储区域的元数据对硬盘上的业务数据进行读取,提高了存储阵列设备的可靠性和可用性。

进一步的,所述第一元数据存储模块11,具体用于:

将待存储业务数据写入到预选的LBA位置上;

生成所述待存储业务数据对应的第一元数据和第二元数据,其中,所述第一元数据包括所述待存储业务数据对应的位置信息,所述第二元数据包括所述第一元数据、时间序号以及合法性校验值;

将所述LBA位置上的待存储业务数据保存到目标硬盘上,并将所述第一元数据存储到预设的元数据集中存储区域,其中,所述元数据集中存储区域被划分为不同的单元,一个单元存储一个LBA位置上写入的数据对应的第一元数据。

进一步的,所述第二元数据存储模块12,用于:

根据所述待存储业务数据在所述目标硬盘上的第一存储地址确定所述第二元数据在所述目标硬盘上的第二存储地址;

将所述第二元数据存储到所述第二存储地址下。

具体的,所述元数据修复模块14,用于:

根据所述业务数据对所述业务数据对应的第二元数据中的合法性校验值进行校验;

在所述业务数据对应的第二元数据中的合法性校验值校验成功时,根据所述业务数据对应的第二元数据中的时间序号确定出目标元数据。

进一步的,所述元数据修复模块14,用于:

根据所述业务数据中当前数据块的存储地址确定出当前数据块对应的第二元数据存储地址;

利用预设算法确定出当前数据块对应的待校验值,其中,所述预设算法和生成所述合法性校验值的算法相同;

将所述待校验值与所述第二元数据存储地址中存储的合法性校验值进行比对,以便确定所述业务数据当前数据块对应的第二元数据中的合法性校验值是否校验成功。

进一步的,所述元数据修复模块14,用于:

在所述业务数据当前数据块对应的第二元数据中的合法性校验值校验成功时,获取所述第二元数据存储地址中存储的当前数据块对应的第二元数据;

根据当前数据块对应的第二元数据中的LBA位置信息确定出元数据集合,其中,所述元数据集合中包括不同数据块对应的元数据,且不同数据块对应的元数据中的LBA位置信息相同;

判断当前数据块对应的第二元数据中的时间序号是否为所述元数据集合中不同元数据中的时间序号中的最大值;

如果当前数据块对应的第二元数据中的时间序号为所述元数据集合中不同元数据中的时间序号中的最大值,则判定当前数据块中的业务数据为所述LBA位置信息处写入的最新数据,并将当前数据块对应的第二元数据确定为目标元数据。

参见图4所示,为本申请实施例提供的一种电子设备20的结构示意图,该电子设备20能够实现前述实施例中公开的元数据修复方法步骤。

通常,本实施例中的电子设备20包括:处理器21和存储器22。

其中,处理器21可以包括一个或多个处理核心,比如四核心处理器、八核心处理器等。处理器21可以采用DSP(digital signal processing,数字信号处理)、FPGA(field-programmable gate array,现场可编程们阵列)、PLA(programmable logic array,可编程逻辑阵列)中的至少一种硬件来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有GPU(graphics processing unit,图像处理器),GPU用于负责显示屏所需要显示的图像的渲染和绘制。一些实施例中,处理器21可以包括AI(artificialintelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器22可以包括一个或多个计算机可读存储介质,计算机可读存储介质可以是非暂态的。存储器22还可以包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器22至少用于存储以下计算机程序221,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例中公开的元数据修复方法步骤。

在一些实施例中,电子设备20还可包括有显示屏23、输入输出接口24、通信接口25、传感器26、电源27以及通信总线28。

本技术领域人员可以理解,图4中示出的结构并不构成对电子设备20的限定,可以包括比图示更多或更少的组件。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述任一实施例中公开的元数据修复方法。

其中,关于上述元数据修复方法的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得一系列包含其他要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种元数据修复方法、装置、设备、介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种元数据修复方法、装置、设备及介质
  • 一种元数据对象修复方法、装置、设备及可读存储介质
技术分类

06120112149595