一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

快照文件的数据块读取方法、装置、设备及存储介质与流程

2022-06-22 14:55:09 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,尤其涉及一种快照文件的数据块读取方法、装置、设备及存储介质。


背景技术:

2.随着互联网技术的发展,无论工作还是日常生活需要存储的文件越来越多,导致读取文件工作效率低下,而现有技术中,linux系统和安卓系统中对于读取快照文件的实现是基于硬盘分区软件(disk manager,dm),但dm处理只针对于快照文件的数据块读取,必然涉及到将数据块进行分割,在分割的数据块太大时,会导致虚拟块设备内存变大,系统整体性能变差,在分割数据块太小时,又会导致读取快照文件时过程较为繁琐,效率低下。因此,如何在保证快照文件的数据块完整的同时,提高快照文件的数据块读取效率成为一个亟待解决的问题。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供了一种快照文件的数据块读取方法、装置、设备及存储介质,旨在解决在保证快照文件的数据块完整的同时,提高快照文件的数据块读取效率的技术问题。
5.为实现上述目的,本发明提供了一种快照文件的数据块读取方法,所述快照文件的数据块读取方法包括:
6.在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息;
7.从预设哈希表中获取预先存储数据块对应的关键信息;
8.在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块。
9.可选地,所述在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息的步骤之前,还包括:
10.获取快照文件中的多个数据块,并获取各数据块对应的数据容量;
11.根据所述数据容量对各数据块进行分类,以获得满足预设条件的数据块;
12.根据所述数据块确定目标存储类型;
13.判断所述目标存储类型与预设哈希表中的关键类型是否一致;
14.在所述目标存储类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,并将所述数据块存放至所述信息存储区间对应的文件存储区域中。
15.可选地,所述根据所述数据块确定目标存储类型的步骤,包括:
16.根据所述数据块提取存储特征信息;
17.根据所述存储特征信息确定目标存储类型。
18.可选地,所述判断所述目标类型与预设哈希表中的关键类型是否一致的步骤之后,还包括:
19.在所述目标类型与所述预设哈希表中的关键类型不一致时,返回所述获取快照文件,对所述快照文件中的多个数据块进行分类,以获取满足预设条件的数据块的步骤。
20.可选地,所述从预设哈希表中获取预先存储数据块对应的关键信息的步骤,包括:
21.根据所述索引信息获取对应的目标索引类型;
22.判断所述目标索引类型与预设哈希表中的关键类型是否一致;
23.在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间;
24.从所述信息存储区间内获取预先存储数据块对应的关键信息。
25.可选地,所述根据所述索引信息获取对应的目标索引类型的步骤,包括:
26.根据所述索引信息通过预设规则提取处理信息;
27.根据所述处理信息确定目标索引类型。
28.可选地,所述根据所述处理信息确定目标索引类型的步骤,包括:
29.根据所述处理信息,从数据模型集合中选择数据模型;
30.将所述处理信息输入至所述数据模型中,以确定目标索引类型。
31.可选地,所述将所述处理信息输入至所述数据模型中,以确定目标索引类型的步骤,包括:
32.将所述处理信息输入至所述数据模型中,获得匹配参考值;
33.判断所述匹配参考值是否大于第一预设匹配阈值;
34.在所述匹配参考值大于所述第一预设匹配阈值时,获取所述数据模型对应的待定索引类型,并将所述待定索引类型作为目标索引类型。
35.可选地,所述在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块的步骤,包括:
36.在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域,所述文件存储区域中包括多个子文件存储区域;
37.获取所述子文件存储区域中的多个数据块;
38.根据各数据块获取对应的待选索引信息,并分别计算所述待选索引信息与所述索引信息之间的索引相似值;
39.根据所述索引相似值确定所述目标数据块对应的子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。
40.可选地,所述在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域的步骤之前,还包括:
41.计算所述索引信息与关键信息之间的匹配度;
42.判断所述匹配度是否大于第二预设匹配阈值;
43.在所述匹配度大于所述第二预设匹配阈值时,判定所述索引信息与所述关键信息一致。
44.可选地,所述根据所述索引相似值确定所述目标数据块对应的子文件储存区域,并从所述子文件存储区域中读取所述目标数据块的步骤,包括:
45.判断所述索引相似值是否大于预设相似阈值;
46.在所述索引相似值大于所述预设相似阈值时,根据所述索引相似值确定子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。
47.可选地,所述判断所述索引相似值是否大于预设相似阈值的步骤之后,还包括:
48.在所述索引相似值小于所述预设相似阈值时,返回所述获取所述子文件存储区域中的多个数据块的步骤。
49.此外,为实现上述目的,本发明还提出一种快照文件的数据块读取装置,所述快照文件的数据块读取装置包括:
50.确定模块,用于在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息;
51.获取模块,用于从预设哈希表中获取预先存储数据块对应的关键信息;
52.读取模块,用于在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块。
53.可选地,所述快照文件的数据块读取装置,还包括存储模块;
54.所述存储模块,用于获取快照文件中的多个数据块,并获取各数据块对应的数据容量;
55.所述存储模块,还用于根据所述数据容量对各数据块进行分类,以获得满足预设条件的数据块;
56.所述存储模块,还用于根据所述数据块确定目标存储类型;
57.所述存储模块,还用于判断所述目标存储类型与预设哈希表中的关键类型是否一致;
58.所述存储模块,还用于在所述目标存储类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,并将所述数据块存放至所述信息存储区间对应的文件存储区域中。
59.可选地,所述存储模块,还用于根据所述数据块提取存储特征信息;
60.所述存储模块,还用于根据所述存储特征信息确定目标存储类型。
61.可选地,所述存储模块,还用于在所述目标类型与所述预设哈希表中的关键类型不一致时,返回所述获取快照文件,对所述快照文件中的多个数据块进行分类,以获取满足预设条件的数据块的操作。
62.可选地,所述获取模块,还用于根据所述索引信息获取对应的目标索引类型;
63.所述获取模块,还用于判断所述目标索引类型与预设哈希表中的关键类型是否一致;
64.所述获取模块,还用于在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间;
65.所述获取模块,还用于从所述信息存储区间内获取预先存储数据块对应的关键信息。
66.可选地,所述获取模块,还用于根据所述索引信息通过预设规则提取处理信息;
access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
82.本领域技术人员可以理解,图1中示出的结构并不构成对快照文件的数据块读取设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
83.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及快照文件的数据块读取程序。
84.在图1所示的快照文件的数据块读取设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明快照文件的数据块读取设备中的处理器1001、存储器1005可以设置在快照文件的数据块读取设备中,所述快照文件的数据块读取设备通过处理器1001调用存储器1005中存储的快照文件的数据块读取程序,并执行本发明实施例提供的快照文件的数据块读取方法。
85.本发明实施例提供了一种快照文件的数据块读取方法,参照图2,图2为本发明快照文件的数据块读取方法第一实施例的流程示意图。
86.本实施例中,所述快照文件的数据块读取方法包括以下步骤:
87.步骤s10:在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息。
88.易于理解的是,本实施例的执行主体为快照文件的数据块读取设备,该设备是具有数据处理、网络通讯和程序运行等功能的快照文件的数据块读取设备,也可以为其他设备,本实施例并不加以限制。
89.快照文件是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。其中,快照的作用主要是能够进行在线数据备份与恢复。当存储设备发生应用故障或者文件损坏时可以进行快速的数据恢复,将数据恢复某个可用的时间点的状态。
90.也就是说,快照文件可以为用户在某一时刻获取系统中当前文件信息,所述当前文件信息为包含多个数据块,所述当前文件信息不可进行修改。可以理解的是,假设在2019年6月16日,16:00,对当前系统中的文件信息进行文件拷贝,所得到的拷贝后的文件称为快照文件。
91.所述快照文件的数据块读取指令可以是用户触发的一个键盘指令,也可以是一些相关的读取操作,本实施例并不加以限制。
92.在接收到快照文件的数据块读取指令时,根据所述快照文件的数据块读取指令确定目标数据块的索引信息,所述索引信息可为图片信息,也可为根据目标数据块生成的数据信息,也可以为根据目标数据块生成的文字信息,或根据目标数据块提取的文字信息等。
93.在接收到快照文件的数据块读取指令时,根据所述快照文件的数据块读取指令确定目标数据块的索引信息的步骤之前,需要将快照文件中对应的多个数据块预先存储至预设哈希表中,也就是说,获取快照文件中的多个数据块,并获取各数据块对应的数据容量,根据所述数据容量对各数据块进行分类,以获得满足预设条件的数据块,根据所述数据块确定目标存储类型,判断所述目标存储类型与预设哈希表中的关键类型是否一致,在所述
目标存储类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,并将所述数据块存放至所述信息存储区间对应的文件存储区域中。
94.所述预设条件为用户自定义数据块容量阈值,假设数据块的容量为7,数据块容量阈值为6,则数据块容量大于数据块容量阈值,将所述数据块预存至哈希表中对应的文件存储区域内。
95.假设数据块的储存类型为图片,所述预设哈希表中的关键类型根据数据块的类型进行设置,但不仅限制数据块对应的存储类型,所述关键类型可以为文字类型,也可以为数据类型,也可以为图片类型等,之后从所述预设哈希表中的关键类型中查找对应的图片类型,判断快照文件的数据块的存储类型与所述哈希表中的关键类型中对应的图片类型是否一致,若一致,则获取所述图片类型对应的信息存储区间,所述信息存储区间包括多个关键信息,所述关键信息可以为时刻信息,也可以为数据信息等,本实施例并不加以限制。
96.进一步地,根据所述快照文件的数据块获取对应的信息,将对应的信息与关键信息进行匹配,假设对应的信息为时刻信息时,则根据时刻信息查找对应的关键信息中的时刻信息,之后根据关键信息获取对应的文件存储区域,将所述快照文件的数据块存储至所述文件存储区域中。
97.所述文件存储区域可为单个文件存储区域,也可为多个文件存储区域,所述单个文件和多个文件也就是指单个数据块和多个数据块,参考图3,所述图3为本发明快照文件的数据块读取方法第一实施例的第一预设哈希表的框架结构图,所述关键类型对应的信息存储区间,所述信息存储区间包括多个关键信息,所述关键信息对应的文件存储区域为单个文件存储区域时,在快照文件的数据块的信息与关键信息一致时,即可将所述快照文件的数据块存储至对应的文件存储区域中,参考图4,所述图4为本发明快照文件的数据块读取方法第一实施例的第二预设哈希表的框架结构图,在所述文件存储为多个文件存储区域时,在快照文件的数据块信息与关键信息一致时,以获取所述关键信息对应的多个文件存储区域,之后获取快照文件的数据块对应的细化信息,假设细化信息为16时,则从多个文件存储区域中选取为16时的文件存储区域,将所述细化信息与所述文件储存区域进行匹配,在匹配一致后,将所述快照文件的数据块存储至对应的文件存储区域内。
98.所述单个文件存储区域也可以称为单个子文件存储区域,所述多个文件存储区域也可以称为多个子文件存储区域等,所述单个子文件和多个子文件也就是存放单个数据块的子文件和存放多个数据块的子文件,本实施例并不加以限制。
99.可以理解的是,参考图4,假设快照文件的数据块信息为16时10分,则获取快照文件的数据块存储类型为时刻类型,之后在预设哈希表中查找关键类型是否存在时刻类型,若关键类型中存在所述时刻类型,则获取所述时刻类型对应的信息存储区间,所述信息存储区间为多个时刻即对应的多个关键信息,可以为13时,也可以为14时等,之后将16时与信息存储区间中的时刻进行比对,在所述信息存储区间中存在16时,获取所述信息存储区间对应的子文件存储区域,所述子文件存储区域都有对应的分钟信息标识,可以定义为3,也可以定义为4,也可以定义为10,最后根据快照文件的信息10分查找所述子文件存储区域中带有分钟信息标识为10的子文件存储区域,并将所述快照文件的数据块存储至所述对应的子文件存储区域。
100.所述根据所述快照文件的数据块确定目标存储类型的步骤为,根据所述快照文件
的数据块提取存储特征信息,根据所述存储特征信息确定目标存储类型。所述存储特征信息是根据快照文件的数据块中一些属性信息,或部分关键字对应的特征信息,假设存储特征信息包含有图片格式或图片尺寸等,根据所述图片格式或图片尺寸确定目标存储类型,在所述目标类型与所述预设哈希表中的关键类型不一致时,返回获取快照文件中的多个数据块,并获取各数据块对应的数据容量的步骤。也就是说,假设预设哈希表中未存在关于图片类型的关键类型,所述关键类型中存在数据类型,则可以重新根据快照文件提取对应的特征信息,看是否存在一些数据信息,判断是否为数据类型,在为数据类型时,可将所述快照文件的数据块存储至所述数据类型对应的信息存储区间,并将所述快照文件的数据块存放在所述信息存储区间对应的文件储存区域中,也可以获取除当前快照文件的数据块外的另外一份快照文件中的数据块,对另一份快照文件的数据块进行存储操作。
101.步骤s20:从预设哈希表中获取预先存储数据块对应的关键信息。
102.所述预设哈希表为用户自定义预先构建的,其中,预设哈希表根据关键类型、关键信息及快照文件的数据块进行构建,所述关键类型为用户预先定义快照文件的数据块对应的文件类型,可以为图片,也可以为数据等,所述关键信息,可以为图片对应的时刻,也可以为数据中的某些特殊字符等,所述预设哈希表中关键类型对应信息存储区间,所述信息储存区间包括多个关键信息,所述关键信息对应文件存储区域,所述文件存储区域可以分为单个文件存储区域,也可以分为多个文件存储区域,所述单个文件储存区域中可以存放单个快照文件的数据块,也可以储存多个快照文件的数据块,所述多个文件存储区域中对应的子文件存储区域中可以存放单个快照文件的数据块,也可以储存多个快照文件的数据块等,本实施例并不加以限制。
103.所述从预设哈希表中获取预先存储快照文件的数据块对应的关键信息的步骤为根据所述索引信息获取对应的目标索引类型,判断所述目标索引类型与预设哈希表中的关键类型是否一致,在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,从所述信息存储区间内获取预先存储快照文件的数据块对应的关键信息。
104.所述根据所述索引信息获取对应的目标索引类型的步骤为根据所述索引信息通过预设规则提取处理信息,根据所述处理信息,从数据模型集合中选择数据模型,将所述处理信息输入至所述数据模型中,获得匹配参考值,判断所述匹配参考值是否大于第一预设匹配阈值,在所述匹配参考值大于所述第一预设匹配阈值时,获取所述数据模型对应的待定索引类型,并将所述待定索引类型作为目标索引类型。
105.上述数据模型集合为预先根据样本信息提取特征信息进行训练的多个数据模型,用于快速识别文件的数据块对应的类型。
106.所述预设规则是指在索引信息中查找信息相似度较高的多条信息,并将提取后的信息作为处理信息,之后根据处理信息从数据模型集合中筛选出较为符合的单个数据模型或多个数据模型,并将处理信息输入至数据模型中,得到匹配参考值,所述匹配参考值为处理信息根据训练的数据模型对应的类型的匹配度所生成的匹配参考值,所述匹配参考值越高,证明这个对应的类型的准确度较高,所述匹配参考值可以为8,也可以为9,也可以为5等,本实施例并不加以限制。
107.所述第一预设匹配阈值为用户自定义设置的匹配阈值,可以为6,也可以为8等,在
所述第一预设匹配阈值为8时,所述匹配参考值为9时,所述匹配参考值大于所述第一预设匹配阈值时,获取所述数据模型对应的待定索引类型,所述待定索引类型可以为图片类型,也可以为文字类型等,之后将所述待定索引类型作为目标索引类型。在所述匹配参考值为7或8时,需要重新根据所述索引信息通过预设规则提取处理信息。
108.步骤s30:在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块。
109.计算所述索引信息与关键信息之间的匹配度,判断所述匹配度是否大于第二预设匹配阈值,所述第二预设匹配阈值同为用户自定义设置的匹配阈值,在所述匹配度大于所述第二预设匹配阈值时,判定所述索引信息与所述关键信息一致。在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域,所述文件存储区域中包括多个子文件存储区域,获取所述子文件存储区域中快照文件的多个数据块,根据各快照文件的数据块获取对应的待选索引信息,并分别计算所述待选索引信息与所述索引信息之间的索引相似值,判断所述索引相似值是否大于预设相似阈值,在所述索引相似值大于所述预设相似阈值时,根据所述索引相似值确定子文件储存区域,并从所述子文件存储区域中读取所述目标快照文件的目标数据块。
110.假设索引信息为2020年9月16时10分,则关键信息可以设置为2020年9月,也可以为2020年6月,也可以为2019年7月,分别计算索引信息与关键信息之间的匹配度,假设所述关键信息为2020年9月与索引信息为2020年9月16时10分之间的匹配度为9,所述关键信息为2020年6月与索引信息为2020年9月16时10分之间的匹配度为7,所述第二预设匹配阈值为8时,所述关键信息为2020年9月与索引信息为2020年9月16时10分之间的匹配度为9大于第二预设匹配阈值为8时,则判定所述索引信息与所述关键信息一致,则选取关键信息对应的文件存储区域,所述文件存储区域中包括多个子文件存储区域,获取所述子文件存储区域中的多个数据块,根据索引信息选取其中一个子文件存储区域,并对子文件存储区域中的数据块进行处理,以获取各数据块对应的待选索引信息,之后分别计算待选索引信息与索引信息之间的索引相似值。
111.所述索引相似值可以为8,也可以为9,也可以为6等,本实施例并不加以限制,在某个数据块的待选索引信息与索引信息之间的索引相似值为9时,所述预设相似阈值为8,则所述索引相似值大于所述预设相似阈值,根据所述索引相似值确定子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。在某个快照文件的待选索引信息与索引信息之间的索引相似值为7时,所述预设相似阈值为8,则所述索引相似值小于所述预设相似阈值,返回所述获取所述子文件存储区域中的多个数据块的步骤。在某个数据块的待选索引信息与索引信息之间的索引相似值为8时,所述预设相似阈值为8,则所述索引相似值等于所述预设相似阈值,返回所述获取所述子文件存储区域中的多个数据块的步骤。
112.本实施例中在接收到快照文件的数据块读取指令时,根据所述快照文件的数据块读取指令确定目标数据块的索引信息,从预设哈希表中获取预先存储数据块对应的关键信息,在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述数据块,由于不需要将快照文件进行分割及对分割后的数据块进行上锁操作,仅需将所述数据块预先存储至预设哈希表内,之后基于预设哈希表查找对应的文件存储区域,最后在所述文件存储区域内读取所述目标数
据块,从而在保证数据块完整性的同时,提高了数据块的读取效率,也提高了系统整体性能。
113.参考图5,图5为本发明快照文件的数据块读取方法第二实施例的流程示意图。
114.基于上述第一实施例,在本实施例中,所述步骤s20,还包括:
115.步骤s201:根据所述索引信息获取对应的目标索引类型。
116.所述索引信息可为图片信息,也可为根据快照文件生成的数据信息,也可以为根据快照文件的数据块生成的文字信息,或根据快照文件的数据块提取的文字信息等。
117.所述根据所述索引信息获取对应的目标索引类型的步骤为根据所述索引信息通过预设规则提取处理信息,根据所述处理信息,从数据模型集合中选择数据模型,将所述处理信息输入至所述数据模型中,获得匹配参考值,判断所述匹配参考值是否大于第一预设匹配阈值,在所述匹配参考值大于所述第一预设匹配阈值时,获取所述数据模型对应的待定索引类型,并将所述待定索引类型作为目标索引类型。
118.上述数据模型集合为预先根据样本信息提取特征信息进行训练的多个数据模型,用于快速识别数据块对应的类型。
119.所述预设规则是指在索引信息中查找信息相似度较高的信息,并将提取后的信息作为处理信息,之后根据处理信息从数据模型集合中筛选出较为符合的单个数据模型或多个数据模型,并将处理信息输入至数据模型中,得到匹配参考值,所述匹配参考值为处理信息根据训练的数据模型对应的类型的匹配度所生成的匹配参考值,所述匹配参考值越高,证明这个对应的类型的准确度较高,所述匹配参考值可以为8,也可以为9,也可以为5等,本实施例并不加以限制。
120.所述第一预设匹配阈值为用户自定义设置的匹配阈值,可以为6,也可以为8等,在所述第一预设匹配阈值为8时,所述匹配参考值为9时,所述匹配参考值大于所述第一预设匹配阈值时,获取所述数据模型对应的待定索引类型,所述待定索引类型可以为图片类型,也可以为文字类型等,之后将所述待定索引类型作为目标索引类型。
121.步骤s202:判断所述目标索引类型与预设哈希表中的关键类型是否一致。
122.步骤s203:在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间。
123.所述关键类型为用户预先定义快照文件的数据块对应的文件类型,可以为图片,也可以为数据等。
124.假设所述目标索引类型为图片类型时,所述关键类型对应的是图片类型或图像类型,可以分别目标索引类型与关键类型之间的类型匹配值,若类型匹配值分别为10或8,预设类型匹配阈值为用户自定义设置,可以为9,明显可知类型匹配值为10大于预设类型匹配阈值为9,则判定所述目标索引类型对应的图片类型与关键类型对应的图片类型一致,之后获取所述关键类型对应的信息存储区间,所述信息储存区间又包括多个关键信息,所述关键信息可以为时刻信息,也可以为数据信息等,本实施例并不加以限制。
125.步骤s204:从所述信息存储区间内获取预先存储数据块对应的关键信息。
126.假设快照文件的信息为16时10分,则获取快照文件的数据块的存储类型为时刻类型,之后在预设哈希表中查找关键类型是否存在时刻类型,若关键类型中存在所述时刻类型,则获取所述时刻类型对应的信息存储区间,所述信息存储区间包括多个关键信息,所述
关键信息可以设置为时刻信息,可以为13时,也可以为14时等,之后将16时与信息存储区间中的时刻信息进行比对,在所述信息存储区间中存在16时,从所述信息存储区间内获取预先存储快照文件对应的关键信息即16时对应的时刻信息。
127.本实施例中根据所述索引信息获取对应的目标索引类型,判断所述目标索引类型与预设哈希表中的关键类型是否一致,在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,从所述信息存储区间内获取预先存储快照文件的数据块对应的关键信息。通过上述方法,先查找对应的关键类型,之后根据关键类型获取对应的信息存储区间,并从所述信息存储区间中获取对应的关键信息,从而在提高查找快照文件的数据块精确度的同时,提高了查找快照文件的数据块的工作效率。
128.参考图6,图6为本发明快照文件的数据块读取方法第三实施例的流程示意图。
129.基于上述第一实施例,在本实施例中,所述步骤s30包括:
130.步骤s301:在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域,所述文件存储区域中包括多个子文件存储区域。
131.所述文件存储区域为存储快照文件对应的数据块的存储区域。
132.计算所述索引信息与关键信息之间的匹配度,判断所述匹配度是否大于第二预设匹配阈值,在所述匹配度大于所述第二预设匹配阈值时,判定所述索引信息与所述关键信息一致。在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域。
133.假设索引信息为2020年9月16时10分,则关键信息可以设置为2020年9月,也可以为2020年6月,也可以为2019年7月,分别计算索引信息与关键信息之间的匹配度,假设所述关键信息为2020年9月与索引信息为2020年9月16时10分之间的匹配度为9,所述关键信息为2020年6月与索引信息为2020年9月16时10分之间的匹配度为7,所述第二预设匹配阈值为8时,所述关键信息为2020年9月与索引信息为2020年9月16时10分之间的匹配度为9大于第二预设匹配阈值为8时,则判定所述索引信息与所述关键信息一致。
134.步骤s302:获取所述子文件存储区域中的多个数据块。
135.所述文件存储区域中包括多个子文件存储区域,获取所述子文件存储区域中的多个数据块。
136.步骤s303:根据各数据块获取对应的待选索引信息,并分别计算所述待选索引信息与所述索引信息之间的索引相似值。
137.所述文件存储区域中包括多个子文件存储区域,获取所述子文件存储区域中的多个数据块,根据各快照文件获取对应的待选索引信息,并分别计算所述待选索引信息与所述索引信息之间的索引相似值,判断所述索引相似值是否大于预设相似阈值,在所述索引相似值大于所述预设相似阈值时,根据所述索引相似值确定子文件储存区域。
138.获取所述子文件存储区域中的多个数据块,并对各数据块进行处理,以获取各数据块对应的待选索引信息,之后分别计算待选索引信息与索引信息之间的索引相似值。
139.所述索引相似值可以为8,也可以为9,也可以为6等,本实施例并不加以限制,在某个数据块待选索引信息与索引信息之间的索引相似值为9时,所述预设相似阈值为8,则所述索引相似值大于所述预设相似阈值,根据所述索引相似值确定子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。在某个数据块的待选索引信息与索引信息之间的索引相似值为7时,所述预设相似阈值为8,则所述索引相似值小于所述预设相似阈值,返
回所述获取所述子文件存储区域中的多个数据块的步骤。在某个快照文件的待选索引信息与索引信息之间的索引相似值为8时,所述预设相似阈值为8,则所述索引相似值等于所述预设相似阈值,返回所述获取所述子文件存储区域中的多个快照文件的步骤。
140.步骤s304:根据所述索引相似值确定所述目标数据块对应的子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。
141.在所述索引相似值大于所述预设相似阈值,根据所述索引相似值确定待选索引信息对应的数据块,并确定快照文件之间的子文件存储区域,之后在子文件储存区域中读取所述目标数据块。
142.本实施例中,在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域,所述文件存储区域中包括多个子文件存储区域,获取所述子文件存储区域中的多个数据块,根据各快照文件获取对应的待选索引信息,并分别计算所述待选索引信息与所述索引信息之间的索引相似值,根据所述索引相似值确定所述目标数据块对应的子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。通过计算预先存储文件对应的待选索引信息与所述索引信息之间的索引相似值,从而根据索引相似值读取对应的目标数据块,在保证查找目标数据块对应的工作效率的同时,提高了查找目标数据块的精确率。
143.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有快照文件的数据块读取程序,所述快照文件的数据块读取程序被处理器执行时实现如上文所述的快照文件的数据块读取方法的步骤。
144.参照图7,图7为本发明快照文件的数据块读取装置第一实施例的结构框图。
145.如图7所示,本发明实施例提出的快照文件的数据块读取装置包括:
146.确定模块7001,用于在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息;
147.获取模块7002,用于从预设哈希表中获取预先存储数据块对应的关键信息;
148.读取模块7003,用于在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块。
149.本实施例中在接收到快照文件的数据块读取指令时,根据所述快照文件的数据块读取指令确定目标数据块的索引信息,从预设哈希表中获取预先存储数据块对应的关键信息,在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述数据块,由于不需要将快照文件进行分割及对分割后的数据块进行上锁操作,仅需将所述数据块预先存储至预设哈希表内,之后基于预设哈希表查找对应的文件存储区域,最后在所述文件存储区域内读取所述目标数据块,从而在保证数据块完整性的同时,提高了数据块的读取效率,也提高了系统整体性能。
150.本发明快照文件的数据块读取装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
151.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
152.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
153.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
154.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
155.本发明公开了a1、一种快照文件的数据块读取方法,所述快照文件的数据块数据块读取方法包括:
156.在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息;
157.从预设哈希表中获取预先存储数据块对应的关键信息;
158.在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块。
159.a2、如权利要求a1所述的方法,所述在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息的步骤之前,还包括:
160.获取快照文件中的多个数据块,并获取各数据块对应的数据容量;
161.根据所述数据容量对各数据块进行分类,以获得满足预设条件的数据块;
162.根据所述数据块确定目标存储类型;
163.判断所述目标存储类型与预设哈希表中的关键类型是否一致;
164.在所述目标存储类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,并将所述数据块存放至所述信息存储区间对应的文件存储区域中。
165.a3、如权利要求a2所述的方法,所述根据所述数据块确定目标存储类型的步骤,包括:
166.根据所述数据块提取存储特征信息;
167.根据所述存储特征信息确定目标存储类型。
168.a4、如权利要求a2所述的方法,所述判断所述目标类型与预设哈希表中的关键类型是否一致的步骤之后,还包括:
169.在所述目标类型与所述预设哈希表中的关键类型不一致时,返回所述获取快照文件,对所述快照文件中的多个数据块进行分类,以获取满足预设条件的数据块的步骤。
170.a5、如权利要求a1所述的方法,所述从预设哈希表中获取预先存储数据块对应的关键信息的步骤,包括:
171.根据所述索引信息获取对应的目标索引类型;
172.判断所述目标索引类型与预设哈希表中的关键类型是否一致;
173.在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间;
174.从所述信息存储区间内获取预先存储数据块对应的关键信息。
175.a6、如权利要求a5所述的方法,所述根据所述索引信息获取对应的目标索引类型的步骤,包括:
176.根据所述索引信息通过预设规则提取处理信息;
177.根据所述处理信息确定目标索引类型。
178.a7、如权利要求a6所述的方法,所述根据所述处理信息确定目标索引类型的步骤,包括:
179.根据所述处理信息,从数据模型集合中选择数据模型;
180.将所述处理信息输入至所述数据模型中,以确定目标索引类型。
181.a8、如权利要求a7所述的方法,所述将所述处理信息输入至所述数据模型中,以确定目标索引类型的步骤,包括:
182.将所述处理信息输入至所述数据模型中,获得匹配参考值;
183.判断所述匹配参考值是否大于第一预设匹配阈值;
184.在所述匹配参考值大于所述第一预设匹配阈值时,获取所述数据模型对应的待定索引类型,并将所述待定索引类型作为目标索引类型。
185.a9、如权利要求a1所述的方法,所述在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块的步骤,包括:
186.在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域,所述文件存储区域中包括多个子文件存储区域;
187.获取所述子文件存储区域中的多个数据块;
188.根据各数据块获取对应的待选索引信息,并分别计算所述待选索引信息与所述索引信息之间的索引相似值;
189.根据所述索引相似值确定所述目标数据块对应的子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。
190.a10、如权利要求a9所述的方法,所述在所述索引信息与所述关键信息一致时,获取所述关键信息对应的文件存储区域的步骤之前,还包括:
191.计算所述索引信息与关键信息之间的匹配度;
192.判断所述匹配度是否大于第二预设匹配阈值;
193.在所述匹配度大于所述第二预设匹配阈值时,判定所述索引信息与所述关键信息一致。
194.a11、如权利要求a9所述的方法,所述根据所述索引相似值确定所述目标数据块对应的子文件储存区域,并从所述子文件存储区域中读取所述目标数据块的步骤,包括:
195.判断所述索引相似值是否大于预设相似阈值;
196.在所述索引相似值大于所述预设相似阈值时,根据所述索引相似值确定子文件储存区域,并从所述子文件存储区域中读取所述目标数据块。
197.a12、如权利要求a11所述的方法,所述判断所述索引相似值是否大于预设相似阈值的步骤之后,还包括:
198.在所述索引相似值小于所述预设相似阈值时,返回所述获取所述子文件存储区域中的多个数据块的步骤。
199.本发明还公开了b13、一种快照文件的数据块读取装置,所述快照文件的数据块读取装置包括:
200.确定模块,用于在接收到快照文件对应的数据块读取指令时,根据所述数据块读取指令确定目标数据块的索引信息;
201.获取模块,用于从预设哈希表中获取预先存储数据块对应的关键信息;
202.读取模块,用于在所述索引信息与所述关键信息一致时,从所述预设哈希表中获取所述关键信息对应的文件存储区域,并在所述文件存储区域中读取所述目标数据块。
203.b14、如权利要求b13所述的装置,所述快照文件的数据块读取装置,还包括存储模块;
204.所述存储模块,用于获取快照文件中的多个数据块,并获取各数据块对应的数据容量;
205.所述存储模块,还用于根据所述数据容量对各数据块进行分类,以获得满足预设条件的数据块;
206.所述存储模块,还用于根据所述数据块确定目标存储类型;
207.所述存储模块,还用于判断所述目标存储类型与预设哈希表中的关键类型是否一致;
208.所述存储模块,还用于在所述目标存储类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间,并将所述数据块存放至所述信息存储区间对应的文件存储区域中。
209.b15、如权利要求b14所述的装置,所述存储模块,还用于根据所述数据块提取存储特征信息;
210.所述存储模块,还用于根据所述存储特征信息确定目标存储类型。
211.b16、如权利要求b14所述的装置,所述存储模块,还用于在所述目标类型与所述预设哈希表中的关键类型不一致时,返回所述获取快照文件,对所述快照文件中的多个数据块进行分类,以获取满足预设条件的数据块的操作。
212.b17、如权利要求b13所述的装置,所述获取模块,还用于根据所述索引信息获取对应的目标索引类型;
213.所述获取模块,还用于判断所述目标索引类型与预设哈希表中的关键类型是否一致;
214.所述获取模块,还用于在所述目标索引类型与所述预设哈希表中的关键类型一致时,获取所述关键类型对应的信息存储区间;
215.所述获取模块,还用于从所述信息存储区间内获取预先存储数据块对应的关键信息。
216.b18、如权利要求b17所述的装置,所述获取模块,还用于根据所述索引信息通过预设规则提取处理信息;
217.所述获取模块,还用于根据所述处理信息确定目标索引类型。
218.本发明还公开了c19、一种快照文件的数据块读取设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的快照文件的数据块读取程序,所述快照文件的数据块读取程序配置为实现如上文所述的快照文件的数据块读取方法的步骤。
219.本发明还公开了d20、一种存储介质,所述存储介质上存储有快照文件的数据块读取程序,所述快照文件的数据块读取程序被处理器执行时实现如上文所述的快照文件的数据块读取方法的步骤。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献