一种计算机硬盘故障定位方法、装置、设备及存储介质与流程

文档序号:22626830发布日期:2020-10-23 19:35阅读:138来源:国知局
一种计算机硬盘故障定位方法、装置、设备及存储介质与流程

本说明书涉及计算机技术领域,特别是一种计算机硬盘故障定位方法、装置、设备及存储介质。



背景技术:

目前由于大数据技术的普及,数据量的不断提升,计算机的数据存储容量是我们面临的新挑战,为了一台计算机上可以存储更多的数据量,现在一台计算机上都预留多个硬盘卡槽以供挂载更多的硬盘。挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、cd-rom或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程,一般来说,当计算机关机时,每个已挂载存储都将经历一次卸载,以确保所有排队的数据被写入,并保证介质上文件系统结构的完整性,因此很多计算机每次启动时多块硬盘自动挂载时挂载的盘符是不固定的,那么当有某块硬盘发生故障时,如何能快速精确地排查到故障硬盘,仍是亟待解决的技术问题。



技术实现要素:

本说明书实施例的目的在于,提供了一种计算机硬盘故障定位方法、装置、设备及存储介质,以实现计算机硬盘故障的快速定位,提升了定位故障的效率,缩短了定位故障的时间。

为达到上述目的,一方面,本说明书实施例提供了一种计算机硬盘故障定位方法,包括:

置软链接,所述软链接一一对应所述计算机硬盘的卡槽接口位置;

读取各所述计算机硬盘的各硬盘标识信息,其中,各所述硬盘标识信息一一对应各所述计算机硬盘;

读取各所述计算机硬盘的各盘符信息;

配置各所述计算机硬盘的硬盘定位信息,其中,所述硬盘定位信息包括所述计算机硬盘的所述硬盘标识信息、与所述计算机硬盘的所述卡槽接口位置对应的所述软链接和所述计算机硬盘的所述盘符信息;

至少一个所述计算机硬盘存在故障时,查询故障硬盘的所述硬盘定位信息,上传所述故障硬盘的所述硬盘定位信息中的所述软链接。

另一方面,本说明书实施例还提供了一种计算机硬盘故障定位装置,包括:

软链接设置模块,用于设置软链接,所述软链接一一对应所述计算机硬盘的卡槽接口位置;

硬盘标识信息读取模块,用于读取各所述计算机硬盘的各硬盘标识信息,其中,各所述硬盘标识信息一一对应各所述计算机硬盘;

盘符信息读取模块,用于读取各所述计算机硬盘的各盘符信息;

硬盘定位信息配置模块,用于配置各所述计算机硬盘的硬盘定位信息,其中,所述硬盘定位信息包括所述计算机硬盘的所述硬盘标识信息、与所述计算机硬盘的所述卡槽接口位置对应的所述软链接和所述计算机硬盘的所述盘符信息;

硬盘定位信息上传模块,用于在至少一个所述计算机硬盘存在故障时,查询故障硬盘的所述硬盘定位信息,上传所述故障硬盘的所述硬盘定位信息中的所述软链接。

另一方面,本说明书实施例还提供了一种电子设备,包括:

存储器,用于存储计算机软件程序

处理器,用于运行所述计算机软件程序时可实现本发明实施例中的计算机硬盘故障定位方法的步骤。

另一方面,本说明书实施例还提供了一种一种计算机可读存储介质,其上存储有计算机软件程序,所述计算机软件程序被运行时可实现本发明实施例中的计算机硬盘故障定位方法的步骤。

由以上本说明书实施例提供的技术方案可见,本说明书实施例使得计算机硬盘故障位置得以自动定位,定位故障的效率得以提升,定位故障的时间得以缩短,进一步来说,一旦某些计算机硬盘发生了故障,可以直接通过上报故障硬盘的定位信息,然后通过上报的定位信息精确定位到故障硬盘所在的硬盘卡槽的位置,从而避免了通过诸如逐块硬盘排查的方式来查找故障硬盘所带来的巨大的工作量,提高了工作效率并节约了时间成本。

附图说明

图1为本说明书一些实施例的计算机硬盘故障定位方法的流程图。

图2为本说明书一些实施例的计算机硬盘故障定位装置的流程图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。

如图1所示,本说明书一些实施例中提供了一种计算机硬盘故障定位方法,该方法包括以下步骤:

s102、设置软链接,软链接一一对应计算机硬盘的卡槽接口位置;

s104、读取各计算机硬盘的各硬盘标识信息,其中,各硬盘标识信息一一对应各计算机硬盘;

s106、读取各计算机硬盘的各盘符信息;

s108、配置各计算机硬盘的硬盘定位信息,其中,硬盘定位信息包括计算机硬盘的硬盘标识信息、与计算机硬盘的卡槽接口位置对应的软链接和计算机硬盘的盘符信息;

s110、至少一个计算机硬盘存在故障时,查询故障硬盘的硬盘定位信息,上传故障硬盘的硬盘定位信息中的软链接。

具体来说,可以配置计算机的热插拔脚本,使计算机上有硬盘热插拔时,遵照预先定义好的规则创建我们需要的软链接,这些软链接具有固定的名称,且和卡槽接口位置具有一一对应的关系,这些软链接指向软链接对应的计算机硬盘的盘符信息。

所以可以通过软链接来判断硬盘的卡槽位置。硬盘标识信息包括唯一标识硬盘的字符,字符包括硬盘的sn(serialnumber)码和/或uuid(universallyuniqueidentifier)码,

linux系统下sn的获取方法举例如下:

smartctl-a[dev_name],

linux系统下uuid的获取方法举例如下:

ls-la/dev/disk/by-uuid/。

需要指出,上述获取硬盘sn码和uuid码的方法不是唯一的,也可以通过其他的方法获取,而且也不一定必须使用sn码或uuid码作为软件唯一标识,也可以使用其他可以唯一标识一个硬盘的软件信息。

当一块新的硬盘插到一个卡槽上的时候,记录这块硬盘的软件唯一标识和硬盘挂载的盘符,并给它分配对应的软链接,并把这三个信息作为一组硬盘定位信息配置保存起来。这样我们通过一个固定的软链接名称就把卡槽和软件唯一标识一一对应起来了。当某块硬盘出现故障时,例如当某一块硬盘被检测到未挂载成功或被卸载时,通过上报该硬盘所在的软链接就可以快速的定位到该硬盘所在的卡槽位置。

在本说明书一些实施例中,在配置各计算机硬盘的硬盘定位信息的步骤s108之后,该计算机硬盘故障定位方法还包括:在检测到计算机硬盘的拔插信号且识别到计算机硬盘的接入信号,并读取到的接入的计算机硬盘的硬盘标识信息已被配置为硬盘定位信息时,重新读取接入的计算机硬盘的盘符信息,并将接入的计算机硬盘的盘符信息和与接入的计算机硬盘的卡槽接口位置对应的软链接,更新至接入的计算机硬盘的硬盘定位信息;举例来说,当一块已经采集过硬盘定位信息的硬盘挂载的时候,会给该挂载硬盘分配定义好的软链接和盘符信息,并会将定义好的软链接和盘符信息替换掉原来的硬盘定位信息中的软链接和盘符信息。

在本说明书一些实施例中,在配置各计算机硬盘的硬盘定位信息的步骤s108之后,该计算机硬盘故障定位方法还包括:在检测到计算机硬盘的拔插信号且识别到计算机硬盘的接入信号,并读取到的接入的计算机硬盘的硬盘标识信息未被配置为硬盘定位信息时,读取接入的计算机硬盘的盘符信息,并将接入的计算机硬盘的硬盘标识信息、接入的计算机硬盘的盘符信息和与接入的计算机硬盘的卡槽接口位置对应的软链接,新增配置为接入的计算机硬盘的硬盘定位信息;举例来说,当一块新的硬盘插到一个卡槽上的时候,记录这块硬盘的软件唯一标识和硬盘挂载的盘符,并给它分配对应的软链接,并把这三个信息作为一组新增的硬盘定位信息配置保存起来。

在本说明书一些实施例中,在配置各计算机硬盘的硬盘定位信息的步骤s108之后,该计算机硬盘故障定位方法还包括:在检测到计算机硬盘的拔插信号且在预定时间内无法识别到计算机硬盘的接入信号时,删除计算机硬盘的所述硬盘定位信息,举例来说,当硬盘被拔除不再在该计算机上使用或者硬盘需要更换卡槽时,会自动或者以人工干预删除该硬盘在本地配置文件中和数据库中保存的硬盘定位信息。若重新使用该硬盘,需要当成新硬盘来重新采集和配置硬盘定位信息。

在本说明书一些实施例中,存储所述硬盘定位信息于所述计算机的本地配置文件中;

备份所述硬盘定位信息于所述计算机的数据库中;所述计算机硬盘挂载时,所述本地配置文件的访问优先级高于所述数据库的访问优先级;举例来说,每当有硬盘插入时,优先读取本地配置文件完成硬盘挂载,没有本地配置文件时再读取数据库中保存的配置信息。

在实际的应用环境中,从当前常见的硬盘存储量来看,一块硬盘的存储量大约是t级别的,为了应对海量数据的存储,一台计算机上一般可以支持插8~16块硬盘。那么若是在使用过程中某块硬盘的卡槽松动或者硬盘损坏或者硬盘未挂载成功或被卸载的情形,若通过逐块硬盘排查的方式来查找故障硬盘,那么这会是一个非常大的工作量,需要付出巨大的时间成本,但是如果可以通过本说明书一些实施例获取这些硬盘的定位信息,一旦某些硬盘或硬盘卡槽发生了故障,可以直接上报故障硬盘的定位信息,然后通过上报的定位信息中的软链接精确定位到计算机硬盘的卡槽接口位置,则会大大提高工作效率并节约时间成本。

如图2所示,本说明书一些实施例中还提供了一种计算机硬盘故障定位装置,该装置包括:

软链接设置模块201,用于设置软链接,软链接一一对应计算机硬盘的卡槽接口位置;

硬盘标识信息读取模块202,用于读取各计算机硬盘的各硬盘标识信息,其中,各硬盘标识信息一一对应各计算机硬盘;

盘符信息读取模块203,用于读取各计算机硬盘的各盘符信息;

硬盘定位信息配置模块204,用于配置各计算机硬盘的硬盘定位信息,其中,硬盘定位信息包括计算机硬盘的硬盘标识信息、与计算机硬盘的卡槽接口位置对应的软链接和计算机硬盘的盘符信息;

硬盘定位信息上传模块205,用于在至少一个计算机硬盘存在故障时,查询故障硬盘的硬盘定位信息,上传故障硬盘的硬盘定位信息中的软链接。

在本说明书一些实施例中,该计算机硬盘故障定位装置,还包括硬盘定位信息更新模块,用于在检测到计算机硬盘的拔插信号且识别到计算机硬盘的接入信号,并读取到的接入的计算机硬盘的硬盘标识信息已被配置为硬盘定位信息时,重新读取接入的计算机硬盘的盘符信息,并将接入的计算机硬盘的盘符信息和与接入的计算机硬盘的卡槽接口位置对应的软链接,更新至接入的计算机硬盘的硬盘定位信息。

进一步地,在本说明书一些实施例中,该计算机硬盘故障定位装置,还可以包括硬盘定位信息新增模块,用于在检测到计算机硬盘的拔插信号且识别到计算机硬盘的接入信号,并读取到的接入的计算机硬盘的硬盘标识信息未被配置为硬盘定位信息时,读取接入的计算机硬盘的盘符信息,并将接入的计算机硬盘的硬盘标识信息、接入的计算机硬盘的盘符信息和与接入的计算机硬盘的卡槽接口位置对应的软链接,新增配置为接入的计算机硬盘的硬盘定位信息。

进一步地,在本说明书一些实施例中,该计算机硬盘故障定位装置,还可以包括硬盘定位信息删除模块,用于检测到计算机硬盘的拔插信号且在预定时间内无法识别到计算机硬盘的接入信号时,删除计算机硬盘的硬盘定位信息。

进一步地,在本说明书一些实施例中,该计算机硬盘故障定位装置,还可以包括硬盘定位信息的存储模块和备份模块,分别用于存储硬盘定位信息和备份硬盘定位信息;存储模块包括计算机的本地配置文件,备份模块包括计算机的数据库,计算机硬盘挂载时,本地配置文件的访问优先级高于数据库的访问优先级。

在本说明书一些实施例中,还提供了一种电子设备,包括:存储器,用于存储计算机软件程序;处理器,用于运行计算机软件程序时可实现本说明书实施例中的计算机硬盘故障定位方法的步骤。

在本说明书一些实施例中,还提供了一种计算机可读存储介质,其上存储有计算机软件程序,计算机软件程序被运行时可实现本说明书实施例中的计算机硬盘故障定位方法的步骤。

虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘式存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于装置实施例,所以描述的比较简单,相关之处参见装置实施例的部分说明即可。以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1