一种磁盘坏道检测方法与系统的制作方法

文档序号:9524093阅读:330来源:国知局
一种磁盘坏道检测方法与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种磁盘坏道检测方法与系统。
【背景技术】
[0002]随着科技的飞速发展,人类社会进入了信息时代,计算机成为了这一时代的标志性产物计算机中含有存储设备,可以将用户的数据存储起来,在用户需要的时候可以随意的查询及改写,是人们便捷的存储设备。在计算机中分为内存和外存,内存主要的作用是在计算机进行运算操作时能够快速的存取数据,提高性能,但在计算机断电后内存的数据会随之消失。外存是计算机断电后数据不会消失的存储设备,它具有长期存储数据的功能,存储空间大。磁盘是外存常用的存储设备,数据资料一般都会存储在计算机的磁盘中。
[0003]但磁盘很常见的现象是出现坏道,如果磁盘发生坏道,则存储的数据就可能会丢失,造成磁盘故障,重则会使得整个系统无法启动。因此,需要在Linux系统中检测磁盘坏道情况。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种磁盘坏道检测方法与系统,可以有效地检测磁盘坏道避免磁盘故障。
[0005]为实现上述目的,本发明提供了一种磁盘坏道检测方法,包括:
[0006]检测目标磁盘,获取所述目标磁盘的坏道数量与总磁道数量;
[0007]确定所述坏道数量占所述总磁道数量的百分比;
[0008]判断所述百分比是否大于预设的下线百分比阈值,如果是,则将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理,否则对所述目标磁盘进行修复。
[0009]优选地,检测目标磁盘前还包括:
[0010]获取要进行检测的磁盘的路径,确定检测的目标磁盘区块。
[0011 ] 优选地,检测目标磁盘前还包括:
[0012]设置存储坏道信息的目标文件路径。
[0013]优选地,检测目标磁盘后还包括:
[0014]将所述目标磁盘检测得到的坏道信息输出到所述目标文件中。
[0015]本发明还提供了一种磁盘坏道检测系统,包括:
[0016]检测模块,用于检测目标磁盘,获取所述目标磁盘的坏道数量与总磁道数量;
[0017]坏道百分比确定模块,用于确定所述坏道数量占所述总磁道数量的百分比;
[0018]磁盘坏道处理模块,用于判断所述百分比是否大于预设的下线百分比阈值,如果是,则将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理,否则对所述目标磁盘进行修复。
[0019]优选地,所述磁盘坏道检测系统还包括:
[0020]目标磁盘确定模块,用于获取要进行检测的磁盘的路径,确定检测的目标磁盘区块。
[0021 ] 优选地,所述磁盘坏道检测系统还包括:
[0022]坏道信息路径确定模块,用于设置存储坏道信息的目标文件路径。
[0023]优选地,所述磁盘坏道检测系统还包括:
[0024]坏道信息输出模块,用于将所述目标磁盘检测得到的坏道信息输出到所述目标文件中。
[0025]应用本发明提供的一种磁盘坏道检测方法与系统,检测目标磁盘,获取所述目标磁盘的坏道数量与总磁道数量,确定所述坏道数量占所述总磁道数量的百分比,判断所述百分比是否大于预设的下线百分比阈值,如果是,则将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理,否则对所述目标磁盘进行修复,对检测出坏道数量超标的磁盘进行备份,备份好数据后将磁盘离线,之后此磁盘将不再进行数据的存储,对坏道数量未超标的磁盘进行修复,避免坏道问题较多的磁盘工作时突然故障造成数据丢失,防止造成不必要的损失。
【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0027]图1为本发明一种磁盘坏道检测方法实施例的流程图;
[0028]图2为本发明一种磁盘坏道检测方法实施例的详细流程图;
[0029]图3为本发明一种磁盘坏道检测方法系统实施例的结构示意图;
[0030]图4为本发明一种磁盘坏道检测方法系统又一实施例的结构示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]本发明提供了一种磁盘坏道检测方法,图1示出了本发明磁盘坏道检测方法实施例的流程图,包括:
[0033]步骤S101:检测目标磁盘,获取所述目标磁盘的坏道数量与总磁道数量;
[0034]首先获取要进行检测的磁盘的路径位置,确定检测的目标磁盘区块,设置存储坏道信息的目标文件路径,对目标磁盘进行检测,可使用badblocks命令及参数对目标磁盘进行坏道检测,将所述目标磁盘检测得到的坏道信息输出到所述目标文件中,如存储在badblocks文件中,获取目标文件中的坏道数量与总磁道数量。
[0035]步骤S102:确定所述坏道数量占所述总磁道数量的百分比;
[0036]计算坏道数量占总磁道数量的百分比。
[0037]步骤S103:判断所述百分比是否大于预设的下线百分比阈值,如果是,则将所述目标磁盘的数据进行备份,并将所述目标磁盘进行离线处理,否则对所述目标磁盘进行修复。
[0038]将计算出的百分比Μ与设定的下线百分比阈值进行比较,如果大于预设阈值,,则证明该磁盘中的坏道很多,造成了磁盘使用的不可靠性,将目标磁盘进行下线处理,即将/sys/block/% s/device/delete文件写入1,其中% s为获取的磁盘名。如果Μ没有超过设定阈值,则对磁盘进行修复操
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1