专利名称:一种基于网络环境自动获取计算机硬件信息的系统和方法
技术领域:
本发明属于计算机网络技术领域,特别是一种基于网络环境自动获取计算 机硬件信息的方法。
背景技术:
对于规模较大的依赖计算机的企业来说,往往需要采购数十甚至上百台的
台式机和服务器。 一方面IT部门的需要安装和维护这些台式机和服务器,另 一方面资产管理部门需要清楚地了解企业拥有的总资产。因此就需要收集台式 机和服务器的硬件信息,同时,还需要及时地跟踪使用过程中的硬件信息的变 更状况。
以服务器为例。 一般大型网站,如Google和新浪网等,通常有数百甚至 上千台的服务器实时运行,用于支撑其庞大和复杂的网站服务,如搜索、新闻、 视频、聊天等等。通常每三至四年,服务器就到了一个淘汰周期。因此就需要 一次性采购大批量的服务器以替换旧的机器。当新的服务器采购安装到机架 后,便由通常是IT部门的工程师来安装操作系统和应用软件。待测试和调试 之后,新的服务器便进入业务生产流程。尽管当前的服务器制造技术已经相当 完善,其产品也是经过严格检测后才出产的,但电子设备在运输、安装、通电 等过程中往往会发生一些意想不到的事情,导致服务器工作不正常或不稳定。 为检测和保证服务器的可靠性,通常所采取的做法是,加电开机,即让机器空 载运行一段时间,以观察其状况。另一方面,当接受到新采购的服务器后,企 业的资产管理人员需要核对订单与收到的货物是否一致。如果让资产管理人员 把上百台服务器全部拆开,清点各个部件的型号和数量,往往是不现实的。这样既浪费时间和精力,通常也没有效率。
如能采用一套高效地收集、汇总、统计硬件信息的系统或方法,就能极大 地减少人工收集数据时有可能产生的错误,提高数据收集的质量、时效性和可
靠性,提高IT部门的工作质量,更重要的是减少企业的所有成本(TCO, Total cost of ownership)。
对于实力较强的企业,他们可以采用的方法有 —
1) 采购冗余的零配件,用于替换服务器上有故障的部件;
2) 购买具有高级功能的硬件和软件用于监测和管理服务器;
3) 雇用数量较多的技术工人用于维护服务器;
4) 购买专用的资产管理软件。 对于实力较弱的企业,他们通常采用的方法有
1) 通过眼睛观察服务器上的各个指示灯的状态,来判断服务器的好坏;
2) 采取抽样的方式核对订单;
3) 待服务器正式使用之后再采取某种方法来管理服务器和核对资产。 通过对该行业的了解获悉,即便是实力较强的企业也会因为财务原因而放
弃采购用于服务器监测和管理的硬件和软件,而选择雇用更多地人来保证服务 器的正常运转;也还因为价格原因而放弃购买资产管理软件,而自行开发并不 断更新自己的工具用于管理资产。由此可见该行业的企业在硬件和资产管理方 面的耗费,要么是巨大的,要么是低效的。
发明内容
为了解决企业面对大规模计算机时,对高效地收集、汇总、统计硬件信息 的迫切需求Z本发明提供一种基于网络环境,可以自动化、规模化获取计算机 硬件信息的系统与方法。本发明所采用的技术方案是 一种基于网络环境自动获取it算机硬件信息 的系统,该系统基于客户端/服务器体系结构,该体系结构中包括网络设备、 服务器节点和目标计算机节点;
所述服务器节点是体系结构中的服务器端,其包括地址分配服务器、文件 下载服务器、以及数据管理服务器;
所述目标计算机节点是体系结构中的客户端,为具备网络启动功能的计算
机;
所述服务器节点与目标计算机节点通过网络设备相连接。
于本发明 一种基于网络环境自动获取计算机硬件信息的系统相适应的方 法,包括以下步骤
步骤一、设置服务器节点;
步骤二、将目标计算机节点中的至少一台设置为网络启动模式;
步骤三、启动该至少一台目标计算机,将一引导程序从服务器节点下载至 该至少一台目标计算机;
步骤四、依据该引导程序的指令,经由网络从服务器节点将一应答文件下 载至该至少一台目标计算机中;
步骤五、依据该应答文件的设置,经由网络从服务器节点为该至少一台目 标计算机下载并运行硬件自检程序;
步骤六、硬件自检程序检测该至少一台目标计算机的硬件信息并将该信息 传送至服务器节点。
本发明的有益效果是
基于网络环境的硬件信息获取方式可以实现无人值守且大规模高效率的 企业计算机硬件信息获取和管理,同时还避免了人工操作容易出现的录入错误等,提高企业数据收集的质量、时效性和可靠性,提高IT部门的工作质量,
最终实现减少企业的所有成本(TCO, Total cost of ownership)的目的。
以下结合实施例及其附图对本发明作进一步说明。
图1为本发明系统的网络结构图2为本发明方法的主要步骤流程图。
图中l.服务器节点、2.地址分配服务器、3.文件下载服务器、4.数据管 理服务器、5.网络设备、6.目标计算机节点。
具体实施例方式
本发明的实施例, 一种基于网络环境自动获取计算机硬件信息的系统,该 系统基于客户端/服务器体系结构,从图1中可以看到,该体系结构中包括网 络设备5、服务器节点1和目标计算机节点6,其中
服务器节点1是体系结构中的服务器端,其包括地址分配服务器2、文件
下载服务器3、以及数据管理服务器4;
目标计算机节点6是体系结构中的客户端,为具备网络启动功能的计算
机;
服务器节点1与目标计算机节点6通过网络设备5相连接。 在本发明实施例中,网络设备5可以是网络交换机、路由器、集线器等在 网络环境下为计算机或其它设备传送数据的任意设备;目标计算机节点6可以 是台式电脑、笔记本电脑或计算机服务器等符合x86或x64架构的计算机,在 本发明实施例中,目标计算机节点6可以是不少于一台的任意数量与网络设备5连接的计算机。
为能够实现目标计算机节点6的网络启动功能,该计算机上配备支持预引 导执行环境(PXE)的网卡和主板,网络启动功能即由支持预引导执行环境
(PXE)的网卡和主板实现。
PXE是由Intel公司开发的最新技术,工作于Client/Server的网络模式, 支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统 的启动过程,其启动过程中,终端要求服务器分配IP地址,再用简单文件传 车俞幼、i义TFTP(trivial file transfer protocol )或MTETP( multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包 完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE 可以引导多种操作系统,如Windows 95/98/2000/xp, Linux等。PXE最直接 的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的 概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以 上。当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了 PXE的PC并不消耗服务器的CPU, RAM等资源,故服务器的硬件要求极低。 在此PXE兼容设备指的是具有PXE工作模式的网卡和主板, 一般PXE兼容设 备安装于计算机设备上且是计算机设备不可分割的部分。
本发明一种基于网络环境自动获取计算机硬件信息的方法,包括以下步
骤
步骤一、设置服务器节点1;
步骤二、将目标计算机节点6中的至少一台设置为网络启动模式; 步骤三、启动该至少一台目标计算机6,将一引导程序从服务器节点下载 至该至少一台目标计算机6;步骤四、依依据该引导程序的指令,经由网络从服务器节点l将一应答文 件下载至该至少一台目标计算机中6;
步骤五、依据该应答文件的设置,经由网络从服务器节点1为该至少一台 目标计算机6下载并运行硬件自检程序;
步骤六、硬件自检程序检测该至少一台目标计算机6的硬件信息并将该信 息传送至服务器节点1。
其中步骤一设置服务器节点包括设置地址分配服务器3、文件下载服务器
4、以及数据管理服务器4。
步骤二网络启动模式为预引导执行环境(PXE)的模式。
步骤三包括以下步骤
1) 目标计算机6以网络启动模式启动; '
2) 通过网络搜寻地址分配服务器2并获取自己的网络地址及文件下载服
务器3地址;
3) 连接文件下载服务器3;
4) 从文件下载服务器3下载引导程序
在本发明实施例中,当目标计算机6开机自检后,PXE兼容设备启动设备
上内置的控制程序。—
该控制程序通过网络广播寻找地址分配服务器2而获得IP地址,地址分 配服务器2同时告知PXE兼容设备文件下载服务器3的位置。 . PXE兼容设备从文件下载服务器3指定的位置下载并运行引导程序。 由引导程序控制目标计算机6。
本发明的实施例,地址分配服务器2可以是支持动态主机分配协议 (DHCP)或自举协议(BOOTP)的服务器;文件下载服务器3可以是支持简单文件传输协议(TFTP)或多点传送简单文件传输协议(MTETP)并且支持文 件传输协议(FTP)或超文本传输协议(HTTP)的服务器;数据管理服务器4 是具备数据库管理系统(DBMS)的服务器。
步骤四和步骤五下载的应答文件和硬件自检程序为从文件下载服务器3 (即TFTP服务器或MTETP服务器)中下载。
步骤六中用于接收该至少一台目标计算机6的硬件信息的服务器节点1为 数据管理服务器4。 ^
在实际操作中,为简单起见,可以将地址分配服务器2(即DHCP服务器)、 文件下载服务器3、以及数据管理服务器4配置为一台服务器运行。同时也可
将数据管理程序嵌入引导系统中,以便引导系统能够启动数据管理程序连接数 据管理服务器4。
当硬件自检程序将检测到的目标计算机6的硬件信息传送至数据管理服 务器4后,该过程即告结束。
本发明一种基于网络环境自动获取计算机硬件信息的系统和方法,可以实 现无人值守且大规模高效率的企业计算机硬件信息获取和管理,同时还避免了 人工操作容易出现的录入错误等,提高企业数据收集的质量、时效性和可靠性, 提高IT部门的工作质量,最终实现减少企业的所有成本(TCO, Total cost of ownership)的目的。产品适用范围广,有广阔的国内和国际巿场前景。
权利要求
1.一种基于网络环境自动获取计算机硬件信息的系统,该系统基于客户端/服务器体系结构,该体系结构中包括网络设备、服务器节点和目标计算机节点,其特征在于所述服务器节点是体系结构中的服务器端,其包括地址分配服务器、文件下载服务器、以及数据管理服务器;所述目标计算机节点是体系结构中的客户端,且是具备网络启动功能的计算机;所述服务器节点与目标计算机节点通过网络设备相连接。
2. 根据权利要求1所述的一种基于网络环境自动获取计算机硬件信息的系统,其特征在于所述网络设备为网纟务交换机、路由器、集线器等在网络环境下为计算机或其它设备传送数据的设备;所述目标计算机节点可以是台式电脑、笔记本电脑或计算机服务器等符合x86或x64架构的计算机。
3. 根据权利要求1所述的一种基于网络环境自动获取计算机硬件信息的系统,其特征在于所述地址分配服务器可以是支持动态主机分配协议(DHCP)或自举协议(BOQTP)的服务器;所述文件下载服务器可以是支持简单文件传输协议(TFTP)或多点传送简单文件传输协议(MTETP)并且支持文件传输协议(FTP)或超文本传输协议(HTTP)的服务器;数据管理服务器是具备数据库管理系统(DBMS)的服务器。
4. 根据权利要求1所述的一种基于网络环境自动获取计算机硬件信息的系统,其特征在于所述目标计算机节点的网络启动功能由该计算机上支持预引导执行环境(PXE)的网卡和主板实现。
5. 根据权利要求1所述的一种基于网络环境自动获取计算机硬件信息的系统,其特征在于所述目标计算机节点的数量为至少一台。
6. —种基于网络环境自动获取计算机硬件信息的方法,其特征在于该方法包括以下步骤 '步骤一、设置服务器节点;步骤二、将目标计算机节点中的至少一台设置为网络启动模式;步骤三、启动该至少一台目标计算机,将一引导程序从服务器节点下载至该至少一台目标计算机;步骤四、依据该引导程序的指令,经由网络从服务器节点将一应答文件下载至该至少一台目标计算机中;步骤五、依据该应答文件的设置,经由网络从服务器节点为该至少一台目标计算机下载并运行硬件自检程序;步骤六、硬件自检程序检测该至少一台目标计算机的硬件信息并将该信息传送至服务器节点。
7. 根据权利要求6所述的一种基于网络环境自动获取计算机硬件信息的方法,其特征在于所述步骤一设置服务器节点包括设置地址分配服务器、文件下载服务器、以及数据管理服务器;所述步骤二网络启动模式为预引导执行环境(PXE)的模式。 '
8. 根据权利要求6所述的一种基于网络环境自动获取计算机硬件信息的方法,目标计算机以网络启动模式启动;通过网络搜寻地址分配服务器并获取自己的网络地址及文件下载服务器地址;连接文件下载服务器; 从文件下载服务器下载引导程序
9. 根据权利要求6所述的一种基于网络环境自动获取计算机硬件信息的方法, 其特征在于所述步骤四和步骤五下载的应答文件和硬件自检程序为从文件下载服务器中下载。
10. 根据权利要求6所述的一种基于网络环境自动获取计算机硬件信息的方法, 其特征在于所述步骤六中用于接收该至少一台目标计算机的硬件信息的服务器节点为数据管理服务器。
全文摘要
本发明涉及一种基于网络环境自动获取计算机硬件信息的系统和方法,该系统基于客户端/服务器体系结构,该体系结构中包括网络设备、服务器节点和目标计算机节点;与系统相适应的方法,包括以下步骤步骤一、设置服务器节点;步骤二、将目标计算机节点中的至少一台设置为网络启动模式;步骤三、启动该至少一台目标计算机,将一引导程序从服务器节点下载至该至少一台目标计算机;步骤四、依据该引导程序的指令,经由网络从服务器节点将一应答文件下载至该至少一台目标计算机中;步骤五、依据该应答文件的设置,经由网络从服务器节点为该至少一台目标计算机下载并运行硬件自检程序;步骤六、硬件自检程序检测该至少一台目标计算机的硬件信息并将该信息传送至服务器节点。可以实现无人值守且大规模高效率的企业计算机硬件信息获取和管理,避免了人工操作容易出现的录入错误等,提高企业数据收集的质量、时效性和可靠性,提高IT部门的工作质量,最终实现减少企业的所有成本的目的。
文档编号H04L12/24GK101562532SQ20081010441
公开日2009年10月21日 申请日期2008年4月18日 优先权日2008年4月18日
发明者晨 孙 申请人:北京瑞佳晨科技有限公司