一种数据存储方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31694922 阅读:12 留言:0更新日期:2022-01-01 10:54
本申请公开了一种数据存储方法、装置、设备及可读存储介质,该方法包括:接收磁盘阵列的写数据访问请求,并确定待写入的目标数据;判断磁盘阵列内的瓦记录磁盘是否在进行垃圾回收;如果是,则将目标数据写入磁盘阵列内的硬盘条带;如果否,则将目标数据写入磁盘阵列内的瓦记录磁盘条带。在磁盘阵列中将瓦记录磁盘和硬盘相结合,基于瓦记录磁盘是否在进行垃圾回收,而将目标数据写入到不同的条带中,以避免因瓦记录磁盘产生写放大问题,而影响磁盘整体性能。整体性能。整体性能。

【技术实现步骤摘要】
一种数据存储方法、装置、设备及可读存储介质


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

技术介绍

[0002]大数据的出现对存储容量的增长带来了很大的挑战。磁盘存储由于具备大容量、低成本的优势,在存储系统中占据重要地位。受超顺磁效应(SuperparaMagnetic Effect)的影响,硬盘的面密度即将达到极限,而瓦记录(shingled magnetic recording,SMR)技术能够在硬盘的基础上,以较小成本实现磁盘面密度的增长,从而保证磁盘容量的增长。
[0003]然而,由于瓦记录技术存在写放大问题:当瓦记录磁盘空闲空间低于设定的阈值后,将启动垃圾回收操作,例如将瓦记录分区A和瓦记录分区B的有效数据合并到瓦记录分区C上,那么瓦记录分区A和瓦记录分区B变成空闲分区,可以重新使用。频繁的垃圾回收操作会导致瓦记录磁盘性能严重下降。
[0004]综上所述,如何有效地解决因写放大而导致的瓦记录磁盘性能下降等问题,是目前本领域技术人员急需解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种数据存储方法、装置、设备及可读存储介质,能够使得瓦记录磁盘垃圾回收操作,不影响磁盘性能。
[0006]为解决上述技术问题,本申请提供如下技术方案:
[0007]一种数据存储方法,包括:
[0008]接收磁盘阵列的写数据访问请求,并确定待写入的目标数据;
[0009]判断所述磁盘阵列内的瓦记录磁盘是否在进行垃圾回收;
[0010]如果是,则将所述目标数据写入所述磁盘阵列内的硬盘条带;
[0011]如果否,则将所述目标数据写入所述磁盘阵列内的瓦记录磁盘条带。
[0012]优选地,还包括:
[0013]对所述磁盘阵列的状态进行监测;
[0014]在所述磁盘阵列处于空闲状态的情况下,将所述硬盘条带中存储的数据搬移至所述瓦记录磁盘条带。
[0015]优选地,将所述目标数据写入所述磁盘阵列内的瓦记录磁盘条带,包括:
[0016]将所述目标数据顺序写入所述瓦记录磁盘条带,并将校验数据写入到所述硬盘条带中的校验数据区。
[0017]优选地,还包括:
[0018]获取每个所述瓦记录磁盘中被使用空间大小;
[0019]判断所述被使用空间大小是否超过阈值;
[0020]如果是,则启动全局垃圾回收操作。
[0021]优选地,还包括:
[0022]接收所述磁盘阵列的读数据访问请求,并确定待读数据的逻辑块地址和数据长度;
[0023]利用所述逻辑块地址和所述数据长度,查询所述待读数据的存储位置;
[0024]从所述存储位置中读取所述待读数据。
[0025]优选地,从所述存储位置中读取所述待读数据,包括:
[0026]若所述存储位置属于所述硬盘条带,则向所述硬盘条带发送所述读数据访问请求,并从所述硬盘条带中读取所述待读数据。
[0027]优选地,从所述存储位置中读取所述待读数据,包括:
[0028]若所述存储位置属于所述瓦记录磁盘条带,则向所述瓦记录磁盘条带发送所述读数据访问请求,经过地址转换查找到在所述瓦记录磁盘条带中的存储位置并读取所述待读数据。
[0029]一种数据存储装置,包括:
[0030]请求接收单元,用于接收磁盘阵列的写数据访问请求,并确定待写入的目标数据;
[0031]回收判断单元,用于判断所述磁盘阵列内的瓦记录磁盘是否在进行垃圾回收;
[0032]硬盘写入单元,用于如果所述磁盘阵列内的瓦记录磁盘在进行垃圾回收,则将所述目标数据写入所述磁盘阵列内的硬盘条带;
[0033]磁盘写入单元,用于如果所述磁盘阵列内的瓦记录磁盘未进行垃圾回收,则将所述目标数据写入所述磁盘阵列内的瓦记录磁盘条带。
[0034]一种电子设备,包括:
[0035]存储器,用于存储计算机程序;
[0036]处理器,用于执行所述计算机程序时实现上述数据存储方法的步骤。
[0037]一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据存储方法的步骤。
[0038]应用本申请实施例所提供的方法,接收磁盘阵列的写数据访问请求,并确定待写入的目标数据;判断磁盘阵列内的瓦记录磁盘是否在进行垃圾回收;如果是,则将目标数据写入磁盘阵列内的硬盘条带;如果否,则将目标数据写入磁盘阵列内的瓦记录磁盘条带。
[0039]磁盘阵列包括瓦记录磁盘条带和硬盘条带。当该磁盘阵列接收到写数据访问请求后,首先确定出待写入的目标数据,然后明确瓦记录磁盘是否在进行垃圾回收。如果瓦记录磁盘在进行垃圾回收,此时将目标数据写入到硬盘条带中,避免对瓦记录磁盘的垃圾回收造成干扰,从而避免产生写放大问题;如果瓦记录磁盘没有进行垃圾回收,则直接将目标数据写入到瓦记录磁盘条带中。即,在磁盘阵列中将瓦记录磁盘和硬盘相结合,基于瓦记录磁盘是否在进行垃圾回收,而将目标数据写入到不同的条带中,以避免因瓦记录磁盘产生写放大问题,而影响磁盘整体性能。
[0040]相应地,本申请实施例还提供了与上述数据存储方法相对应的数据存储装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
[0041]为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相
关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本申请实施例中一种数据存储方法的实施流程图;
[0043]图2为本申请实施例中一种数据存储方法的实施示意图;
[0044]图3为本申请实施例中一种数据存储装置的结构示意图;
[0045]图4为本申请实施例中一种电子设备的结构示意图;
[0046]图5为本申请实施例中一种电子设备的具体结构示意图。
具体实施方式
[0047]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]请参考图1,图1为本申请实施例中一种数据存储方法的流程图,该方法包括以下步骤:
[0049]S101、接收磁盘阵列的写数据访问请求,并确定待写入的目标数据。
[0050]其中,磁盘阵列包括瓦记录磁盘条带和硬盘条带。瓦记录磁盘条带即指由瓦记录磁盘构成的条带,硬盘条带即指由硬盘构成的条带。
[0051]举例说明:该磁盘阵列可以具体包含多个HM

SMR drive(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:接收磁盘阵列的写数据访问请求,并确定待写入的目标数据;判断所述磁盘阵列内的瓦记录磁盘是否在进行垃圾回收;如果是,则将所述目标数据写入所述磁盘阵列内的硬盘条带;如果否,则将所述目标数据写入所述磁盘阵列内的瓦记录磁盘条带。2.根据权利要求1所述的数据存储方法,其特征在于,还包括:对所述磁盘阵列的状态进行监测;在所述磁盘阵列处于空闲状态的情况下,将所述硬盘条带中存储的数据搬移至所述瓦记录磁盘条带。3.根据权利要求1所述的数据存储方法,其特征在于,将所述目标数据写入所述磁盘阵列内的瓦记录磁盘条带,包括:将所述目标数据顺序写入所述瓦记录磁盘条带,并将校验数据写入到所述硬盘条带中的校验数据区。4.根据权利要求1所述的数据存储方法,其特征在于,还包括:获取每个所述瓦记录磁盘中被使用空间大小;判断所述被使用空间大小是否超过阈值;如果是,则启动全局垃圾回收操作。5.根据权利要求1至4任一项所述的数据存储方法,其特征在于,还包括:接收所述磁盘阵列的读数据访问请求,并确定待读数据的逻辑块地址和数据长度;利用所述逻辑块地址和所述数据长度,查询所述待读数据的存储位置;从所述存储位置中读取所述待读数据。6.根据权利要求5所述的数据存储方法,其特征在于,从所述存储位置中读取...

【专利技术属性】
技术研发人员:刘文国
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1