一种数据存储方法、装置、系统及计算机可读存储介质制造方法及图纸

技术编号:37204064 阅读:15 留言:0更新日期:2023-04-20 22:58
本发明专利技术公开了一种数据存储方法,涉及存储领域,应用于叠瓦式磁盘,在接收到待写入数据并确定了待写入磁道后,对待写入数据的写入次数进行判断,当判断到待写入数据已经达到了频繁再写入的条件时,将待写入磁道的外侧磁道作为新的待写入磁道,并将待写入数据写入新的待写入磁道,使存在频繁写入情况的数据位于记录单元中较上层的磁道位置,减少该数据外侧的磁道数量,后续需要对该数据进行更改时,不需要重新读取过多的上层磁道的数据,减轻了数据存储过程中的写入放大问题,加快了磁盘的写入速度,提高了磁盘性能,提高了数据的存储效率。本发明专利技术还公开了一种数据存储装置、系统和计算机可读存储介质,具有与上述数据存储方法相同的有益效果。有益效果。有益效果。

【技术实现步骤摘要】
一种数据存储方法、装置、系统及计算机可读存储介质


[0001]本专利技术涉及存储领域,特别是涉及一种数据存储方法。本专利技术还涉及一种数据存储装置、系统及计算机可读存储介质。

技术介绍

[0002]随着网络技术的不断发展,用户对于数据存储量的要求越来越高,存储设备的容量提升成为越来越受关注的发展点,特别是磁盘,对于磁盘的存储容量的扩增可以从两个方面考虑,一种是增加磁盘碟片的数量,另一种是增加单碟片的存储密度;由于磁盘尺寸和稳定性的限制,碟片的数量通常控制在9

10碟左右,难以实现继续增加,所以目前主流的方式是通过增加单碟片的存储容量,其中,SMR技术是一种增加单碟片存储容量的有效方式。SMR将传统方式中的磁道间隙取消,使各磁道相互重叠,大大增加了碟片的磁道密度,提升了存储容量。
[0003]现有技术中,通常会在记录单元之间设置一定的间隔,间隔部分不设置磁道,由于记录单元中的磁道是相互重叠的,向某条磁道中写入数据时,会覆盖掉相邻磁道中的数据,所以为了保证相邻磁道的数据的完整性,必须在写入数据之前,将相邻磁道的数据先读取出来,再根据磁道之间的上下层关系将需要写入的数据和读取出的数据按顺序写入,如果待写入的数据位于记录单元的最底层的磁道,则需要将所有上层磁道的数据全部读取出来,再依次写入,如果需要再次对最底层的数据进行修改,还需要进行整个重复过程,这种写入方式造成了很大的写入放大问题,影响了磁盘中数据的写入速度,降低了数据的存储效率。

技术实现思路

[0004]本专利技术的目的是提供一种数据存储方法、装置、系统及计算机可读存储介质,减轻了数据存储过程中的写入放大问题,加快了磁盘的写入速度,提高了磁盘性能,提高了数据的存储效率。
[0005]为解决上述技术问题,本专利技术提供了一种数据存储方法,应用于叠瓦式磁盘,该方法包括:
[0006]将所述叠瓦式磁盘上的磁道分为N个记录单元,N为正整数;
[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]分区单元,用于将所述叠瓦式磁盘上的磁道分为N个记录单元,N为正整数;
[0037]确定单元,用于在接收到待写入数据时,确定所述待写入数据对应的记录单元中的待写入磁道;
[0038]判断单元,用于判断所述待写入数据的写入次数是否达到预设条件,若是,触发替换单元,若否,触发正常写入单元;
[0039]所述替换单元,用于将所述记录单元中的待写入磁道的外侧磁道作为新的待写入磁道,并将所述待写入数据写入新的待写入磁道;
[0040]所述正常写入单元,用于将所述待写入数据写入所述待写入磁道。
[0041]本专利技术提供了一种数据存储方法,应用于叠瓦式磁盘,在接收到待写入数据并确定了待写入磁道后,对待写入数据的写入次数进行判断,当判断到待写入数据已经达到了频繁再写入的条件时,将待写入磁道的外侧磁道作为新的待写入磁道,并将待写入数据写入新的待写入磁道,使存在频繁写入情况的数据位于记录单元中较上层的磁道位置,减少该数据外侧的磁道数量,后续需要对该数据进行更改时,不需要重新读取过多的上层磁道的数据,减轻了数据存储过程中的写入放大问题,加快了磁盘的写入速度,提高了磁盘性能,提高了数据的存储效率。
[0042]本专利技术还提供了一种数据存储装置、系统和计算机可读存储介质,具有与上述数据存储方法相同的有益效果。
附图说明
[0043]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本专利技术提供的一种数据存储方法的流程示意图;
[0045]图2为本专利技术提供的一种数据存储装置的结构示意图;
[0046]图3为本专利技术提供的一种数据存储系统的结构示意图;
[0047]图4为本专利技术提供的一种叠瓦式磁盘的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于叠瓦式磁盘,该方法包括:将所述叠瓦式磁盘上的磁道分为N个记录单元,N为正整数;在接收到待写入数据时,确定所述待写入数据对应的记录单元中的待写入磁道;判断所述待写入数据的写入次数是否达到预设条件;若是,将所述记录单元中的待写入磁道的外侧磁道作为新的待写入磁道,并将所述待写入数据写入新的待写入磁道;若否,将所述待写入数据写入所述待写入磁道。2.如权利要求1所述的数据存储方法,其特征在于,判断所述待写入数据的写入次数是否达到预设条件,包括:判断所述待写入数据在预设时间段内的写入次数是否达到预设次数;若是,则判定所述待写入数据的写入次数达到预设条件;若否,则判定所述待写入数据的写入次数没有达到预设条件。3.如权利要求1所述的数据存储方法,其特征在于,每相邻两个所述记录单元之间设置有安全间隔区,所述安全间隔区内设置有预设数量的磁道;还包括:判断所述叠瓦式磁盘上的磁道是否存在坏轨;若是,读取所述坏轨中的数据,将其写入与所述坏轨所处的记录单元相邻的一个安全间隔区的磁道中,并将所述安全间隔区的磁道加入所述坏轨所处的记录单元,将所述坏轨加入所述安全间隔区。4.如权利要求3所述的数据存储方法,其特征在于,判断所述叠瓦式磁盘上的磁道是否存在坏轨,包括:判断所述叠瓦式磁盘中是否存在损坏容量达到预设容量的磁道;若是,则判定所述损坏容量达到预设容量的磁道为坏轨。5.如权利要求4所述的数据存储方法,其特征在于,在判定所述损坏容量达到预设容量的磁道为坏轨之后,还包括:控制提示模块执行相应的提示策略。6.如权利要求1至5任一项所述的数据存储方法,其特...

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

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

1