[发明专利]一种自动探测服务器硬件信息的方法无效
申请号: | 200710114468.3 | 申请日: | 2007-11-21 |
公开(公告)号: | CN101163055A | 公开(公告)日: | 2008-04-16 |
发明(设计)人: | 魏健;王守昊 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 探测 服务器 硬件 信息 方法 | ||
1、技术领域
本发明涉及计算机领域,具体涉及一种机群管理中的硬件信息探测技术,尤其涉及一种自动探测裸设备硬件信息的方法。
2、技术背景
随着机群应用的推广,在机群管理中及时准确地获得各节点的硬件信息成为一种必要。一般情况下,获得服务器节点的基本硬件信息例如:硬盘的数量、容量;内存大小;网卡MAC等可以手工进入其BIOS查询,但是BIOS中查询到的硬件信息有限,如果要知道其所有可用的硬件设备信息,比如一些PCI设备HCA卡、HBA卡,可以装好操作系统,配置好各种驱动之后,在操作系统之上进行查询获得。但在一些场合中,对于没有操作系统的节点应该如何处理?而此时又需要及时知道所有硬件信息是否符合应用需要。如果此时安装好操作系统之后才能获得所有硬件设备的信息,不仅效率低,也不利于维护,硬件设备稍微调整,操作系统之上又要重新安装配置驱动,才能获得准确地硬件信息。现有自动获得节点硬件配置信息的方法大都是运行在操作系统之上,没有针对裸设备的自动探测方法。
3、发明内容
本发明的目的在于自动探测服务器硬件信息,尤其是探测裸设备的硬件信息,供管理员判断服务器节点是否满足应用的需要,提高机群管理的效率。本发明中,将需要探测的服务器作为客户端,通过网络启动,从服务器端下载定制的内核和映像,自动加载各种硬件驱动,自动完成硬件信息的获取,形成一份xml报告,送回服务器端。该方法可以分为以下步骤:
a、linux内核和ramdisk映像的制作。ramdisk中使用busybox减少ramdisk的大小。
b、硬件的探测。通过kudzu来完成硬件的探测,kudzu通过IO端口获得设备ID,然后从pcitable硬件信息库中取得与之对应的驱动名称,按照一定的格式写入modules.conf。
c、驱动程序的加载。自行编写脚本,通过调用modprobe加载对应的硬件驱动程序,Modprobe从modules.conf中读取模块配置信息,然后加载相应模块。
d、硬件信息的获取。编写信息提取脚本,获得CPU的数量、类型、频率;内存的大小;网卡的数量及其MAC地址;硬盘的数量、类型(IDE/SCSI)、ID、容量、Vendor和model;以及HCA卡和HBA卡的SerialNum、VenderId、WorldWildNodeName(WWNN)、WorldWildPortName(WWPN)。编写信息综合程序,将脚本提取的结果重定向并进行综合,生成xml报告。
e、硬件信息的发送。编写发送信息程序,将xml报告,发送给服务器端。
本发明的有益效果是:不但自动获得了服务器的硬件信息,简化人工查询服务器硬件配置信息的过程,提高了机群管理的效率,而且这种方法适用范围广,对服务器不做任何有关操作
系统的要求,裸设备或其他有任何操作系统的服务器均可采用此方法获得所需的硬件信息。
4、附图说明
附图1为自动探测服务器硬件信息的步骤示意图。
5、实施方式
为了使本发明的目的、技术方案和优点更加清晰,下面结合附图和实施例,对本发明作以下详细说明。
本发明提供的一种自动探测服务器硬件信息的方法,该方法是设定被探测的服务器为客户端,用于探测的的服务器为服务器端,在服务器端配置dhcp、TFTP服务,客户端从服务器端下载定制的linux内核和ramdisk映像,并通过PCI总线读取唯一标识硬件的VendorID和DeviceID信息,根据VendorID和DeviceID信息,客户端读取加载驱动程序并自动形成一份反应CPU、内存、硬盘以及网卡、HCA和HBA硬件信息的xml报告,最后发起TCP连接将被探测的服务器硬件信息送回服务器端。
具体步骤如下:
a、linux内核和ramdisk映像的制作:ramdisk中使用busybox减少ramdisk的大小;
b、硬件的探测:通过kudzu完成硬件的探测,kudzu通过IO端口获得设备ID,然后从pcitable硬件信息库中取得与之对应的驱动名称,按照一定的格式写入modules.conf;
c、驱动程序的加载:自行编写脚本,通过调用modprobe加载对应的硬件驱动程序,Modprobe从modules.conf中读取模块配置信息,然后加载相应模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710114468.3/2.html,转载请声明来源钻瓜专利网。