一种硬盘盘位识别和故障诊断方法及其服务器设备的制造方法

文档序号:9708185阅读:500来源:国知局
一种硬盘盘位识别和故障诊断方法及其服务器设备的制造方法
【技术领域】
[0001] 本发明涉及硬盘盘位识别领域,尤其涉及一种硬盘盘位识别和故障诊断方法及其 服务器设备。
【背景技术】
[0002] 硬盘盘位是指打印在计算机主板上的硬盘丝印。在Linux操作系统下,为硬盘分 配的设备名称,是根据操作系统扫描到的硬盘先后顺序依次分配的,为/dev/sda,/dev/sdb 或/dev/hda, /dev/hdb等。从硬盘名称,如/dev/sda,用户无法直观地知道/dev/sda是主 板哪个硬盘盘位上的硬盘。当硬盘出现故障时,如硬盘侦测不到或剩余容量过低等,传统的 方法只能靠人工依次排查,用户无法快速、直观、准确地判断哪个硬盘盘位上的硬盘出了故 障,特别是服务器设备,硬盘的个数很多,故障诊断非常不方便。

【发明内容】

[0003] 基于此,有必要提供一种硬盘盘位识别和故障诊断方法,当硬盘出现故障时,用户 可以快速、准确地判断和定位哪个硬盘盘位上的硬盘出现故障。
[0004] 本发明提供的一种硬盘盘位识别和故障诊断方法,包括如下步骤:
[0005] 预先建立硬盘盘位与所述硬盘盘位所在的SAS(Serial Attached SCSI,串行连接 SCSI 接口)和 / 或 SATA(Serial Advanced Technology Attachment,串行高级技术附件) 控制器硬盘通道之间的映射关系,生成所述硬盘盘位与所述硬盘通道映射关系表;
[0006] 依次对硬盘通道上的硬盘进行侦测,读取挂接在所述硬盘盘位上的硬盘信息,建 立硬盘通道与硬盘之间的映射关系,生成硬盘通道与硬盘映射关系表;
[0007] 根据硬盘盘位与硬盘通道映射关系表、硬盘通道与硬盘映射关系表,建立所述硬 盘盘位与所述硬盘之间的映射关系。
[0008] 优选地,预先建立硬盘盘位与硬盘通道之间的映射关系,生成硬盘盘位与硬盘通 道映射关系表,具体是指在BIOS中建立硬盘盘位与硬盘通道之间的映射关系或在Linux操 作系统下建立硬盘盘位与硬盘通道之间的映射关系,从而生成硬盘盘位与硬盘通道映射关 系表。
[0009] 优选地,若是在BIOS中建立硬盘盘位与硬盘通道之间的映射关系,则所述依次对 所述硬盘通道上的设备进行侦测,读取挂接在所述硬盘盘位上的硬盘信息,具体是指:依次 对所述硬盘盘位所在的SAS和/或SATA控制器的硬件通道上的硬盘进行侦测,向SAS和 /或SATA控制器的10空间执行ΑΤΑ规范的OxEC(IDENTIFY DEVICE)命令,获取所述硬盘 信息,从而建立所述硬盘通道与所述硬盘之间的映射关系,生成硬盘通道与硬盘映射关系 表;
[0010] 若是在Linux操作系统下建立硬盘盘位与硬盘通道之间的映射关系,则所述依次 对所述硬盘通道上的设备进行侦测,读取挂接在所述硬盘盘位上的硬盘信息,具体是指:使 用Linux操作系统下的shell命令获取所述硬盘盘位所在的SAS和/或SATA控制器的硬 件通道上的硬盘信息,从而建立所述硬盘通道与所述硬盘之间的映射关系,生成硬盘通道 与硬盘映射关系表。
[0011] 进一步地,所述根据硬盘盘位与硬盘通道映射关系表、硬盘通道与硬盘映射关 系表,建立所述硬盘盘位与所述硬盘之间的映射关系,具体是指:操作系统利用硬盘的 S. M. A. R. T功能读取所述硬盘信息,根据所述硬盘信息从硬盘通道与硬盘映射关系表中获 取所述硬盘对应的硬盘通道,再根据所述硬盘通道信息从硬盘盘位与硬盘通道映射关系表 中获取所述硬盘的硬盘盘位信息,从而建立所述硬盘盘位与所述硬盘之间的映射关系。
[0012] 进一步地,所述根据硬盘盘位与硬盘通道映射关系表、硬盘通道与硬盘映射关系 表,建立所述硬盘盘位与所述硬盘之间的映射关系,具体是指:根据Linux操作系统的启动 信息分析SAS驱动扫描到的SAS硬盘信息和/或SATA驱动扫描到的SATA硬盘信息,根据 所述硬盘信息从硬盘通道与硬盘映射关系表中获取所述硬盘对应的硬盘通道,再根据所述 硬盘通道信息从硬盘盘位与硬盘通道映射关系表中获取所述硬盘的硬盘盘位信息,从而建 立所述硬盘盘位与所述硬盘之间的映射关系。
[0013] 进一步地,所述方法还包括:Linux操作系统读取所述硬盘通道与硬盘映射关系 表并分析每个硬盘盘位的硬盘挂接情况,具体是指统计SAS硬盘盘位个数,SATA硬盘盘位 个数,每个硬盘盘位是否挂接设备,挂接的设备是光驱还是硬盘,硬盘的型号和序列号等信 肩、。
[0014] 进一步地,所述方法还包括:操作系统将所述硬盘盘位与对应的硬盘信息输出到 终端或者显示装置上,所述信息包括但不限于硬盘盘位名称、硬盘温度、硬盘剩余容量。
[0015] 进一步地,所述方法还包括:通过所述硬盘信息判断所述硬盘是否丢失,所述硬盘 剩余容量是否过低或所述硬盘健康是否存在异常,并将根据所述判断结果输出报警信息。 [0016] 实施本发明具有以下有益效果:通过预先建立硬盘盘位与所述硬盘盘位所在的 SAS和/或SATA控制器硬盘通道之间的映射关系,生成所述硬盘盘位与所述硬盘通道映射 关系表;依次对硬盘通道上的硬盘进行侦测,读取挂接在所述硬盘盘位上的硬盘信息,建立 硬盘通道与硬盘之间的映射关系,生成硬盘通道与硬盘映射关系表;根据硬盘盘位与硬盘 通道映射关系表、硬盘通道与硬盘映射关系表,建立所述硬盘盘位与所述硬盘之间的映射 关系,当硬盘出现故障时,用户可以快速、准确地判断和定位哪个硬盘盘位上的硬盘出现故 障。
【附图说明】
[0017] 图1为本发明实施例一提供的一种硬盘盘位识别和故障诊断方法流程图;
[0018] 图2为本发明实施例二提供的一种硬盘盘位识别和故障诊断方法流程图;
[0019] 图3为Linux操作系统下用smartctl命令读取硬盘S. M. A. R. T信息示例;
[0020] 图4为本发明实施例三提供的一种硬盘盘位识别和故障诊断方法流程图;
[0021] 图5为本发明实施例四提供的一种硬盘盘位识别和故障诊断方法流程图;
[0022] 图6为本发明实施例硬盘盘位与硬盘设备名称映射关系实例。
【具体实施方式】
[0023] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0024] 如图1所示,为本发明实施例一提供的一种硬盘盘位识别和故障诊断方法流程 图,包括如下步骤:
[0025] S1 :预先建立硬盘盘位与所述硬盘盘位所在的SAS和/或SATA控制器硬盘通道之 间的映射关系,生成所述硬盘盘位与所述硬盘通道映射关系表;
[0026] 具体地,计算机主板在设计时已经确定了硬盘盘位与硬盘通道之间的映射关系, 硬盘盘位名称在主板上通过丝印的方式标记出来,该步骤需要将硬盘盘位与所述硬盘盘位 所在的SAS和/或SATA控制器硬盘通道之间的映射关系生成一个硬盘盘位与所述硬盘通 道映射关系表,以方便后续步骤操作。
[0027] S2 :依次对硬盘通道上的硬盘进行侦测,读取挂接在所述硬盘盘位上的硬盘信息, 建立硬盘通道与硬盘之间的映射关系,生成硬盘通道与硬盘映射关系表;
[0028] 具体地,通过侦测每个硬盘通道上的硬盘,获取硬盘信息,这样就可以建立硬盘通 道与硬盘之间的映射关系,生成硬盘通道与硬盘映射关系表。
[0029] S3 :根据硬盘盘位与硬盘通道映射关系表、硬盘通道与硬盘映射关系表,建立所述 硬盘盘位与所述硬盘之间的映射关系。
[0030] 具体地,在操作系统层,以硬盘通道为
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1