[发明专利]叠瓦式磁盘存储方法、装置、设备及介质有效
申请号: | 202111143114.8 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113900590B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 张伟益 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 李铁 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 叠瓦式 磁盘 存储 方法 装置 设备 介质 | ||
1.一种叠瓦式磁盘存储方法,其特征在于,所述方法包括以下步骤:
获取待存储的目标对象以及用于读写的叠瓦式磁盘,其中,所述叠瓦式磁盘包含仅支持顺序读写的第一存储区与仅支持随机读写的第二存储区,所述第一存储区设有多个Zone块;
针对第一存储区内的Zone块创建根目录并设置根目录信息,所述根目录信息至少包括根目录名、预分配容量、留存期与创建时间;
将待存储的所述目标对象划分为多个数据块,根据所述目标对象的数据块个数确定相应的根目录信息;所述Zone块的状态包括NULL、WRITING、USABLE、FINISH,其中,NULL表示当前Zone块未被使用;WRITING表示当前Zone块正在被写入,已归属某个根目录;USABLE表示当前Zone块已经有数据,已归属某个根目录,且存在空余数据块;FINISH表示当前Zone块已归属某个根目录,没有空余数据块;
当监测到所述Zone块的状态至少为以下任一状态时,写入数据:
所述Zone块的状态为NULL;
或,所述Zone块的状态为USABLE,且当前所述Zone块与当前待写入的目标对象为同一根目录,以及满足当前所述Zone块写入第一数据块的时间小于预设时限;
在所述根目录信息下,将所述目标对象对应的数据块按照相同留存期的所述数据块存储同一个Zone块的规则依次存储,直至所述目标对象对应的数据块存储完为止。
2.根据权利要求1所述的叠瓦式磁盘存储方法,其特征在于,还包括:根据待存储的目标对象的文件大小将其分成多个预设规格的数据块;根据所述目录信息中的预分配容量按序划分多个Zone块,且每个所述Zone块支持存储多个数据块数据信息。
3.根据权利要求1或2所述的叠瓦式磁盘存储方法,其特征在于,所述根目录信息存储在第二存储区。
4.根据权利要求1所述的叠瓦式磁盘存储方法,其特征在于,还包括:
检测每个目标对象存储的根目录下所对应的留存期;
若某个Zone块内存储的最后一个数据块的结束时间小于留存期的删除期限,则清空所述Zone块内所有元数据,并修改该Zone块的状态为NULL;
若某个Zone块内存储的部分数据块的结束时间小于留存期的删除期限,则清空部分数据块对应的元数据,且不释放所述Zone块的存储空间。
5.根据权利要求1所述的叠瓦式磁盘存储方法,其特征在于,还包括:
在所述根目录信息下创建预设规格大小的文件,所述文件分割成多个数据块;
根据根目录信息生成文件信息表,以文件名为key,创建k-v结构并保存到第二存储区;其中,所述文件信息表包括文件名、Zone块编号、数据块编号与数据长度;
根据所述根目录信息下Zone块的状态在所述文件内写入数据,并更新所述文件信息表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111143114.8/1.html,转载请声明来源钻瓜专利网。