[发明专利]数据存储方法、装置、电子设备及存储介质在审
| 申请号: | 201911023914.9 | 申请日: | 2019-10-25 |
| 公开(公告)号: | CN110765076A | 公开(公告)日: | 2020-02-07 |
| 发明(设计)人: | 田江明 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/172 |
| 代理公司: | 11413 北京柏杉松知识产权代理事务所(普通合伙) | 代理人: | 孙翠贤;丁芸 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 待存储数据 数据索引 数据文件 目标存储区域 目标数据文件 存储 数据存储 文件头部 属性信息记录 存储介质 存储区域 存储数据 电子设备 缓存数据 属性信息 申请 保存 | ||
1.一种数据存储方法,其特征在于,应用于数据文件存储系统,所述数据文件存储系统包括多个数据文件,每个所述数据文件预先建立有文件头部,所述文件头部包含数据索引,每个所述数据索引对应至少一个存储区域,所述方法包括:
接收待存储数据,在所述多个数据文件中为所述待存储数据选取目标数据文件;
基于所述目标数据文件的文件头部中的数据索引,在所述目标数据文件中选取未存储数据的存储区域,作为用于存储所述待存储数据的目标存储区域;
将所述待存储数据存储到所述目标存储区域,并将所述待存储数据的相关属性信息记录在所述目标存储区域对应的数据索引中;
所述数据索引包括文件头Box、文件信息索引Box、文件信息及数据索引Box;
所述文件头Box表征文件格式属性信息;
所述文件信息索引Box用于存储各所述文件信息及数据索引Box的属性信息;
所述文件信息及数据索引Box表征各存储区域的数据属性信息;
所述方法还包括:
响应于针对所述目标数据的校验指令,计算所述目标数据的校验值,作为目标数据校验值;
当所述目标数据对应的文件信息及数据索引Box中记录的校验值与所述目标数据校验值不同时,删除所述目标数据;
所述方法还包括:
响应于针对目标文件信息及数据索引Box的校验指令,计算所述目标文件信息及数据索引Box的校验指令的校验值,作为目标索引校验值;
当所述文件信息索引Box中记录的所述目标文件信息及数据索引Box的校验值与所述目标索引校验值不同时,执行将所述目标文件信息及数据索引Box初始化的步骤。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当在所述目标数据文件中读取目标数据时,查询所述目标数据文件的文件头部中的数据索引,得到所述目标数据的存储地址;
根据所述目标数据的存储地址,计算出所述目标数据的地址偏移量,按照所述目标数据的地址偏移量读取所述目标数据。
3.根据权利要求1所述的方法,其特征在于,在所述接收待存储数据,在所述多个数据文件中为所述待存储数据选取目标数据文件之前,所述方法还包括:
在所述数据文件存储系统的未使用的区域中选取第一预设容量的区域,作为用于建立数据文件的区域;
在所述用于建立数据文件的区域中生成待建立数据文件的头部描述信息;
在所述用于建立数据文件的区域中选取第二预设容量的区域作为索引区域;其中,所述第二预设容量小于所述第一预设容量;
在所述索引区域中建立数据索引,其中,每个所述数据索引对应至少一个存储区域;
将所述索引区域添加到所述头部描述信息后,得到文件头部,以在所述数据文件存储系统的未使用的区域中建立所述数据文件。
4.根据权利要求1所述的方法,其特征在于,所述将所述待存储数据的相关属性信息记录在所述目标存储区域对应的数据索引中,包括:
将所述待存储数据的相关属性信息添加到目标文件信息及数据索引Box中,其中,所述目标文件信息及数据索引Box为所述目标存储区域对应的文件信息及数据索引Box;
计算所述目标文件信息及数据索引Box的当前校验值;
将所述目标文件信息及数据索引Box的属性信息写入到所述文件信息索引Box中的指定位置,其中,所述目标文件信息及数据索引Box的属性信息包括所述当前校验值,所述文件信息索引Box中的指定位置为所述目标文件信息及数据索引Box对应的位置。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当在所述目标数据文件中删除指定数据时,查询各所述文件信息及数据索引Box,确定所述指定数据对应的文件信息及数据索引Box;
将所述指定数据对应的文件信息及数据索引Box初始化;
计算初始化后的所述指定数据对应的文件信息及数据索引Box的当前校验值,得到目标校验值;
将所述目标校验值写入所述文件信息索引Box的相应位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911023914.9/1.html,转载请声明来源钻瓜专利网。





