叠瓦式磁盘存储方法、装置、设备及介质制造方法及图纸

技术编号:31796295 阅读:48 留言:0更新日期:2022-01-08 10:56
本申请提供一种叠瓦式磁盘存储方法、装置、设备及介质,该方法包括:获取待存储的目标对象以及用于读写的叠瓦式磁盘,叠瓦式磁盘包含仅支持顺序读写的第一存储区与仅支持随机读写的第二存储区,第一存储区设有多个Zone块;针对第一存储区内的Zone块创建根目录并设置根目录信息,根目录信息至少包括根目录名、预分配容量、留存期与创建时间;将待存储的目标对象划分为多个数据块,根据目标对象的数据块个数确定相应的根目录信息;在根目录信息下,将目标对象对应的数据块按照相同留存期的数据块存储同一个Zone块的规则依次存储,直至目标对象对应的数据块存储完为止,本申请使用的数据存储方式,避免了数据迁移,提高了空间利用率。利用率。利用率。

【技术实现步骤摘要】
叠瓦式磁盘存储方法、装置、设备及介质


[0001]本申请涉及数据存储
,特别是涉及一种叠瓦式磁盘存储方法、装置、设备及介质。

技术介绍

[0002]叠瓦式磁记录(SMR,Shingled Magnetic Recording)技术是将相邻磁道象屋顶的瓦片一样进行部分重叠,消除了磁道和磁道之间的间隙,因而增加了每个盘面所能容纳的磁道数,使得磁记录密度大幅增加,这样,在不改变磁盘物理尺寸的情况下可以大幅提升磁盘的容量。
[0003]叠瓦式磁盘将存储的数据和元数据剥离开来,其中,数据采用顺序写方式写到SMR盘的S

Zone区,元数据写到C

Zone区。而C

Zone和传统磁盘一样,支持随机读写和顺序读写,但是容量大约占磁盘总容量的1%。如果元数据比较多,就会采用SSD+SMR的方案。
[0004]然而,现有的SMR磁盘在数据删除后,以顺序写方式存储到S

Zone区的数据会形成数据空洞,为了解决上述技术问题,通常采用数据迁移和S

Zone资源回收的方式,但是这种处理方式,会降低容量利用率、增加资源消耗、也降低了SMR磁盘的容量优势。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本申请的目的在于提供一种叠瓦式磁盘存储方法、装置、设备及介质,用于解决现有技术中视频文件在采用叠瓦式磁盘存储删除数据后,需要数据迁移的问题。
[0006]为实现上述目的及其他相关目的,本申请提供一种叠瓦式磁盘存储方法,包括:
[0007]获取待存储的目标对象以及用于读写的叠瓦式磁盘,其中,所述叠瓦式磁盘包含仅支持顺序读写的第一存储区与仅支持随机读写的第二存储区,所述第一存储区设有多个Zone块;
[0008]针对第一存储区内的Zone块创建根目录并设置根目录信息,所述根目录信息至少包括根目录名、预分配容量、留存期与创建时间;
[0009]将待存储的所述目标对象划分为多个数据块,根据所述目标对象的数据块个数确定相应的根目录信息;
[0010]在所述根目录信息下,将所述目标对象对应的数据块按照相同留存期的所述数据块存储同一个Zone块的规则依次存储,直至所述目标对象对应的数据块存储完为止。
[0011]在某些实施方式中,根据待存储的目标对象的文件大小将其分成多个预设规格的数据块;根据所述目录信息中的预分配容量按序划分多个Zone块,且每个所述Zone块支持存储多个数据块数据信息。
[0012]在某些实施方式中,所述根目录信息存储在第二存储区。
[0013]在某些实施方式中,所述Zone块的状态包括NULL、WRITING、USABLE、FINISH,其中,NULL表示当前Zone块未被使用;WRITING表示当前Zone块正在被写入,已归属某个根目录;
USABLE表示当前Zone块已经有数据,已归属某个根目录,且存在空余数据块;FINISH表示当前Zone块已归属某个根目录,没有空余数据块。
[0014]在某些实施方式中,还包括:当监测到所述Zone块的状态至少为以下任一状态时,写入数据:
[0015]所述Zone块的状态为NULL;
[0016]所述Zone块的状态为USABLE,且当前所述Zone块与当前待写入的目标对象为同一根目录,以及满足当前所述Zone块写入第一数据块的时间小于预设时限。
[0017]在某些实施方式中,还包括:
[0018]检测每个目标对象存储的根目录下所对应的留存期;
[0019]若某个Zone块内存储的最后一个数据块的结束时间小于留存期的删除期限,则清空所述Zone块内所有元数据,并修改该Zone块的状态为NULL;
[0020]若某个Zone块内存储的部分数据块的结束时间小于留存期的删除期限,则清空部分数据块对应的元数据,且不释放所述Zone块的存储空间。
[0021]在某些实施方式中,还包括:
[0022]在所述根目录信息下创建预设规格大小的文件,所述文件分割成多个多个数据块;
[0023]根据根目录信息生成文件信息表,以所述文件名为key,创建k

v结构并保存到第二存储区;其中,所述文件信息表包括文件名、Zone块编号、数据块编号与数据长度;
[0024]根据所述根目录信息下Zone块的状态在所述文件内写入数据,并更新所述文件信息表。
[0025]在本申请的另一目的在于提供一种叠瓦式磁盘存储装置,包括:
[0026]获取模块,用于获取待存储的目标对象以及可读写的叠瓦式磁盘,其中,所述叠瓦式磁盘包含仅支持顺序读写的第一存储区与仅支持随机读写的第二存储区,所述第一存储区设有多个Zone块;
[0027]根目录生成模块,用于针对第一存储区内的Zone块创建根目录并设置根目录信息,所述根目录信息至少包括根目录名、预分配容量、留存期与创建时间;
[0028]数据块生成模块,用于将待存储的所述目标对象划分为多个数据块,根据所述目标对象的数据块个数确定相应的根目录信息;
[0029]存储模块,用于在所述根目录信息下,将所述目标对象对应的数据块按照相同留存期的所述数据块存储同一个Zone块的规则依次存储,直至所述目标对象对应的数据块存储完为止。
[0030]在本申请的另一目的在于提供一种电子设备,包括:
[0031]一个或多个处理装置;
[0032]存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置执行所述叠瓦式磁盘存储方法。
[0033]在本申请的还一目的在于提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于使所述计算机执行所述叠瓦式磁盘存储方法。
[0034]如上所述,本申请的叠瓦式磁盘存储方法、装置、设备及介质,具有以下有益效果:
[0035]通过获取待存储的目标对象,针对第一存储区内的Zone块创建根目录并设置根目
录信息;将待存储的所述目标对象划分为多个数据块,根据所述目标对象的数据块个数确定相应的根目录信息;在所述根目录信息下,将所述目标对象对应的数据块按照相同留存期的所述数据块存储同一个Zone块的规则依次存储,直至所述目标对象对应的数据块存储完为止;其中,利用根目录进行归属,加强了数据关联;将相同留存期数据块存储到同一个Zone块,不仅有利于数据管理,还有利于更快释放存储空间,同时,也避免了数据迁移,提高了空间利用率。
附图说明
[0036]图1显示为本申请提供的一种叠瓦式磁盘存储方法流程图;
[0037]图2显示为本申请提供的一种叠瓦式磁盘存储结构图;
[0038]图3显示为本申请提供的一种叠瓦式磁盘存储方法中S

Zone的状态图;
[0039]图4显示为本申请提供的一种叠瓦式磁盘存储方法中另一流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种叠瓦式磁盘存储方法,其特征在于,所述方法包括以下步骤:获取待存储的目标对象以及用于读写的叠瓦式磁盘,其中,所述叠瓦式磁盘包含仅支持顺序读写的第一存储区与仅支持随机读写的第二存储区,所述第一存储区设有多个Zone块;针对第一存储区内的Zone块创建根目录并设置根目录信息,所述根目录信息至少包括根目录名、预分配容量、留存期与创建时间;将待存储的所述目标对象划分为多个数据块,根据所述目标对象的数据块个数确定相应的根目录信息;在所述根目录信息下,将所述目标对象对应的数据块按照相同留存期的所述数据块存储同一个Zone块的规则依次存储,直至所述目标对象对应的数据块存储完为止。2.根据权利要求1所述的叠瓦式磁盘存储方法,其特征在于,还包括:根据待存储的目标对象的文件大小将其分成多个预设规格的数据块;根据所述目录信息中的预分配容量按序划分多个Zone块,且每个所述Zone块支持存储多个数据块数据信息。3.根据权利要求1或2所述的叠瓦式磁盘存储方法,其特征在于,所述根目录信息存储在第二存储区。4.根据权利要求1所述的叠瓦式磁盘存储方法,其特征在于,所述Zone块的状态包括NULL、WRITING、USABLE、FINISH,其中,NULL表示当前Zone块未被使用;WRITING表示当前Zone块正在被写入,已归属某个根目录;USABLE表示当前Zone块已经有数据,已归属某个根目录,且存在空余数据块;FINISH表示当前Zone块已归属某个根目录,没有空余数据块。5.根据权利要求4所述的叠瓦式磁盘存储方法,其特征在于,还包括:当监测到所述Zone块的状态至少为以下任一状态时,写入数据:所述Zone块的状态为NULL;或,所述Zone块的状态为USABLE,且当前所述Zone块与当前待写入的目标对象为同一根目录,以及满足当前所述Zone块写入第一数据块的时间小于预设时限。6.根据权利要求1所述的叠瓦式磁盘存储方法,其特征在于,还包括:检测每个目标对象存储的根目录下所对应的...

【专利技术属性】
技术研发人员:张伟益
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1