计算机平台系统程序远程操控更新方法及系统的制作方法

文档序号:6627170阅读:132来源:国知局
专利名称:计算机平台系统程序远程操控更新方法及系统的制作方法
技术领域
本发明是关于一种计算机网络技术,特别是关于一种计算机平台系统程序远程操控更新方法及系统,它应用在网络工作站,让该网络工作站通过网络系统,在远程对计算机平台(例如服务器)进行远程操控的系统程序更新,更新该服务器中的系统程序码,例如BIOS(BasicInput/Output System)基本输出入系统的程序码。
背景技术
服务器是一种网络专用的计算机平台,可连接至网络系统,例如国际互联网(Internet)、企业内部互联网(intranet)、企业间互联网(extranet)、局域网(Local Area Network,LAN)等,对其它连接到该网络系统的计算机平台(通常称为网络工作站)提供服务功能。
BIOS(Basic Input/Output System)是网络服务器中常用的一种系统输出入控制程序,作为服务器的操作系统与各个硬件和各个周边装置之间的接口,让服务器可操控这些硬件和周边装置,利用其提供的功能。具体实施上,BIOS的程序码通常是写入到可擦除可编程的存储器,例如闪存(flash memory),借由可擦除可编程的特性,让系统管理人员方便地随时对BIOS程序码进行更新。实际应用上,BIOS程序模块中不只储存有输出入控制程序,且通常也储存有服务器制造厂商的商标图案(OEM Logo),在服务器开机时,可在屏幕上显示出该商标图案展示给使用者。
实际应用时,服务器中的BIOS程序模块常需要经常性地进行更新,借此将功能更强大及执行更稳定的新版BIOS程序码或变更过的商标图案加载到BIOS程序模块,可令服务器使用此新版的BIOS系统程序及展示新的商标图案。
具体实施上,目前企业常用的一种BIOS程序更新需要首先以分散方式在服务器安装本地端控制程序,并在远程网络工作站安装远程操控程序,且其中该本地端控制程序需要在服务器的操作系统下执行,该远程操控程序也需要在网络工作站的操作系统下执行。该做法即可让远程的系统管理人员利用网络工作站上的远程操控程序,通过网络系统触动服务器上的本地端控制程序执行BIOS程序更新。
然而上述BIOS程序更新做法的一项缺点在于,若服务器和网络工作站是采用不同的操作系统,例如服务器采用Linux操作系统、网络工作站采用Windows XP操作系统时,则具体实施上便需考虑到跨平台兼容的问题,因此会使服务器上的本地端控制程序和网络工作站上的远程操控程序的软件开发工作变得较为复杂。
此外,上述BIOS程序更新做法的另一项缺点在于,远程网络工作站需要在本地端的服务器开机到操作系统且执行本地端控制程序的情况下,才可通过网络系统操控本地端的服务器执行BIOS程序更新;它无法在服务器尚未加载操作系统的情况下,例如服务器刚执行完成BIOS POST(Power On Self Test)测试程序的情况下,执行远程操控的BIOS程序更新,因此使得BIOS程序更新显得不够便利。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种计算机平台系统程序远程操控更新方法及系统,可让远程网络工作站以跨平台方式对服务器进行远程操控的BIOS程序更新。
本发明的另一目的在于提供一种计算机平台系统程序远程操控更新方法及系统,可让服务器不必加载操作系统,在刚完成BIOS POST测试程序的情况下,即可让远程网络工作站对其进行远程操控的BIOS程序更新。
本发明的计算机平台系统程序远程操控更新方法及系统是应用在网络工作站,让该网络工作站可通过网络系统,在远程对计算机平台(例如为服务器)进行远程操控的系统程序更新,更新该服务器中的系统程序码,例如BIOS(Basic Input/Output System)基本输出入系统的程序码。
本发明的计算机平台系统程序远程操控更新方法至少包括在该网络工作站上,预先储放一组该计算机平台中的系统程序模块所需的新版系统程序码;实际应用时,在该网络工作站上,发出人为操控的系统程序更新请求事件,产生更新指令发送激活信息;在该网络工作站上,响应该更新指令发送激活信息,产生一组特定接口规范指令格式下的更新指令;在该网络工作站上,将该组更新指令通过该网络系统传送给该计算机平台,令该计算机平台中的平台管理控制单元响应地通过该系统管理中断处理单元执行该更新指令,借此取得该系统程序模块的一组更新相关参数数据码,并将该组更新相关参数数据码通过该计算机平台中的本地端网络通信模块回传给该网络工作站;在该网络工作站上,响应该计算机平台通过该网络系统回传的更新相关参数数据码,提取出预存的对应的新版系统程序码;以及在该网络工作站上,将该组新版系统程序码通过该网络系统下载至该计算机平台,令该计算机平台中的平台管理控制单元借由该系统管理中断处理单元将该组新版系统程序码加载到该系统程序模块。
本发明的计算机平台系统程序远程操控更新系统至少包括远程网络通信模块,可将该网络工作站通过该网络系统联机至该计算机平台,让该网络工作站和该计算机平台之间可通过该网络系统互传数据码;新版系统程序储放模块,其中预先储放有一组该计算机平台中的系统程序模块所需的新版系统程序码;使用者操控接口模块,可提供人为操控用的使用者接口,并可响应人为操控的系统程序更新请求事件,产生更新指令发送激活信息;更新指令发送模块,可响应该使用者操控接口模块发出的更新指令发送激活信息,产生一组特定接口规范指令格式下的更新指令,并通过该远程网络通信模块及经由该网络系统传送给该计算机平台,令该计算机平台中的平台管理控制单元,响应地通过该系统管理中断处理单元执行该更新指令,借此取得该系统程序模块的一组更新相关参数数据码,并将该组更新相关参数数据码通过该计算机平台中的本地端网络通信模块回传给该网络工作站;以及下载模块,可响应该计算机平台通过该网络系统回传的更新相关参数数据码,从该新版系统程序储放模块中提取出一组对应的新版系统程序码,并将该组新版系统程序码通过该远程网络通信模块及经由该网络系统下载至该计算机平台,令该计算机平台中的平台管理控制单元借由该系统管理中断处理单元,将该组新版系统程序码加载至该系统程序模块。
综上所述,本发明的计算机平台系统程序远程操控更新方法及系统利用特定的网络传输格式(例如TCP/IP或UDP/IP网络传输格式),让远程网络工作站将特定接口规范格式的BIOS更新指令(例如IPMI格式的指令)和新版的BIOS程序码通过网络系统传送至服务器,即可令服务器中内建的IPMI-BMC平台管理控制单元借由系统管理中断处理单元自动执行远程操控的BIOS程序更新。本发明可让BIOS程序更新以跨平台方式通过远程网络工作站执行,且使得服务器不必加载操作系统,在完成BIOS POST测试程序的情况下,即可让远程网络工作站对其进行远程操控的BIOS程序更新,因此可使BIOS程序更新更加便利且易于实施。


图1是本发明的计算机平台系统程序远程操控更新系统搭配至网络系统的应用结构示意图;图2是本发明的计算机平台系统程序远程操控更新系统适用的服务器的内部基本结构示意图;图3是本发明的计算机平台系统程序远程操控更新系统的内部结构的对象导向组件模型示意图。
具体实施例方式
实施例下面配合附图,详细说明本发明的计算机平台系统程序远程操控更新方法及系统的实施例。
图1是本发明的计算机平台系统程序远程操控更新系统(如标号100所指方块包括的部分)的应用方式。如图所示,本发明的计算机平台系统程序远程操控更新系统100实际应用上是搭载至网络工作站20,且该网络工作站20是通过网络系统10连接到一个或多个计算机平台(例如网络服务器30),对各个服务器30提供远程操控的系统程序更新功能,让远程的系统管理人员可借由其网络工作站20及通过网络系统10,以远程操控方式更新各个服务器30中的系统程序,例如BIOS(Basic Input/Output System)基本输出入系统程序,包括输出入控制程序、服务器制造厂商的商标图案(OEM Logo)的图片等。
具体实施上,本发明的计算机平台系统程序远程操控更新系统100适用的网络系统10例如包括国际互联网(Internet)、企业内部互联网(intranet)、企业间互联网(extranet)、局域网(Local Area Network,LAN)等。此外,本发明的计算机平台系统程序远程操控更新系统100适用服务器30的内部结构必须如图2所示配置有(i)中央处理单元40;(ii)平台管理控制单元50,例如IPMI(Intelligent Platform ManagementInterface)平台管理接口规范下的BMC(Baseboard ManagementController)平台管理控制单元;(iii)系统程序模块60,例如BIOS(BasicInput/Output System)程序模块,其中包括中断处理单元,例如SMI(System Management Interrupt)的系统管理中断处理单元(SMI Handler)61。由于IPMI及BMC均为计算机信息领域常用及熟知的标准接口规范,因此在说明书中不对其作详细说明。此外,本地端网络通信模块70则用于将该服务器30通过该网络系统10,联机到该远程网络工作站20,让该服务器30和该远程网络工作站20之间可通过该网络系统10互传数据。具体实施上,此本地端网络通信模块70例如是建构在NIC(Network Interface Card)网络控制器,且其例如是采用国际互联网通用传输格式TCP/IP或UDP/IP、通过网络系统10与远程网络工作站20之间互传数据。
如图3所示,本发明的计算机平台系统程序远程操控更新系统100内部结构的对象导向组件模型(object-oriented component model)至少包括(a)远程网络通信模块101;(b)新版系统程序储放模块102;(c)使用者操控接口模块110;(d)更新指令发送模块120;以及(e)下载模块130。具体实施上,本发明的计算机平台系统程序远程操控更新系统100可完全以计算机程序实现,并将此计算机程序例如作为附加软件模块或应用程序整合到该网络工作站20的操作系统。
下面首先分别说明本发明的计算机平台系统程序远程操控更新系统100中各个模块的各自属性及功能。
远程网络通信模块101将该网络工作站20通过网络系统10联机到各个服务器30,让该网络工作站20和各个服务器30之间可通过该网络系统10互传数据。具体实施上,此远程网络通信模块101例如是采用国际互联网通用传输格式TCP/IP(Transmission ControlProtocol/Internet Protocol)或UDP/IP(User Datagram Protocol/InternetProtocol),通过网络系统10与各个服务器30之间互传数据,并采用该服务器30的国际互联网地址(Internet Protocol;IP address)通过网络系统10联机至各个服务器30。
新版系统程序储放模块102让远程的系统管理人员预先储放一组新版系统程序。由该网络工作站20操控的多个服务器30可能是各种不同的机型,因此需要不同种类的BIOS程序码,因此新版系统程序储放模块102也可用于储放各种不同服务器机型所需多种BIOS程序码。
使用者操控接口模块110可在该远程网络工作站20上提供人为操控用的使用者接口,也就是可让远程网络工作站20的使用者(即系统管理人员)通过该使用者操控接口模块110,使用本发明的计算机平台系统程序远程操控更新系统100。实际应用时,该使用者操控接口模块110可响应人为操控的系统程序更新请求事件201,产生更新指令发送激活信息至更新指令发送模块120。
更新指令发送模块120可响应上述使用者操控接口模块发出的更新指令发送激活信息,产生一组特定接口规范指令格式下的更新指令,例如IPMI格式的更新指令,并通过该远程网络通信模块101以TCP/IP或UDP/IP网络传输协议,经由该网络系统10传送给各台服务器30。在本地端方面,当服务器30接收到此IPMI格式的更新指令时,服务器30中的IPMI-BMC平台管理控制单元50即可响应地通过SMI系统管理中断处理单元61执行此IPMI格式的更新指令,借此取得该BIOS程序模块60中一组更新相关参数数据码,例如该BIOS程序模块60所在闪存区块地址和该服务器30的机型,并将该组更新相关参数数据码,借由本地端网络通信模块70及通过网络系统10回传给远程网络工作站20。
下载模块130可响应上述各台服务器30通过该网络系统10回传的更新相关参数数据码,从该新版系统程序储放模块102中提取出对应新版的BIOS程序码(也就是根据回传数据码中的服务器机型提取该服务器机型所需的BIOS程序码),并将提取出的BIOS程序码通过该远程网络通信模块101及经由该网络系统10下载到各台服务器30,令各台服务器30中的IPMI-BMC平台管理控制单元50,将下载来的新版BIOS程序码,借由SMI系统管理中断处理单元61加载到该BIOS程序模块60。
以下即以应用实例说明本发明的计算机平台系统程序远程操控更新系统100实际应用时的运行方式。
请同时参阅图1至图3,实际应用本发明的计算机平台系统程序远程操控更新系统100之前,使用者(即远程的系统管理人员)需要首先将新版的BIOS程序码预先储存到新版系统程序储放模块102。接着在实际对各台服务器30进行BIOS程序更新时,远程的系统管理人员即可在其网络工作站20上,启用本发明的计算机平台系统程序远程操控更新系统100中的使用者操控接口模块110,借由此使用者操控接口模块110发出人为操控的系统程序更新请求事件201,令使用者操控接口模块110响应地产生更新指令发送激活信息至更新指令发送模块120,令更新指令发送模块120响应地产生一组IPMI格式的更新指令,并接着通过该远程网络通信模块101,将该组IPMI格式的更新指令转换成TCP/IP或UDP/IP网络传输格式的数据包,即可令远程网络通信模块101将这些TCP/IP或UDP/IP数据包经由网络系统10传送给服务器30。
在本地端方面,服务器30中的本地端网络通信模块70即可通过网络系统10,接收网络工作站20传来的TCP/IP或UDP/IP数据包,并将这些TCP/IP或UDP/IP数据包还原成原先IPMI格式的更新指令,再将这些IPMI格式的更新指令传送给IPMI-BMC平台管理控制单元50,令IPMI-BMC平台管理控制单元50响应地通过SMI系统管理中断处理单元61执行这些更新指令,借此取得该BIOS程序模块60的一组更新相关参数数据码,例如包括该BIOS程序模块60所在的闪存区块地址和该服务器30的机型,并将该组更新相关参数数据码通过本地端网络通信模块70回传给远程网络工作站20。
在远程网络工作站20上,远程网络通信模块101即可通过网络系统10接收服务器30回传的更新相关参数数据码,并将这些更新相关参数数据传送给下载模块130,令下载模块130响应地从该新版系统程序储放模块102中提取出对应新版的BIOS程序码(也就是根据回传数据码中的服务器机型提取出该服务器机型所需的BIOS程序码),再接着令远程网络通信模块101将新版BIOS程序码经由网络系统10下载至服务器30,令服务器30中的IPMI-BMC平台管理控制单元50将该新版BIOS程序码,借由SMI系统管理中断处理单元61加载至该BIOS程序模块60。此即完成该BIOS程序模块60的更新。
此计算机平台系统程序远程操控更新方法至少包括首先在该网络工作站20上,预先储放一组该计算机平台中的系统程序模块所需的新版系统程序码。实际应用时,在该网络工作站20上,发出人为操控的系统程序更新请求事件201,产生更新指令发送激活信息。
接着在该网络工作站20上,响应该更新指令发送激活信息,产生一组特定接口规范的指令格式下的更新指令。
其次在该网络工作站20上,将该组更新指令通过该网络系统10传送给该计算机平台,令该计算机平台中的平台管理控制单元50,响应地通过该系统管理中断处理单元61执行该更新指令,借此取得该系统程序模块的一组更新相关参数数据码,并将该组更新相关参数数据码通过该计算机平台中的本地端网络通信模块70回传给该网络工作站20。
在该网络工作站20上,响应该计算机平台通过该网络系统10回传的更新相关参数数据码,提取出预存的对应的新版系统程序码。
最后在该网络工作站20上,将该组新版系统程序码通过该网络系统10下载至该计算机平台,令该计算机平台中的平台管理控制单元50,借由该系统管理中断处理单元61将该组新版系统程序码加载至该系统程序模块。
总而言之,本发明提供了一种新颖的计算机平台系统程序远程操控更新方法及系统,它搭载至网络工作站,让该网络工作站可通过网络系统对计算机平台(例如服务器)进行远程操控的系统程序更新;本发明利用特定网络传输格式(例如TCP/IP或UDP/IP网络传输格式),让远程网络工作站将特定接口规范格式的BIOS更新指令(例如IPMI格式的指令)和新版的BIOS程序码通过网络系统传送至服务器,即可令服务器中内建的IPMI-BMC平台管理控制单元,借由SMI系统管理中断处理单元61自动执行远程操控的BIOS程序更新。本发明可让BIOS程序更新以跨平台方式通过远程网络工作站执行,可使服务器不必加载操作系统,在完成BIOS POST测试程序的情况下,即可让远程网络工作站对其进行远程操控的BIOS程序更新,因此使BIOS程序的更新更加便利且易于实施。
权利要求
1.一种计算机平台系统程序远程操控更新方法,应用在网络工作站,且该网络工作站通过网络系统连接至计算机平台,该计算机平台至少设置有中央处理单元、平台管理控制单元、系统程序模块、系统管理中断处理单元和本地端网络通信模块,该网络工作站通过该网络系统对该计算机平台中的系统程序模块进行远程操控的系统程序更新,其特征在于,该计算机平台系统程序远程操控更新方法至少包括在该网络工作站上,预先储放一组该计算机平台中的系统程序模块所需的新版系统程序码;实际应用时,在该网络工作站上,发出人为操控的系统程序更新请求事件,产生更新指令发送激活信息;在该网络工作站上,响应该更新指令发送激活信息,产生一组特定接口规范指令格式下的更新指令;在该网络工作站上,将该组更新指令通过该网络系统传送给该计算机平台,令该计算机平台中的平台管理控制单元响应地通过该系统管理中断处理单元执行该更新指令,借此取得该系统程序模块的一组更新相关参数数据码,并将该组更新相关参数数据码通过该计算机平台中的本地端网络通信模块回传给该网络工作站;在该网络工作站上,响应该计算机平台通过该网络系统回传的更新相关参数数据码,提取出预存的对应的新版系统程序码;以及在该网络工作站上,将该组新版系统程序码通过该网络系统下载至该计算机平台,令该计算机平台中的平台管理控制单元借由该系统管理中断处理单元将该组新版系统程序码加载到该系统程序模块。
2.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该计算机平台为服务器。
3.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络系统包括国际互联网。
4.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络系统包括企业内部互联网。
5.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络系统包括企业间互联网。
6.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络系统包括局域网。
7.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络工作站上产生的更新指令的格式是IPMI平台管理接口规范所订定的指令格式。
8.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络工作站上产生的更新指令是采用TCP/IP网络传输格式,通过该网络系统传送到该计算机平台。
9.如权利要求1所述的计算机平台系统程序远程操控更新方法,其特征在于,该网络工作站上产生的更新指令是采用UDP/IP网络传输格式、通过该网络系统传送到该计算机平台。
10.一种计算机平台系统程序远程操控更新系统,搭载至网络工作站,且该网络工作站是通过网络系统连接至计算机平台,该计算机平台至少设置有中央处理单元、平台管理控制单元、系统程序模块、系统管理中断处理单元和本地端网络通信模块,该网络工作站可通过该网络系统,对该计算机平台中的系统程序模块进行远程操控的系统程序更新,其特征在于,该计算机平台系统程序远程操控更新系统至少包括远程网络通信模块,可将该网络工作站通过该网络系统联机至该计算机平台,让该网络工作站和该计算机平台之间可通过该网络系统互传数据码;新版系统程序储放模块,其中预先储放有一组该计算机平台中的系统程序模块所需的新版系统程序码;使用者操控接口模块,可提供人为操控用的使用者接口,并可响应人为操控的系统程序更新请求事件,产生更新指令发送激活信息;更新指令发送模块,可响应该使用者操控接口模块发出的更新指令发送激活信息,产生一组特定接口规范指令格式下的更新指令,并通过该远程网络通信模块及经由该网络系统传送给该计算机平台,令该计算机平台中的平台管理控制单元,响应地通过该系统管理中断处理单元执行该更新指令,借此取得该系统程序模块的一组更新相关参数数据码,并将该组更新相关参数数据码通过该计算机平台中的本地端网络通信模块回传给该网络工作站;以及下载模块,可响应该计算机平台通过该网络系统回传的更新相关参数数据码,从该新版系统程序储放模块中提取出一组对应的新版系统程序码,并将该组新版系统程序码通过该远程网络通信模块及经由该网络系统下载至该计算机平台,令该计算机平台中的平台管理控制单元借由该系统管理中断处理单元,将该组新版系统程序码加载至该系统程序模块。
11.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该计算机平台为服务器。
12.如权利要求10所述的计算机平台系统程序远程操控更新系统,具特征在于,该网络系统包括国际互联网。
13.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该网络系统包括企业内部互联网。
14.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该网络系统包括企业间互联网。
15.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该网络系统包括一局域网。
16.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该更新指令发送模块产生更新指令的格式是IPMI平台管理接口规范所订定的指令格式。
17.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该远程网络通信模块采用的网络传输格式是TCP/IP网络传输格式。
18.如权利要求10所述的计算机平台系统程序远程操控更新系统,其特征在于,该远程网络通信模块采用的网络传输格式是UDP/IP网络传输格式。
全文摘要
本发明是一种计算机平台系统程序远程操控更新方法及系统,搭载至网络工作站,让网络工作站通过网络系统对计算机平台进行远程操控的系统程序更新,该系统至少包括远程网络通信模块、新版系统程序储放模块、使用者操控接口模块、更新指令发送模块及下载模块;本发明可让BIOS程序更新以跨平台方式通过远程网络工作站执行,且使得服务器不必加载操作系统,在完成BIOS POST测试程序的情况下,即可让远程网络工作站对其进行远程操控的BIOS程序更新,因此可使BIOS程序更新更加便利且易于实施。
文档编号G06F9/445GK1892595SQ200510080780
公开日2007年1月10日 申请日期2005年7月5日 优先权日2005年7月5日
发明者卢盈志, 赵文谦 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1