[发明专利]一种高并发的文件存储方法、系统、介质及电子终端有效
申请号: | 202110337861.9 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113050893B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 张伟益 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/11 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 李铁 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 文件 存储 方法 系统 介质 电子 终端 | ||
本发明提供一种高并发的文件存储方法、系统、介质及电子终端,方法包括:对存储介质中的不同元数据区域设置不同的区域标记,其中,元数据区域包括:日志区;根据区域标记,确定目标元数据区域,进而获取元数据信息;根据目标元数据区域的日志区中的标识信息,对元数据信息进行更新;根据更新后的元数据信息,进行文件存储;本发明中的方法,使得不同元数据区域根据不同的区域标记进行交替写,一次数据写入只需修改单个元数据,减少写入次数,提高存储性能,能够较好地利用日志区中的标识信息,对元数据信息进行更新,在异常情况下,能够有效避免丢失数据信息,减少更新次数,成本较低。
技术领域
本发明涉及文件存储领域,尤其涉及一种高并发的文件存储方法、系统、介质及电子终端。
背景技术
随着文件存储技术的发展,文件系统得到了越来越广泛的应用,然而,针对特殊的应用场景,例如:在高并发的分布式系统中,受限于机械盘的性能,如果实时更新文件信息,将极大影响写入性能,如果采用缓存方式更新文件信息,在异常掉电场景下,会丢失数据信息;目前,通常采用掉电保护装置,在设备宕机时,刷新文件信息,或者采用固态硬盘提高数据刷写性能,然而,采用掉电保护装置或固态硬盘的方法均会增加系统成本,且不便于实施。
发明内容
本发明提供一种高并发的文件存储方法、系统、介质及电子终端,以解决现有技术中在高并发的情况下,不能较好地在减少数据更新频率的同时避免丢失数据信息,以及成本较高的问题。
本发明提供的高并发的文件存储方法,包括:
对存储介质中的不同元数据区域设置不同的区域标记,其中,所述元数据区域包括:日志区;
根据所述区域标记,确定目标元数据区域,进而获取元数据信息;
根据所述目标元数据区域的日志区中的标识信息,对所述元数据信息进行更新;
根据更新后的所述元数据信息,进行文件存储。
可选的,所述日志区包括:头部标识区、一个或多个尾部标识区;
根据所述目标元数据区域的日志区中头部标识区中的标识信息和尾部标识区中的标识信息,对所述元数据信息进行更新。
可选的,不同所述元数据区域包括:第一元数据区域和第二元数据区域;
当所述第一元数据区域和第二元数据区域中其中一个元数据区域被写满时,则切换至另一个元数据区域,继续写入元数据及日志,并对当前被写满的元数据区域的区域标记进行更新,获取更新后的区域标记,将更新后的区域标记写入另一元数据区域的头部。
可选的,根据所述区域标记,确定目标元数据区域,进而获取元数据信息的步骤包括:
对比不同所述元数据区域的区域标记,将区域标记较大的元数据区域确定为目标元数据区域,所述元数据区域还包括:元数据存储区,所述元数据存储区的头部区域包括:区域标记、存储区数据长度,所述元数据存储区的尾部区域包括:元数据校验信息;
加载所述目标元数据区域的元数据存储区中的元数据信息,加载所述日志区中的日志。
可选的,对所述元数据信息进行更新的步骤包括:
根据所述头部标识区中的标识信息和尾部标识区中的标识信息,判断所述头部标识区中的标识信息和尾部标识区中的标识信息是否相同,获取上一次写入的日志信息,所述日志信息包括:预申请文件块的信息、关闭的文件块信息、文件块偏移位置、文件块当前写入长度;
根据所述日志信息,获取数据结束位置;
根据所述数据结束位置,对所述元数据信息进行一次更新。
可选的,对所述元数据信息进行更新的步骤还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110337861.9/2.html,转载请声明来源钻瓜专利网。