[发明专利]一种高并发的文件存储方法、系统、介质及电子终端有效
申请号: | 202110337861.9 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113050893B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 张伟益 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/11 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 李铁 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 文件 存储 方法 系统 介质 电子 终端 | ||
1.一种高并发的文件存储方法,其特征在于,包括:
对存储介质中的不同元数据区域设置不同的区域标记,其中,所述元数据区域包括:日志区;
根据所述区域标记,确定目标元数据区域,进而获取元数据信息;
根据所述目标元数据区域的日志区中的标识信息,对所述元数据信息进行更新;
根据更新后的所述元数据信息,进行文件存储;
所述日志区包括:头部标识区、一个或多个尾部标识区;
根据所述目标元数据区域的日志区中头部标识区中的标识信息和尾部标识区中的标识信息,对所述元数据信息进行更新;
对所述元数据信息进行更新的步骤包括:
根据所述头部标识区中的标识信息和尾部标识区中的标识信息,判断所述头部标识区中的标识信息和尾部标识区中的标识信息是否相同,获取上一次写入的日志信息,所述日志信息包括:预申请文件块的信息、关闭的文件块信息、文件块偏移位置、文件块当前写入长度;
根据所述日志信息,获取数据结束位置;
根据所述数据结束位置,对所述元数据信息进行一次更新;
根据所述区域标记,确定目标元数据区域,进而获取元数据信息的步骤包括:
对比不同所述元数据区域的区域标记,将区域标记较大的元数据区域确定为目标元数据区域,所述元数据区域还包括:元数据存储区,所述元数据存储区的头部区域包括:区域标记、存储区数据长度,所述元数据存储区的尾部区域包括:元数据校验信息;
加载所述目标元数据区域的元数据存储区中的元数据信息,加载所述日志区中的日志。
2.根据权利要求1所述的高并发的文件存储方法,其特征在于,
不同所述元数据区域包括:第一元数据区域和第二元数据区域;
当所述第一元数据区域和第二元数据区域中其中一个元数据区域被写满时,则切换至另一个元数据区域,继续写入元数据及日志,并对当前被写满的元数据区域的区域标记进行更新,获取更新后的区域标记,将更新后的区域标记写入另一元数据区域的头部。
3.根据权利要求1所述的高并发的文件存储方法,其特征在于,对所述元数据信息进行更新的步骤还包括:
根据所述预申请文件块的信息,获取对应的预申请文件块的文件块偏移位置,进而判断对应的所述预申请文件块是否存在尾部校验区,获取判断结果;
根据所述判断结果,获取文件块真实长度信息;
根据所述文件块真实长度信息,对所述元数据信息进行二次更新。
4.根据权利要求1所述的高并发的文件存储方法,其特征在于,根据更新后的所述元数据信息,进行文件存储的步骤包括:
根据更新后的元数据信息,获取所述存储介质中的文件块信息,所述文件块信息包括:已用文件块信息、空闲文件块信息;
根据预设的预申请文件块个数和所述空闲文件块信息,进行文件块预申请,获取预申请文件块,并在所述预申请文件块头部的头部校验区写入第一校验信息;
根据预设的日志更新周期,将预申请操作日志和/或其它日志批量写入日志区。
5.根据权利要求4所述的高并发的文件存储方法,其特征在于,
所述第一校验信息包括:文件块名称、创建时间和第一冗余校验码,其中,所述第一冗余校验码的获取步骤包括:根据所述文件块名称、创建时间、预设的第一校验规则,获取第一冗余校验码;
当将待写入数据写入对应的所述预申请文件块后,在所述预申请文件块的尾部校验区中写入第二校验信息,所述第一校验信息与所述第二校验信息相同。
6.根据权利要求2所述的高并发的文件存储方法,其特征在于,
当所述第一元数据区域或第二元数据区域中其中一个元数据区域的日志区被写满时,则切换至另一个元数据区域的日志区,继续写入日志,并将对应的日志区的头部标识区中的区域标记加一;
根据第一元数据区域的区域标记和所述第二元数据区域的区域标记,确定目标元数据区域;
保存第一待写入元数据和第二待写入元数据,所述第一待写入元数据和所述第二待写入元数据相同,将所述第一待写入元数据写入所述目标元数据区域中的元数据存储区,进而进行元数据区域切换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110337861.9/1.html,转载请声明来源钻瓜专利网。