发明名称 一种自动探测服务器硬件信息的方法
摘要 本发明提供了一种自动探测服务器硬件信息的方法。该方法是设定被探测的服务器称为客户端,客户端从服务器端经过DHCP获得IP地址后,通过TFTP从服务器端下载定制的Linux内核以及ramdisk映像文件并加载。客户端在事先定义好的硬件信息库中取得驱动程序并自动加载驱动程序,获取硬件信息。客户端检测硬件信息完成后,发起TCP连接,将硬件信息送回服务器端。这些硬件信息包括:CPU的数量、类型、频率;内存的大小;网卡的数量及其MAC地址;硬盘的数量、类型(IDE/SCSI)、ID、容量、Vendor和model;以及HCA卡和HBA卡的SerialNum、VenderId、WorldWildNodeName、WorldWildPortName。通过该方法可以快速准确地获得服务器的硬件信息,简化人工查询服务器硬件配置信息的过程,提高机群管理的效率。
申请公布号 CN101163055A 申请公布日期 2008.04.16
申请号 CN200710114468.3 申请日期 2007.11.21
申请人 浪潮电子信息产业股份有限公司 发明人 魏健;王守昊
分类号 H04L12/26(2006.01);H04L12/24(2006.01) 主分类号 H04L12/26(2006.01)
代理机构 济南信达专利事务所有限公司 代理人 姜明
主权项 1.一种自动探测服务器硬件信息的方法,其特征在于设定被探测的服务器为客户端,用于探测的的服务器为服务器端,在服务器端配置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中读取模块配置信息,然后加载相应模块;d、硬件信息的获取:编写信息提取脚本,获得CPU的数量、类型、频率;内存的大小;网卡的数量及其MAC地址;硬盘的数量、类型IDE/SCSI、ID、容量、Vendor和model;以及HCA卡和HBA卡的SerialNum、VenderId、WorldWildNodeName、WorldWildPortName,编写信息综合程序,将脚本提取的结果重定向并进行综合,生成xml报告;e、硬件信息的发送:编写发送信息程序,将xml报告,发送给服务器端。
地址 250014山东省济南市历下区山大路224号