一种硬盘物理序列号的获取方法、装置以及系统的制作方法

文档序号:9432213阅读:1461来源:国知局
一种硬盘物理序列号的获取方法、装置以及系统的制作方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,具体而言,涉及一种硬盘物理序列号的获取方法、装置以及系统。
【背景技术】
[0002]服务器是信息系统的基础组成部分,在服务器的日常运营维护工作中,需要对服务器进行检查和监控。尤其是在设计保密的国防或者军工单位,还需要定期对服务器配置进行保密检查,检查的重点就是要查看服务器上硬盘物理序列号是否发生变化,以确保硬盘没有被替换。
[0003]目前,检查硬盘物理序列号的方法有两种:1、直接插拔硬盘,手工抄写硬盘上面印刷的序列号。2、通过操作系统提供的接口命令,直接获取硬盘的相关参数。
[0004]而随着计算机技术的发展,在计算机实际应用的过程中,对硬盘的存储量要求越来越大。随着这一要求的增加,在一个服务器上,用于存储信息硬盘的数量也越来越多,一般地,会将多个硬盘组成一个磁盘阵列,系统会对该磁盘阵列标注一个虚拟的序列号。直接插拔硬盘的方法效率低下,且有些服务器需要预先关机后方能进行;而通过操作系统提供的接口命令,一旦遇到磁盘阵列,其所获取的序列号为该磁盘阵列的虚拟序列号,并不能获取磁盘阵列中每一个硬盘的硬盘物理序列号,所得到的数据完全没有意义。
[0005]因此,一种效率高,准确率也高的硬盘物理序列号获取方法成为现在亟待解决的问题。

【发明内容】

[0006]有鉴于此,本发明实施例的目的在于提供一种硬盘物理序列号的获取方法、装置以及系统,能够以更高的效率,更准确的获取硬盘的硬盘物理序列号。
[0007]第一方面,本发明实施例提供了一种硬盘物理序列号的获取方法,包括:
[0008]获取服务器硬件信息;
[0009]根据所述服务器硬件信息判断硬盘是否为磁盘阵列;
[0010]如果判断结果为否,则通过操作系统的硬件接口直接获取硬盘物理序列号;
[0011]如果判断的结果为是,则获取RAID卡的型号,并根据该RAID卡的型号匹配并加载RAID卡管理工具;
[0012]通过RAID卡管理工具执行RAID信息查询命令,获取硬盘物理序列号。
[0013]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,所述获取服务器硬件信息包括:
[0014]向所述操作系统的硬件接口发送硬件信息调取指令;
[0015]接收所述操作系统的硬件接口根据所述硬件信息调取指令所返回的所述服务器硬件信息。
[0016]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,根据所述服务器硬件信息判断硬盘是否为磁盘阵列具体包括:
[0017]检测所述服务器硬件信息中是否包括RAID卡信息;
[0018]如果包括,则根据所述服务器硬件信息中的硬盘信息检测硬盘是否只有一个;
[0019]如果是,则所述硬盘为磁盘阵列。
[0020]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,在获取硬盘物理序列号之后,还包括:
[0021]将获取的所述硬盘物理序列号导出为文本文件;
[0022]和/或,通过与服务器的接口上传至所述服务器。
[0023]结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,当所述操作系统为windows的时候,所述操作系统的硬件接口为WIN ;
[0024]当所述操作系统为Iinux的时候,所述操作系统的硬件接口为hdparm。
[0025]第二方面,本发明实施例还提供一种硬盘物理序列号的获取装置,包括:
[0026]硬件信息获取模块,用于获取服务器硬件信息;
[0027]磁盘阵列判断模块,用于根据所述服务器硬件信息判断硬盘是否为磁盘阵列;
[0028]第一物理序列号获取模块,用于在如果判断结果为否时,通过操作系统的硬件接口直接获取硬盘物理序列号;
[0029]RAID卡管理工具匹配模块,用于如果判断的结果为是时,获取RAID卡的型号,并根据该RAID卡的型号匹配RAID卡管理工具并加载;
[0030]第二物理序列号获取模块,用于通过RAID卡管理工具执行RAID信息查询命令,获取硬盘物理序列号。
[0031]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,所述硬件信息获取模块具体包括:
[0032]硬件信息调取指令发送单元,用于向所述操作系统的硬件接口发送硬件信息调取指令;
[0033]硬件信息接收单元,用于接收所述操作系统的硬件接口根据所述硬件信息调取指令所返回的服务器硬件信息。
[0034]结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,所述磁盘阵列判断模块具体包括:
[0035]RAID卡信息检测单元,用于检测所述服务器硬件信息中是否包括RAID卡信息;
[0036]硬盘数量检测单元,用于在包括RAID卡信息时,则根据所述服务器硬件信息中的硬盘信息检测硬盘是否只有一个;
[0037]硬盘阵列确定单元,用于在硬盘数量检测单元的输出结果为是时,确定所述硬盘为磁盘阵列。
[0038]结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,还包括:物理序列号输出模块,用于将获取的硬盘物理序列号导出为文本文件;
[0039]和/或,通过与服务器的接口上传至所述服务器。
[0040]第三方面,本发明实施例还提供一种硬盘物理序列号的获取系统,所述服务器上还设置有如上述第二方面所述的硬盘物理序列号的获取装置。
[0041]本发明实施例所提供的硬盘物理序列号的获取方法、装置以及系统,通过从操作系统直接获取服务器硬件信息,并根据所获取的硬件信息判断硬盘是否为磁盘阵列,如果是磁盘阵列,那么就要根据相应的RAID卡型号,寻找与RAID卡匹配的RAID卡管理工具,然后通过RAID卡管理工具执行RAID卡信息查询指令。在RAID卡信息查询指令中,包括了磁盘的物理序列号,从而能够最终获取硬盘物理序列号。在这个过程中,既不需要将硬盘直接插拔,也避免了通过操作系统提供的接口指令获取硬盘的虚拟序列号,获取硬盘物理序列号的效率和准确率都较之现有技术更高。
[0042]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0043]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0044]图1示出了本发明实施例所提供的一种硬盘物理序列号的获取方法的流程图;
[0045]图2示出了本发明实施例所提供的硬盘物理序列号的获取方法中,具体获取服务器硬件信息的方法的流程图;
[0046]图3示出了本发明实施例所提供的硬盘物理序列号的获取方法中,判断硬盘是否为磁盘阵列方法的流程图;
[0047]图4示出了本发明实施例所提供的一种硬盘物理序列号的获取装置的结构示意图;
[0048]图5示出了本发明实施例所提供的硬件信息获取模块的具体结构示意图;
[0049]图6示出了本发明实施例所提供的磁盘阵列判断模块的具体结构示意图;
[0050]图7示出了本发明实施例所提供的另一种硬盘物理序列号的获取装置的具体结构示意图;
[0051]图8示出了本发明实施例所提供的硬盘物理序列号的获取系统的结构示意图。
[0052]图示说明:
[0053]硬件信息获取模块10、磁盘阵列判断模块20、第一物理序列号获取模块30、RAID卡管理工具匹配模块40、第二物理序列号获取模块50、物理序列号输出模块60 ;
[0054]硬件信息调取指令发送单元11、硬件信息接收单元12 ;
[0055]RAID卡信息检测单元21、硬盘数量检测单元22、硬盘阵列确定单元23。
【具体实施方式】
[0056]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1