一种硬盘坏道检测方法与流程

文档序号:25646525发布日期:2021-06-25 17:28阅读:338来源:国知局
一种硬盘坏道检测方法与流程

1.本发明涉及计算机硬盘技术领域,特别涉及一种硬盘坏道检测方法。


背景技术:

2.现有的计算机操作系统或者计算机应用程序许多都被安装于机械硬盘上,而一旦机械硬盘出现坏道,就会导致操作系统启动失败以及蓝屏,或者导致应用程序启动失败运行异常,更加严重的是导致存储数据的丢失,最终使企业或者用户带来严重的经济损失或政策风险。
3.目前硬盘空间已发展至ssd固态硬盘和nvmen固态硬盘,使得硬盘的性能不断提升,但是从容量跟价格进行对比分析(性价比)来看,还是传统的机械硬盘性价比最高。虽然机械硬盘的性能比较低,但是用来存放海量数据(当前互联网环境),机械硬盘还是存一席之地。
4.因此,现有大量的数据存储于机械硬盘上,而数据越来越多,数据越来越重要,所以对及时发现硬盘异常/坏道显得非常必要。


技术实现要素:

5.本发明为了解决上述问题之一,提供一种硬盘坏道检测方法,能够快速方便地检测出具体的坏道硬盘扇区,从而能够更好地进行预警,避免数据的丢失。
6.为解决上述技术问题,本发明提供如下技术方案:一种硬盘坏道检测方法,包括以下步骤:步骤s1、对每一个硬盘分区的扇区平均划分若干块检测区,并对每一块检测区标注唯一标识符;一般地,用户都会对每一台计算机的硬盘进行分区;步骤s2、对硬盘分区的数据进行读取,硬盘内置的磁臂将硬盘分区的数据输送出去;其中,磁臂每摆臂一次则输送一次数据出去,且每摆臂一次所需的数据存储于若干个检测区,将每摆臂一次所需的若干检测区记录为摆臂区,将每个摆臂区进行命名且每个摆臂区不一致;记录每一次摆臂所花费的时间以及每一次摆臂对应所需摆臂区;步骤s3、经过一定周期后,按时间顺序对每一个摆臂区前后所花费的摆臂时间进行对比,具体为:将每一个摆臂区的后一次摆臂时间除以前一次摆臂时间得到一个时间对比值;判断时间对比值是否超过一定阈值,若没有超过则不作处理;若时间对比值超过一定阈值,则判定此摆臂区为异常摆臂区;步骤s4、对异常摆臂区的检测区读取数据,若其中的任意一个检测区无法对其进行数据的读取,则判定此检测区为坏道的检测区。
7.进一步地,所述的一种硬盘坏道检测方法,其特征在于,还包括步骤s5、输出坏道的检测区对应的唯一标识符,并对坏道的检测区进行告警。
8.采用上述技术方案后,本发明至少具有如下有益效果:本发明通过分析硬盘的摆臂时间的变化情况,记录起来做对比,及时分析与预测硬盘发生问题的可能性,提前判断硬
盘发生异常的可能性。
附图说明
9.图1为一种硬盘坏道检测方法的步骤流程图。
具体实施方式
10.需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本申请作进一步详细说明。
11.实施例1本实施通过硬盘的磁臂原理对硬盘进行坏道检测,方便快捷,不需要特定的工具来对硬盘进行坏道检测。其中,硬盘的磁臂原理是一个硬盘内置的固定技术,即读取硬盘数据时,磁臂每摆臂一次就为输送一次数据(数据重硬盘输出至外界),磁臂是循环摆臂的(磁臂相当于一个运输货物的车辆,而硬盘相当于一个仓库,仓库里面的货物等于硬盘数据,货车固定运输一定量的货物,需要循环运输货物出去),通过内置功能的检测、记录时间以及进行数据对比即可得到具体的坏道扇区,方便快捷,能够及时分析与预测磁盘发生问题的可能性,提前判断磁盘发生异常的可能性。
12.如图1所示,本实施例提供一种硬盘坏道检测方法,包括以下步骤:步骤s1、对每一个硬盘分区的扇区平均划分若干块检测区,并对每一块检测区标注唯一标识符;(在下文的摆臂区中,此处设置的检测区的大小小于或等于摆臂区的,即每个摆臂区都会包含一个或以上的检测区);例如,计算机的硬盘分成4个分区,每个分区的扇区分成1000块检测区,可以按数值顺序对每个检测区标注唯一标识符(实际上唯一标识符可按照多种方式进行标注),根据每个硬盘内置的标准,磁臂每摆臂一次所需的摆臂区可能包含1个检测区或一个以上,毕竟每一个硬盘(机械硬盘)的规格并不一样;步骤s2、对硬盘分区的数据进行读取,硬盘内置的磁臂将硬盘分区的数据输送出去;其中,磁臂每摆臂一次则输送一次数据出去,且每摆臂一次所需的数据存储于若干个检测区,将每摆臂一次所需的若干检测区记录为摆臂区,将每个摆臂区进行命名且每个摆臂区不一致;记录每一次摆臂所花费的时间以及每一次摆臂对应所需摆臂区;步骤s3、经过一定周期后,按时间顺序对每一个摆臂区前后所花费的摆臂时间进行对比,具体为:将每一个摆臂区的后一次摆臂时间除以前一次摆臂时间得到一个时间对比值;判断时间对比值是否超过一定阈值,若没有超过则不作处理;若时间对比值超过一定阈值,则判定此摆臂区为异常摆臂区;其中,所述一定周期,具体的时间可以为一天或一个月或一年等等;优先地,本实施例的一定周期设置为一年,因为硬盘使用一年后,或多或少都会老化,因此,每一个摆臂区前后所花费的摆臂时间使用一定差异的(同一个摆臂区,一年前的摆臂时间和一年后的摆臂时间会有一定差异的);显然,一定周期,需要适当对不同的硬盘(硬盘种类和工艺也有一定差异)进行设置;例如,时间对比值超过一定阈值,将一定阈值设为2,即某个摆臂区后一次的摆臂时间是前一次的2倍,明显前后时间差距较大,则需要判定此摆臂区为异常摆臂区;其中,一定阈值可根据磁盘的实际使用年限进行确定,可以为2也可以是3,因为硬盘经过一定年限,会有一定的老化,那么相应地摆臂时间也会变慢;
步骤s4、对异常摆臂区的检测区读取数据,若其中的任意一个检测区无法对其进行数据的读取,则判定此检测区为坏道的检测区;步骤s5、输出坏道的检测区对应的唯一标识符,并对坏道的检测区进行告警。
13.本发明通过分析硬盘的摆臂时间的变化情况,记录起来做对比,及时分析与预测硬盘发生问题的可能性,提前判断硬盘发生异常的可能性。
14.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解的是,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种等效的变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1