元数据的更新方法、装置、设备及介质.pdf

上传人:柴****2 文档编号:10563102 上传时间:2021-06-24 格式:PDF 页数:16 大小:459.49KB
收藏 版权申诉 举报 下载
元数据的更新方法、装置、设备及介质.pdf_第1页
第1页 / 共16页
元数据的更新方法、装置、设备及介质.pdf_第2页
第2页 / 共16页
元数据的更新方法、装置、设备及介质.pdf_第3页
第3页 / 共16页
文档描述:

《元数据的更新方法、装置、设备及介质.pdf》由会员分享,可在线阅读,更多相关《元数据的更新方法、装置、设备及介质.pdf(16页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010300242.8 (22)申请日 2020.04.16 (66)本国优先权数据 201911402900.8 2019.12.30 CN (71)申请人 北京浪潮数据技术有限公司 地址 100085 北京市海淀区上地信息路2号 C栋5层 (72)发明人 邸忠辉 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 陈丽 (51)Int.Cl. G06F 3/06(2006.01) G06F 16/23(2019.01) (54)发明名称 一种元数据。

2、的更新方法、 装置、 设备及介质 (57)摘要 本申请公开了一种元数据的更新方法、 装 置、 设备及介质, 包括: 当接收到更新指令时, 则 获取与更新指令相对应的目标元数据所对应的 目标等级, 并将与目标元数据相对应的更新元数 据缓存至目标SSD所在服务器的内存; 其中, 目标 元数据为预先按照元数据的属性信息的更新频 率对目标SSD内数据文件中的元数据进行分级的 元数据; 并且, 数据文件中属于同一个等级的元 数据集中存储在目标SSD中; 并判断更新元数据 是否达到预设更新条件; 若是, 则将更新元数据 写入至目标SSD。 显然, 由于该方法可以极大的减 少因元数据更新而修改目标SSD的次。

3、数, 这样就 可以显著提高目标SSD的使用寿命。 权利要求书2页 说明书10页 附图3页 CN 111488128 A 2020.08.04 CN 111488128 A 1.一种元数据的更新方法, 其特征在于, 应用于目标SSD, 包括: 当接收到更新指令时, 则获取与所述更新指令相对应的目标元数据所对应的目标等 级, 并将与所述目标元数据相对应的更新元数据缓存至所述目标SSD所在服务器的内存; 其 中, 所述目标元数据为预先按照元数据的属性信息的更新频率对所述目标SSD内数据文件 中的元数据进行分级的元数据; 并且, 所述数据文件中属于同一个等级的元数据集中存储 在所述目标SSD中; 判断。

4、与所述目标元数据相对应的更新元数据是否达到预设更新条件; 其中, 所述预设 更新条件为预先根据所述目标元数据所处的所述目标等级所设定的更新条件; 若是, 则将与所述目标元数据相对应的更新元数据写入至所述目标SSD。 2.根据权利要求1所述的更新方法, 其特征在于, 所述预先按照元数据的属性信息的更 新频率对所述目标SSD内数据文件中的元数据进行分级的过程, 包括: 预先按照元数据字段的属性信息的更新频率对所述目标SSD内所述数据文件中的元数 据进行分级。 3.根据权利要求2所述的更新方法, 其特征在于, 所述属于同一个等级的元数据集中存 储在所述目标SSD的过程, 包括: 属于同一个等级的元数。

5、据字段集中存储至所述目标SSD的同一个逻辑页。 4.根据权利要求1所述的更新方法, 其特征在于, 所述数据文件中属于同一个等级的元 数据集中存储在所述目标SSD的目标区域中; 其中, 所述目标区域为预先在所述目标SSD中 所划分的区域。 5.根据权利要求1所述的更新方法, 其特征在于, 所述判断与所述目标元数据相对应的 更新元数据是否达到预设更新条件的过程, 包括: 判断与所述目标元数据相对应的更新元数据在所述内存中的存储时间是否达到预设 时长; 若是, 则执行所述将与所述目标元数据相对应的更新元数据写入至所述目标SSD的步 骤。 6.根据权利要求1所述的更新方法, 其特征在于, 所述判断与所。

6、述目标元数据相对应的 更新元数据是否达到预设更新条件的过程, 包括: 判断与所述目标元数据相对应的更新元数据所占用的存储空间是否超过预设阈值; 若是, 则执行所述将与所述目标元数据相对应的更新元数据写入至所述目标SSD的步 骤。 7.根据权利要求1所述的更新方法, 其特征在于, 所述将与所述目标元数据相对应的更 新元数据缓存至所述目标SSD所在服务器的内存的过程之后, 还包括: 判断所述内存中是否存在需要写入同一个逻辑块的目标更新元数据; 若是, 则将所述目标更新元数据进行聚合处理。 8.根据权利要求1至7任一项所述的更新方法, 其特征在于, 所述将与所述目标元数据 所对应的更新元数据写入至所。

7、述目标SSD的过程之前, 还包括: 将与所述目标元数据所对应的更新元数据写入至所述目标SSD的日志区域。 9.一种元数据的更新装置, 其特征在于, 应用于目标SSD, 包括: 数据缓存模块, 用于当接收到更新指令时, 则获取与所述更新指令相对应的目标元数 权利要求书 1/2 页 2 CN 111488128 A 2 据所对应的目标等级, 并将与所述目标元数据相对应的更新元数据缓存至所述目标SSD所 在服务器的内存; 其中, 所述目标元数据为预先按照元数据的属性信息的更新频率对所述 目标SSD内数据文件中的元数据进行分级的元数据; 并且, 所述数据文件中属于同一个等级 的元数据集中存储在所述目标。

8、SSD中; 数据判断模块, 用于判断与所述目标元数据相对应的更新元数据是否达到预设更新条 件; 数据写入模块, 用于当所述数据判断模块的判定结果为是时, 则将与所述目标元数据 相对应的更新元数据写入至所述目标SSD。 10.一种元数据的更新设备, 其特征在于, 包括: 存储器, 用于存储计算机程序; 处理器, 用于执行所述计算机程序时实现如权利要求1至8任一项所述的一种元数据的 更新方法的步骤。 11.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有计算机 程序, 所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的一种元数据的更 新方法的步骤。 权利要求书 2/。

9、2 页 3 CN 111488128 A 3 一种元数据的更新方法、 装置、 设备及介质 技术领域 0001 本发明涉及云计算数据中心技术领域, 特别涉及一种元数据的更新方法、 装置、 设 备及介质。 背景技术 0002 在云计算数据中心领域, 数据存储的性能和安全性一直是用户所关心的核心问 题。 目前, 由于SSD(Solid State Disk, 固态硬盘)具有性能高、 功耗低以及不易损坏的优 点, 从而成为数据存储领域的一个热门选择。 0003 在现有技术当中, SSD中所存储的数据文件通常是由文件数据和文件元数据所组 成, 而数据文件中的文件元数据都是以字节级别的小数据文件在SSD中。

10、进行存储。 在此情况 下, 当数据文件中的目标元数据需要更新时, 由于存储目标元数据的逻辑块不能在原位置 进行覆盖写, 只能在新的逻辑块上进行更新, 这样即使是每次需要更新几个字节的元数据, 却需要对整个逻辑块进行擦除与更新。 显然, 此种元数据的更新方法, 由于需要对SSD进行 频繁的修改与更新, 这样不仅会影响SSD本身的性能, 而且, 也会大大降低SSD的使用寿命。 目前, 针对这一技术问题, 还没有较为有效的解决办法。 0004 由此可见, 如何减少元数据在更新过程中对于SSD的修改次数, 以增加SSD的使用 寿命, 是本领域技术人员亟待解决的技术问题。 发明内容 0005 有鉴于此,。

11、 本发明的目的在于提供一种元数据的更新方法、 装置、 设备及介质, 以 减少元数据在更新过程中对于SSD的修改次数, 并增加SSD的使用寿命。 其具体方案如下: 0006 一种元数据的更新方法, 应用于目标SSD, 包括: 0007 当接收到更新指令时, 则获取与所述更新指令相对应的目标元数据所对应的目标 等级, 并将与所述目标元数据相对应的更新元数据缓存至所述目标SSD所在服务器的内存; 其中, 所述目标元数据为预先按照元数据的属性信息的更新频率对所述目标SSD内数据文 件中的元数据进行分级的元数据; 并且, 所述数据文件中属于同一个等级的元数据集中存 储在所述目标SSD中; 0008 判断。

12、与所述目标元数据相对应的更新元数据是否达到预设更新条件; 其中, 所述 预设更新条件为预先根据所述目标元数据所处的所述目标等级所设定的更新条件; 0009 若是, 则将与所述目标元数据相对应的更新元数据写入至所述目标SSD。 0010 优选的, 所述预先按照元数据的属性信息的更新频率对所述目标SSD内数据文件 中的元数据进行分级的过程, 包括: 0011 预先按照元数据字段的属性信息的更新频率对所述目标SSD内所述数据文件中的 元数据进行分级。 0012 优选的, 所述属于同一个等级的元数据集中存储在所述目标SSD的过程, 包括: 0013 属于同一个等级的元数据字段集中存储至所述目标SSD的。

13、同一个逻辑页。 说明书 1/10 页 4 CN 111488128 A 4 0014 优选的, 所述数据文件中属于同一个等级的元数据集中存储在所述目标SSD的目 标区域中; 其中, 所述目标区域为预先在所述目标SSD中所划分的区域。 0015 优选的, 所述判断与所述目标元数据相对应的更新元数据是否达到预设更新条件 的过程, 包括: 0016 判断与所述目标元数据相对应的更新元数据在所述内存中的存储时间是否达到 预设时长; 0017 若是, 则执行所述将与所述目标元数据相对应的更新元数据写入至所述目标SSD 的步骤。 0018 优选的, 所述判断与所述目标元数据相对应的更新元数据是否达到预设更。

14、新条件 的过程, 包括: 0019 判断与所述目标元数据相对应的更新元数据所占用的存储空间是否超过预设阈 值; 0020 若是, 则执行所述将与所述目标元数据相对应的更新元数据写入至所述目标SSD 的步骤。 0021 优选的, 所述将与所述目标元数据相对应的更新元数据缓存至所述目标SSD所在 服务器的内存的过程之后, 还包括: 0022 判断所述内存中是否存在需要写入同一个逻辑块的目标更新元数据; 0023 若是, 则将所述目标更新元数据进行聚合处理。 0024 优选的, 所述将与所述目标元数据所对应的更新元数据写入至所述目标SSD的过 程之前, 还包括: 0025 将与所述目标元数据所对应的。

15、更新元数据写入至所述目标SSD的日志区域。 0026 相应的, 本发明还公开了一种元数据的更新装置, 应用于目标SSD, 包括: 0027 数据缓存模块, 用于当接收到更新指令时, 则获取与所述更新指令相对应的目标 元数据所对应的目标等级, 并将与所述目标元数据相对应的更新元数据缓存至所述目标 SSD所在服务器的内存; 其中, 所述目标元数据为预先按照元数据的属性信息的更新频率对 所述目标SSD内数据文件中的元数据进行分级的元数据; 并且, 所述数据文件中属于同一个 等级的元数据集中存储在所述目标SSD中; 0028 数据判断模块, 用于判断与所述目标元数据相对应的更新元数据是否达到预设更 新。

16、条件; 0029 数据写入模块, 用于当所述数据判断模块的判定结果为是时, 则将与所述目标元 数据相对应的更新元数据写入至所述目标SSD。 0030 相应的, 本发明还公开了一种元数据的更新设备, 包括: 0031 存储器, 用于存储计算机程序; 0032 处理器, 用于执行所述计算机程序时实现如前述所公开的一种元数据的更新方法 的步骤。 0033 相应的, 本发明还公开了一种计算机可读存储介质, 所述计算机可读存储介质上 存储有计算机程序, 所述计算机程序被处理器执行时实现如前述所公开得一种元数据的更 新方法的步骤。 0034 可见, 在本发明中, 首先是预先按照元数据的属性信息的更新频率对。

17、目标SSD内数 说明书 2/10 页 5 CN 111488128 A 5 据文件中的元数据进行分级, 并将数据文件中属于同一个等级的元数据在目标SSD中进行 集中存储。 显然, 通过这样的设置方式, 就相当于是将目标SSD中所有的元数据按照属性信 息的更新频率的不同将其存储到了不同的逻辑块中, 由此就可以相对降低因更新频率较高 的元数据在更新过程中, 对于目标SSD中逻辑块的修改数量。 在此基础上, 当目标SSD接收到 更新指令时, 则获取与更新指令相对应的目标元数据所对应的目标等级, 并将与目标元数 据相对应的更新元数据缓存至目标SSD所在服务器的内存中; 然后, 判断与目标元数据相对 应。

18、的更新元数据是否达到预设更新条件; 若是, 则将与目标元数据所对应的更新元数据写 入至目标SSD。 这就相当于是根据需要更新的目标元数据所处的目标等级采取了不同的缓 存策略, 并且, 只有在更新元数据满足预设更新条件的情况下, 才能将更新元数据写入至目 标SSD, 由此就进一步降低了更新元数据在更新过程中需要对目标SSD进行擦除和修改的次 数。 显然, 通过本发明所提供的元数据更新方法, 由于可以极大的减少因元数据更新而修改 目标SSD的次数, 这样就可以显著增加目标SSD的使用寿命。 相应的, 本发明所提供的一种元 数据的更新装置、 设备及介质, 同样具有上述有益效果。 附图说明 0035 。

19、为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 提供的附图获得其他的附图。 0036 图1为本发明实施例所提供的一种元数据的更新方法的流程图; 0037 图2为本发明实施例所提供的文件A、 文件B、 文件C和文件D进行分级存放时的示意 图; 0038 图3为本发明实施例所提供的查找文件A中目标元数据的示意图; 0039 图4为本发明实施例所提供的一种元数据的更新装置的结构图; 0040 图5为本发明。

20、实施例所提供的一种元数据的更新设备的结构图。 具体实施方式 0041 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0042 请参见图1, 图1为本发明实施例所提供的一种元数据的更新方法的流程图, 该更 新方法包括: 0043 步骤S11: 当接收到更新指令时, 则获取与更新指令相对应的目标元数据所对应的 目标等级, 并将与目标元数据相对应的更新元数据缓存至目。

21、标SSD所在服务器的内存; 0044 其中, 目标元数据为预先按照元数据的属性信息的更新频率对目标SSD内数据文 件中的元数据进行分级的元数据; 并且, 数据文件中属于同一个等级的元数据集中存储在 目标SSD中; 0045 步骤S12: 判断与目标元数据相对应的更新元数据是否达到预设更新条件; 说明书 3/10 页 6 CN 111488128 A 6 0046 其中, 预设更新条件为预先根据目标元数据所处的目标等级所设定的更新条件; 0047 步骤S13: 若是, 则将与目标元数据相对应的更新元数据写入至目标SSD。 0048 在本实施例中, 是提供了一种新的元数据更新方法, 通过该元数据的。

22、更新方法, 可 以极大的减少元数据在更新过程中对于SSD的擦除、 修改次数, 并显著提高SSD的使用寿命。 具体的, 在本实施例所提供的元数据更新方法中, 是以目标SSD为执行主体进行说明。 0049 可以理解的是, 在目标SSD所存储的数据文件中, 各个数据文件中不同元数据的更 新频率互不相同。 比如: 数据文件中的索引位置(inode umber)、 创建时间、 文件名称、 文件 权限的更新频率较低, 一般不会随意进行更改与更新, 而数据文件中的文件访问时间和文 件修改时间由于用户的使用次数较多, 其更新频率也会较高, 由此就会导致文件访问时间 或文件修改时间所对应的元数据需要频繁进行修改。

23、与更新, 这样就会使得目标SSD需要进 行多次擦除、 修改与更新。 0050 所以, 在本实施例中, 为了避免更新频率较高的元数据需要频繁修改目标SSD的现 象, 是预先按照元数据的属性信息的更新频率对目标SSD中数据文件中的元数据进行分级, 并将数据文件中属于同一个等级的元数据在目标SSD中进行集中存储。 0051 能够想到的是, 当将所有数据文件中属于同一个等级的元数据在目标SSD中进行 集中存储之后, 这样就相当于是将更新频率较高的元数据集中存储在了一起, 将更新频率 较低的元数据集中存储在了一起。 显然, 通过这样的设置方式, 就可以相对降低因更新频率 较高的元数据在更新过程中, 对于。

24、目标SSD中逻辑块的修改数量。 0052 具体的, 在实际应用中, 可以按照元数据的属性信息的更新频率将目标SSD中数据 文件中的元数据划分为三个等级, 因为在实际操作过程中, 不同属性内容的元数据在更新 过程中, 一般可以分为更新频率较高、 更新频率中等和更新频率较低这三种类型, 所以, 当 预先按照元数据的属性信息的更新频率将目标SSD中数据文件中的元数据划分为三个等级 时, 就可以相对提高元数据在划分等级过程中的普适性。 0053 当将数据文件中属于同一个等级的元数据进行集中存储之后, 如果目标SSD接收 到更新指令, 则获取与更新指令相对应的目标元数据所对应的目标等级, 并将与目标元数。

25、 据相对应的更新元数据缓存至目标SSD所在服务器的内存中, 然后, 再判断与目标元数据相 对应的更新元数据是否达到预设更新条件。 0054 需要说明的是, 在本实施例中, 预设更新条件是预先根据目标元数据所处的目标 等级所设定的更新条件, 也即, 根据与更新指令相对应的目标元数据所处的目标等级, 为目 标元数据相对应的更新元数据设定了不同的缓存机制。 具体的, 如果与目标元数据相对应 的更新元数据达到预设更新条件时, 则将与目标元数据相对应的更新元数据写入至目标 SSD; 如果与目标元数据相对应的更新元数据未达到预设更新条件, 则暂停将与目标元数据 所对应的更新元数据写入至目标SSD, 也即,。

26、 先将与目标元数据相对应的更新元数据缓存在 目标SSD所在服务器的内存当中。 0055 此外, 在将与目标元数据相对应的更新元数据写入至目标SSD的过程, 实际上是一 个利用更新元数据替换目标元数据的过程。 具体的, 假设目标SSD的操作单位为逻辑页, 如 果一个4096字节的逻辑页上某索引节点ext2_inode的一个i_atime需要更新, 首先, 是将整 个逻辑页读入到目标SSD的内存当中, 然后, 在内存中修改读入逻辑页中ext2_inode的i_ atime, 最后, 再将内存中修改后的逻辑页写入到目标SSD相应的逻辑页中, 这样就将目标 说明书 4/10 页 7 CN 111488。

27、128 A 7 SSD中的目标元数据替换为与目标元数据相对应的更新元数据。 0056 显然, 通过此种设置方式, 就相当于是对目标SSD中更新元数据写入至目标SSD的 次数进行了限制, 这样就可以相对降低更新元数据对于目标SSD的擦除和写入次数, 由此就 可以进一步提高目标SSD的使用寿命。 0057 可见, 在本实施例中, 首先是预先按照元数据的属性信息的更新频率对目标SSD内 数据文件中的元数据进行分级, 并将数据文件中属于同一个等级的元数据在目标SSD中进 行集中存储。 显然, 通过这样的设置方式, 就相当于是将目标SSD中所有的元数据按照属性 信息的更新频率的不同将其存储到了不同的逻辑。

28、块中, 由此就可以相对降低因更新频率较 高的元数据在更新过程中, 对于目标SSD中逻辑块的修改数量。 在此基础上, 当目标SSD接收 到更新指令时, 则获取与更新指令相对应的目标元数据所对应的目标等级, 并将与目标元 数据相对应的更新元数据缓存至目标SSD所在服务器的内存中; 然后, 判断与目标元数据相 对应的更新元数据是否达到预设更新条件; 若是, 则将与目标元数据所对应的更新元数据 写入至目标SSD。 这就相当于是根据需要更新的目标元数据所处的目标等级采取了不同的 缓存策略, 并且, 只有在更新元数据满足预设更新条件的情况下, 才能将更新元数据写入至 目标SSD, 由此就进一步降低了更新元。

29、数据在更新过程中需要对目标SSD进行擦除和修改的 次数。 显然, 通过本实施例所提供的元数据更新方法, 由于可以极大的减少因元数据更新而 修改目标SSD的次数, 这样就可以显著增加目标SSD的使用寿命。 0058 基于上述实施例, 本实施例对技术方案作进一步的说明与优化, 作为一种优选的 实施方式, 上述步骤: 预先按照元数据的属性信息的更新频率对目标SSD内数据文件中的元 数据进行分级的过程, 包括: 0059 预先按照元数据字段的属性信息的更新频率对目标SSD内数据文件中的元数据进 行分级。 0060 可以理解的是, 数据文件中的元数据都可以用某一种数据结构进行表示, 而在元 数据的数据结。

30、构中又蕴含着多个元数据字段, 所以, 在根据元数据的属性信息的更新频率 对元数据进行分级的过程中, 就可以根据元数据字段的属性信息的更新频率对目标SSD内 的元数据进行分级。 0061 比如: ext2的索引节点ext2_indoe可以用structext2_inode进行表示, 其中, structext2_inode包含元数据字段_le16i_mode、 _le16i_uid、 _le16i_size、 _le16i_ atime、 _le16i_ctime、 _le16i_mtime、 _le16i_dtime、 _le16i_gid、 _le16i_links_count、 _ le1。

31、6i_block、 _le16i_generation、 _le16i_file_acl、 _le16i_dir_acl和_le16i_faddr等 等。 0062 具体的, 在根据元数据字段的属性信息的更新频率对元数据进行分级过程中, 可 以通过测试每个元数据字段的更新频率来对元数据进行分级。 假设目标SSD中元数据的更 新次数为100万次, 则可以通过测试元数据中每个元数据字段的更新频率来对元数据字段 进行分级。 比如: 元数据字段中的访问时间i_atime更新100万次, 修改时间i_atime更新3万 次, 文件长度i_size更新1万次, 文件模式i_mode更新800次, 文件权限。

32、i_file_acl更新300 次, 创建时间i_ctime更新0次。 如果设置更新次数为零到1000次之间的元数据字段为一级 元数据, 1000次到10万次的为二级元数据, 10万次以上的为三级元数据, 那么, 文件模式i_ mode、 文件权限i_file_acl和创建时间i_ctime就属于一级元数据, 修改时间i_atime和文 说明书 5/10 页 8 CN 111488128 A 8 件长度i_size就属于二级元数据, 访问时间i_atime就属于三级元数据。 0063 显然, 通过本实施例所提供的技术方案, 可以进一步提高在对目标SSD中元数据进 行分级过程中的可靠性与可信度。。

33、 0064 作为一种优选的实施方式, 上述步骤: 属于同一个等级的元数据集中存储在目标 SSD的过程, 包括: 0065 属于同一个等级的元数据字段集中存储至目标SSD的同一个逻辑页。 0066 在本实施例中, 为了进一步减少对目标SSD进行擦除与重写的次数, 是将元数据中 处于同一个等级的元数据字段集中存储在目标SSD的同一个逻辑页, 以减少更新元数据在 更新过程中对于目标SSD的重写、 擦写次数。 0067 具体的, 假设ext2文件系统中索引节点的数据结构ext2_inode占据了128个字节, 如果一个逻辑页的大小为4096字节, 那么, 一个逻辑页就能够存储16个索引节点数据。 如果。

34、 是使用缓存策略, 那么, 至少四个索引节点每个都更新一次时, 就会更新逻辑页中的数据, 也即, 索引节点最多进行四次更新就需要更新一次逻辑页。 如果一个读访问, 只需要更新元 数据字段中访问时间i_atime的4个字节, 那么, 如果执行16次读访问就需要更新64个字节, 并需要更新一次逻辑页。 0068 如果是按照索引节点的字段进行分级, 并假设修改时间i_atime的更新频率较高, 则会将不同数据文件中的修改时间i_atime都集中存放到同一个逻辑页。 因为一个逻辑页 占据了4096个字节, 那么, 一个逻辑页就能够存放4096个数据文件的索引节点的修改时间 i_atime。 如果一个读。

35、访问, 只需要更新访问时间i_atime中的4个字节, 并使用缓存策略, 在 此情况下, 连续进行512次读访问才需要更新一个逻辑页。 0069 显然, 通过本实施例所提供的技术方案, 可以进一步减少目标SSD的重写、 擦除次 数, 并相对延长目标SSD的使用时长。 0070 此处, 通过一个例子对元数据的分级和集中存储进行具体说明。 请参见图2, 图2为 本发明实施例所提供的文件A、 文件B、 文件C和文件D进行分级存放时的示意图。 在对文件A、 文件B、 文件C和文件D中的元数据进行分级的过程中, 首先是将文件A、 文件B、 文件C和文件D 中的元数据按照更新频率的高低划分为三个等级, 也。

36、即, 分别将文件A、 文件B、 文件C和文件 D中的元数据按照更新频率的高低, 将文件A中的元数据划分为A1、 A2和A3, 将文件B中的元 数据划分为B1、 B2和B3, 将文件C中的元数据划分为C1、 C2和C3, 将文件D中的元数据划分为 D1、 D2和D3; 然后, 再将处于第一等级的A1、 B1、 C1和D1存储在同一个逻辑页C中, 将处于第二 等级的A2、 B2、 C2、 D2存储在同一个逻辑页M中, 将处于第三等级的A3、 B3、 C3和D3存储在同一 个逻辑页O中。 与此同时, 其它文件中处于相同等级的元数据会将逻辑页C、 逻辑页M和逻辑 页O填满, 以避免逻辑页C、 逻辑页M。

37、和逻辑页O中出现空余的现象, 至此就完成了文件A、 文件 B、 文件C和文件D中元数据的分级。 0071 请参见图3, 图3为本发明实施例所提供的查找文件A中目标元数据的示意图。 假设 需要查找文件A中的处于第二等级A2的元数据, 则可以通过文件A中处于第一等级A1的元数 据查找的处于第二等级的元数据A2; 当需要查找文件A中处于第三等级的元数据A3时, 则可 以通过文件A中处于第一等级的元数据A1查找处于第三等级的元数据A3。 0072 基于上述实施例, 本实施例对技术方案作进一步的说明与优化, 作为一种优选的 实施方式, 数据文件中属于同一个等级的元数据集中存储在目标SSD的目标区域中; 。

38、其中, 说明书 6/10 页 9 CN 111488128 A 9 目标区域为预先在目标SSD中所划分的区域。 0073 在实际操作过程中, 为了进一步提高元数据在分级存储过程中的存储速度, 在将 所有数据文件中属于同一个等级的元数据进行集中存储的过程中, 还可以是将所有数据文 件中属于同一个等级的元数据集中存储至预先在目标SSD中所划分好的目标区域当中。 显 然, 通过这样的设置方式, 就可以使得元数据的存储过程更加井然有序, 并由此可以相对提 高元数据在分级存储过程中的整体执行效率。 0074 基于上述实施例, 本实施例对技术方案作进一步的说明与优化, 作为一种优选的 实施方式, 判断与目。

39、标元数据相对应的更新元数据是否达到预设更新条件的过程, 包括: 0075 判断与目标元数据相对应的更新元数据在内存中的存储时间是否达到预设时长; 0076 若是, 则执行将与目标元数据相对应的更新元数据写入至目标SSD的步骤。 0077 在本实施例中, 是提供了一种判断目标元数据所对应的更新元数据是否达到预设 更新条件的具体实施方法, 也即, 如果目标元数据所对应的更新元数据在目标SSD所在服务 器内存中的缓存时长达到预设时长, 则认为目标元数据所对应的更新元数据已经达到预设 更新条件, 并可以将目标元数据所对应的更新元数据写入至目标SSD。 0078 可以理解的是, 如果目标元数据所对应的更。

40、新元数据未能及时写入目标SSD当中, 则有可能会对目标SSD执行的其它动作步骤造成影响, 所以, 在实际应用中, 如果目标元数 据所对应的更新元数据在目标SSD所在服务器内存中的缓存时长达到预设时长时, 则将目 标元数据所对应的更新元数据写入至目标SSD; 如果目标元数据所对应的更新元数据在目 标SSD所在服务器内存中的缓存时长未达到预设时长, 则将目标元数据所对应的更新元数 据暂停写入至目标SSD。 0079 显然, 通过本实施例所提供的技术方案, 不仅可以相对减少目标SSD的修改次数, 而且, 也可以避免由于更新元数据未能及时写入目标SSD中, 而对目标SSD的其它功能所造 成的影响。 0。

41、080 基于上述实施例, 本实施例对技术方案作进一步的说明与优化, 作为一种优选的 实施方式, 判断与目标元数据相对应的更新元数据是否达到预设更新条件的过程, 包括: 0081 判断与目标元数据相对应的更新元数据所占用的存储空间是否超过预设阈值; 0082 若是, 则执行将与目标元数据相对应的更新元数据写入至目标SSD的步骤。 0083 在实际应用中, 还可以通过判断目标元数据所对应的更新元数据所占用的存储空 间是否超过预设阈值, 来决定是否要将目标元数据所对应的更新元数据写入至目标SSD中。 0084 可以理解的是, 当目标元数据所对应的更新元数据所占用的存储空间超过预设阈 值时, 则说明更。

42、新元数据所需要占用的存储空间比较大, 此时, 就可以直接利用目标SSD中 的一个新逻辑块来存储更新元数据; 如果目标元数据所对应的更新元数据所占用的存储空 间未超过预设阈值, 则可以将更新元数据缓存在目标SSD所在服务器的内存中, 并暂停将更 新元数据写入至目标SSD。 0085 可见, 通过本发明实施例所提供的技术方案, 可以相对保证预设更新条件在具体 设置过程中的可实施性。 0086 基于上述实施例, 本实施例对技术方案作进一步的说明与优化, 作为一种优选的 实施方式, 上述步骤: 将与目标元数据相对应的更新元数据缓存至目标SSD所在服务器的内 存的过程之后, 还包括: 说明书 7/10 。

43、页 10 CN 111488128 A 10 0087 判断内存中是否存在需要写入同一个逻辑块的目标更新元数据; 0088 若是, 则将目标更新元数据进行聚合处理。 0089 可以理解的是, 在实际操作过程中, 在将更新数据写入目标SSD的过程中, 必定会 出现多个更新数据需要写入目标SSD的同一个逻辑块的情况, 所以, 在本实施例中, 为了进 一步减少更新数据需要修改目标SSD的次数, 是当将与目标元数据所对应的更新数据缓存 至目标SSD所在服务器的内存以后, 又进一步判断了内存中是否存在有需要写入同一个逻 辑块的目标更新数据, 如果内存中存在有需要写入同一个逻辑块中的目标更新元数据, 则 。

44、将目标更新元数据进行聚合处理, 也即, 将需要写入同一个逻辑块的目标更新元数据合并 为一个更新元数据进行处理。 由此就可以进一步减少由于元数据更新而对目标SSD的修改、 擦除次数, 同时并增加目标SSD的使用寿命。 0090 基于上述实施例, 本实施例对技术方案作进一步的说明与优化, 作为一种优选的 实施方式, 上述步骤: 将与目标元数据所对应的更新元数据写入至目标SSD的过程之前, 还 包括: 0091 将与目标元数据所对应的更新元数据写入至目标SSD的日志区域。 0092 可以理解的是, 在实际应用中, 目标SSD可能会出现故障, 从而导致更新元数据无 法写入目标SSD的情况。 因此, 在。

45、本实施例中, 为了提高更新数据在写入目标SSD时的安全 性, 还在将更新元数据写入至目标SSD的步骤之前, 将更新元数据写入至目标SSD的日志区 域当中。 显然, 通过这样的设置机制, 即使在目标SSD出现故障的情况下, 工作人员也可以通 过目标SSD的日志区域中所存储的内容信息, 将未写入至目标SSD的更新元数据写入至目标 SSD, 由此就进一步保证了更新数据在写入目标SSD时的安全性与可靠性。 0093 请参见图4, 图4为本发明实施例所提供的一种元数据的更新装置的结构图, 该元 数据的更新装置包括: 0094 数据缓存模块21, 用于当接收到更新指令时, 则获取与更新指令相对应的目标元 。

46、数据所对应的目标等级, 并将与目标元数据相对应的更新元数据缓存至目标SSD所在服务 器的内存; 其中, 目标元数据为预先按照元数据的属性信息的更新频率对目标SSD内数据文 件中的元数据进行分级的元数据; 并且, 数据文件中属于同一个等级的元数据集中存储在 目标SSD中; 0095 数据判断模块22, 用于判断与目标元数据相对应的更新元数据是否达到预设更新 条件; 0096 数据写入模块23, 用于当数据判断模块的判定结果为是时, 则将与目标元数据相 对应的更新元数据写入至目标SSD。 0097 优选的, 数据缓存模块21, 包括: 0098 字段分级单元, 用于预先按照元数据字段的属性信息的更。

47、新频率对目标SSD内数 据文件中的元数据进行分级。 0099 优选的, 数据缓存模块21, 包括: 0100 字段存储单元, 用于属于同一个等级的元数据字段集中存储至目标SSD的同一个 逻辑页。 0101 优选的, 数据判断模块22, 包括: 0102 第一判断单元, 用于判断与目标元数据相对应的更新元数据在内存中的存储时间 说明书 8/10 页 11 CN 111488128 A 11 是否达到预设时长; 0103 第一判定单元, 用于当第一判断单元的判定结果为是时, 则执行将与目标元数据 相对应的更新元数据写入至目标SSD的步骤。 0104 优选的, 数据判断模块22, 包括: 0105 。

48、第二判断单元, 用于判断与目标元数据相对应的更新元数据所占用的存储空间是 否超过预设阈值; 0106 第二判定单元, 用于当第二判断单元的判定结果为是时, 则执行将与目标元数据 相对应的更新元数据写入至目标SSD的步骤。 0107 优选的, 还包括: 0108 内存判断模块, 用于将与目标元数据相对应的更新元数据缓存至目标SSD所在服 务器的内存的过程之后, 还包括: 判断内存中是否存在需要写入同一个逻辑块的目标更新 元数据; 0109 聚合处理模块, 用于当内存判断模块的判定结果为是时, 则将目标更新元数据进 行聚合处理。 0110 优选的, 还包括: 0111 日志写入模块, 用于将与目标。

49、元数据所对应的更新元数据写入至目标SSD的过程 之前, 还包括: 将与目标元数据所对应的更新元数据写入至目标SSD的日志区域。 0112 本发明实施例所提供的一种元数据的更新装置, 具有前述所公开的一种元数据的 更新方法所具有的有益效果。 0113 请参见图5, 图5为本发明实施例所提供的一种元数据的更新设备的结构图, 该元 数据的更新设备包括: 0114 存储器31, 用于存储计算机程序; 0115 处理器32, 用于执行计算机程序时实现如前述所公开的一种元数据的更新方法的 步骤。 0116 本发明实施例所提供的一种元数据的更新设备, 具有前述所公开的一种元数据的 更新方法所具有的有益效果。。

50、 0117 一种计算机可读存储介质, 其特征在于, 计算机可读存储介质上存储有计算机程 序, 计算机程序被处理器执行时实现如前述所公开的一种元数据的更新方法的步骤。 0118 本发明实施例所提供的一种计算机可读存储介质, 具有前述所公开的一种元数据 的更新方法所具有的有益效果。 0119 本说明书中各个实施例采用递进的方式描述, 每个实施例重点说明的都是与其它 实施例的不同之处, 各个实施例之间相同或相似部分互相参见即可。 对于实施例公开的装 置而言, 由于其与实施例公开的方法相对应, 所以描述的比较简单, 相关之处参见方法部分 说明即可。 0120 最后, 还需要说明的是, 在本文中, 诸如。

展开阅读全文
内容关键字: 数据 更新 方法 装置 设备 介质
关于本文
本文标题:元数据的更新方法、装置、设备及介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10563102.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1