一种磁盘健康状态检测方法与系统的制作方法

文档序号:9417259阅读:173来源:国知局
一种磁盘健康状态检测方法与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种磁盘健康状态检测方法与系统。
【背景技术】
[0002]在互联网时代,计算机是人们不可或缺的高科技产品。计算机可以存储人们日常所需的重要数据及计算机系统所需的数据,数据一般存储在磁盘中,即使计算机断电,数据也不会丢失。
[0003]磁盘的参数包括容量、传输率、扇区、寻道时间、误码率等。这些物理参数都会影响磁盘的健康状态,而磁盘保持健康状态对计算机系统的正常运行是非常重要的。当磁盘长时间运行后,很多物理参数如扇区、寻道时间、误码率等都将发生变化,这时磁盘可能将近损坏,如果继续让磁盘运行,磁盘可能会突然发生故障,使得重要数据丢失,造成不必要的损失。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种磁盘健康状态检测方法与系统,可以有效地检测磁盘的健康状态,避免磁盘突然损坏造成数据丢失。
[0005]为实现上述目的,本发明提供了一种磁盘健康状态检测方法,包括:
[0006]确定需要进行检测的目标磁盘;
[0007]获取所述目标磁盘需要进行检测的磁盘健康因素的值,确定所述磁盘健康因素的正常工作阈值;
[0008]判断所述磁盘健康因素的值是否大于所述正常工作阈值,如果大于则将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理。
[0009]优选地,所述方法还包括:
[0010]当所述磁盘健康因素的值不大于所述正常工作阈值时,确定所述目标磁盘为健康状态。
[0011]优选地,确定所述磁盘健康因素的正常工作阈值前包括:
[0012]根据用户的设定指令,设定所述磁盘健康因素的正常工作阈值。
[0013]优选地,所述磁盘健康因素包括容量、温度、密度、扇区状态、寻道时间和误码率。
[0014]本发明还提供了一种磁盘健康状态检测系统,包括磁盘健康状态监控模块和磁盘处理模块;
[0015]所述磁盘健康状态监控模块用于确定需要进行检测的目标磁盘;获取所述目标磁盘需要进行检测的磁盘健康因素的值;确定所述磁盘健康因素的正常工作阈值;判断所述磁盘健康因素的值是否大于所述正常工作阈值;
[0016]所述磁盘处理模块与所述磁盘健康状态监控模块相连接,用于当所述磁盘健康因素的值大于所述正常工作阈值时,将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理。
[0017]优选地,所述系统还包括健康状态确定模块;
[0018]所述健康状态确定模块与所述磁盘健康状态监控模块相连接,用于当所述磁盘健康因素的值不大于所述正常工作阈值时,确定所述目标磁盘为健康状态。
[0019]优选地,所述磁盘健康因素包括容量、温度、密度、扇区状态、寻道时间和误码率。
[0020]应用本发明提供的一种磁盘健康状态检测方法与系统,确定需要进行检测的目标磁盘,获取所述目标磁盘需要进行检测的磁盘健康因素的值,确定所述磁盘健康因素的正常工作阈值,判断所述磁盘健康因素的值是否大于所述正常工作阈值,如果大于则将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理,根据目标磁盘的各健康因素的值以及其正常工作的阈值,判断目标磁盘的磁盘健康因素是否在正常工作阈值范围内,当超出正常工作的阈值时,可确定该目标磁盘的磁盘健康存在问题,将此磁盘的数据进行备份,备份好数据后将磁盘离线,之后此磁盘将不再进行数据的存储,避免磁盘健康状态存在问题的磁盘工作时突然损坏造成数据丢失,防止造成不必要的损失。
【附图说明】
[0021]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0022]图1为本发明一种磁盘健康状态检测方法实施例一的流程图;
[0023]图2为本发明一种磁盘健康状态检测方法实施例二的流程图;
[0024]图3为本发明一种磁盘健康状态检测系统实施例三的结构示意图;
[0025]图4为本发明一种磁盘健康状态检测系统实施例四的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]实施例一:
[0028]本发明提供了一种磁盘健康状态检测方法,图1示出了本发明磁盘健康状态检测方法实施例一的流程图,包括:
[0029]步骤SlOl:确定需要进行检测的目标磁盘;
[0030]系统中有多个磁盘,确定要进行检测的目标磁盘。
[0031]步骤S102:获取所述目标磁盘需要进行检测的磁盘健康因素的值,确定所述磁盘健康因素的正常工作阈值;
[0032]选定目标磁盘需要进行检测的磁盘健康因素,包括容量、温度、密度、扇区状态、寻道时间和误码率等参数,根据这些参数的值对磁盘进行分析,获取指定的磁盘健康因素的值,确定该磁盘健康因素的正常工作阈值,磁盘健康因素的正常工作阈值可为之前根据用户的设定指令预先设定好的正常工作阈值,或为系统默认的正常工作阈值。
[0033]步骤S103:判断所述磁盘健康因素的值是否大于所述正常工作阈值,如果大于则进入步骤S104 ;
[0034]判断指定的磁盘健康因素的值是否超出正常工作的范围。
[0035]步骤S104:将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理。
[0036]当指定的磁盘健康因素的值已经超出了正常工作的范围,则说明该目标磁盘的磁盘健康状态存在问题,存在突然损坏,丢失数据的风险,所以将该存在问题的磁盘数据首先进行备份,然后将该磁盘离线,不再对数据进行存储,避免突然损坏丢失数据,保证用户的正常使用和计算机的正常运行。
[0037]本实施例中方法可应用于多种系统,如windows、MAC os或Linux系统等,以Linux系统为例,具体实施时可利用监控磁盘健康状态的工具smartctl,获取磁盘健康状态信息,通过对获取的健康状态信息进行提取,使用smartctl - H命令、grep和cut命令完成磁盘健康状态的提取。如果磁盘健康状态是failed,则首先提取磁盘健康状态failed的磁盘名,然后对该磁盘数据进行备份,再将该磁盘进行下线处理,通过/sys/block/% s/device/delete文件使得磁盘下线,其中% s为获取的磁盘名。
[0038]应用本实施例提供的一种磁盘健康状态检测方法,确定
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1