硬盘读写性能的提升方法、提升装置、硬盘及存储介质制造方法及图纸

技术编号:38007876 阅读:11 留言:0更新日期:2023-06-30 10:25
本发明专利技术提供一种硬盘读写性能的提升方法、提升装置、硬盘以及存储介质,涉及硬盘技术领域,包括:根据硬盘的掉电状态更改硬盘的开放数据块中特征字段的字段值;硬盘上电后获取字段值;在字段值满足预设条件的情况下,对字段值对应的开放页执行读操作;根据读操作的结果确定开放页的错误数与预设阈值的大小关系;根据错误数与预设阈值的大小关系,对开放页所在数据块进行数据刷新或者执行数据写操作。本发明专利技术在保证可靠性基础上,解决了直接垃圾回收影响正常的读/写操作,导致的性能抖动问题,从而提升了硬盘的读写性能,带给用户较好的使用感。感。感。

【技术实现步骤摘要】
硬盘读写性能的提升方法、提升装置、硬盘及存储介质


[0001]本专利技术涉及硬盘
,特别是一种硬盘读写性能的提升方法、提升装置、硬盘以及计算机可读存储介质。

技术介绍

[0002]目前硬盘作为存储介质被大量使用,而随着技术的发展,固态硬盘已经占据了主要的市场份额。
[0003]目前对于硬盘偶发掉电的场景,由于硬盘已经离线,无法对正在写入数据的数据块进行周期性填写空数据操作,这种数据块的打开时间有可能超过阈值,也可能未超过,这个时长可以通过时间戳换算。但是如果硬盘离线时经历过高温存储,相当于时间加速了,由于上电后温度已经恢复到正常值,无法判断该数据块到底打开了多少时间,也无法获取离线时的温度。由于掉电会产生很多这样的数据块,常规做法是选择将此类数据块直接进行回收操作,这会影响正常的读/写操作,造成性能抖动问题,降低了硬盘的读写性能,给用户带来糟糕的使用感。

技术实现思路

[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]刷新或执行单元,用于根据所述错误数与所述预设阈值的大小关系,对所述开放页所在数据块进行数据刷新或者执行数据写操作。
[0043]可选地,所述提升装置包括:
[0044]增加字段单元,用于在所述硬盘的所有数据块中增加特征字段,所述特征字段用于记录所述开放页的页号;
[0045]设定字段值单元,用于将所有特征字段的字段值设定为所述默认值,所述字段值为所述开放页的页号,所述默认值与所有开放页的页号均不相同。
[0046]可选地,所述更改单元具体用于:
[0047]若所述硬盘为异常掉电,更改所述开放数据块中特征字段的字段值为掉电时正在写入数据的开放页的页号;
[0048]若所述硬盘为非异常掉电,对所述开放数据块执行填写空数据操作,对掉电时正在写入数据的开放页的后一页填写空数据,同时更改所述开放数据块中特征字段的字段值为所述后一页的页号。
[0049]可选地,所述获取单元具体用于:
[0050]重建所述硬盘中所有数据块的链表池;
[0051]根据所述链表池对所有数据块进行巡检;
[0052]若任一数据块不是开放数据块,将该数据块直接放入待写入池;
[0053]若任一数据块是开放数据块,确定该目标开放数据块是否已写满;
[0054]若所述目标开放数据块已写满,根据回收规则确定所述目标开放数据块是否放入待回收池;
[0055]若所述目标开放数据块未写满,获取所述目标开放数据块中特征字段的字段值。
[0056]可选地,所述读操作巡检单元包括:
[0057]放入写入池子单元,用于在所述字段值为所述默认值的情况下,将所述字段本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘读写性能的提升方法,其特征在于,所述提升方法包括:根据所述硬盘的掉电状态,更改所述硬盘的开放数据块中特征字段的字段值;所述硬盘上电后,获取所述字段值;在所述字段值满足预设条件的情况下,对所述字段值对应的开放页执行读操作;根据读操作的结果确定所述开放页的错误数与预设阈值的大小关系;根据所述错误数与所述预设阈值的大小关系,对所述开放页所在数据块进行数据刷新或者执行数据写操作。2.根据权利要求1所述的提升方法,其特征在于,在更改所述硬盘的开放数据块中特征字段的字段值之前,所述提升方法包括:在所述硬盘的所有数据块中增加特征字段,所述特征字段用于记录所述开放页的页号;将所有特征字段的字段值设定为所述默认值,所述字段值为所述开放页的页号,所述默认值与所有开放页的页号均不相同。3.根据权利要求1所述的提升方法,其特征在于,根据所述硬盘的掉电状态,更改所述硬盘的开放数据块中特征字段的字段值,包括:若所述硬盘为异常掉电,更改所述开放数据块中特征字段的字段值为掉电时正在写入数据的开放页的页号;若所述硬盘为非异常掉电,对所述开放数据块执行填写空数据操作,对掉电时正在写入数据的开放页的后一页填写空数据,同时更改所述开放数据块中特征字段的字段值为所述后一页的页号。4.根据权利要求1所述的提升方法,其特征在于,所述硬盘上电后,获取所述字段值,包括:重建所述硬盘中所有数据块的链表池;根据所述链表池对所有数据块进行巡检;若任一数据块不是开放数据块,将该数据块直接放入待写入池;若任一数据块是开放数据块,确定该目标开放数据块是否已写满;若所述目标开放数据块已写满,根据回收规则确定所述目标开放数据块是否放入待回收池;若所述目标开放数据块未写满,获取所述目标开放数据块中特征字段的字段值。5.根据权利要求1所述的提升方法,其特征在于,在所述字段值满足预设条件的情况下,对所述字段值对应的开放页执行读操作,包括:在所述字段值为所述默认值的情况下,将所述字段值对应的开放页所在数据块放入待写入池;在所述字段...

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

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

1