智能平台管理接口系统及其执行方法

文档序号:6408356阅读:179来源:国知局
专利名称:智能平台管理接口系统及其执行方法
技术领域
本发明涉及一种具多信息处理及可规划效能的先进智能平台管理接口系统及其执行方法,尤其涉及一种用于服务器管理的智能平台管理接口系统及其执行方法。
背景技术
众所周知,以往系统管理者对于位于远程的各类型服务器如电信机房或计算机站等故障,特别是重要服务器如ISP服务器故障停摆,就必需亲自前往当地进行维修或故障排除,如此太过于耗费人力成本和时间成本。为解决此种问题,关于远程服务器的管理技术逐渐发展出来,是一种称之为智能平台管理接口(IPMI)的技术。
此种智能平台管理接口(IPMI)主要包括一硬件框架,即一具有基板管理控制器(Baseboard Management Controller,BMC)的微控制器,以及一嵌入该基板管理控制器内的固件(Firmware)框架,其事实上为一种服务器管理子系统(Server Management Subsystem),但是独立运作于该服务器的硬件如中央处理器(CPU)、基本输入出系统(BIOS)及软件如操作系统(OS)、系统管理软件(SMS)之外,以控制系统管理软件和平台管理硬件之间的接口,特别是当在前述服务器的中央处理器(CPU)、基本输入出系统(BIOS)及操作系统(OS)失效(Fail)的时候。
大部份的智能平台管理接口(IPMI)的BMC微控制器本身即整合一监控电压用的A/D转换器、风扇速度计数器、感应器用的IO及总线等,故当该智能平台管理接口(IPMI)的一监视(Watchdog)定时器检验出该服务器的中央处理器(CPU)、基本输入出系统(BIOS)、操作系统(OS)或应用程序有发生意外故障时,即可藉由该智能平台管理接口(IPMI)自身提供的一平台事件过滤(PEF)排除问题或接收操作终端的指示排除问题。此外,该智能平台管理接口(IPMI)可主动提供包括服务器的软/硬件的系统状态监视、事件日志记录、重启系统控制功能、对事件自动产生警告、及自动系统控制(如断电)等功能,例如,智能平台管理接口的BMC微控制器利用一种I2C数字传感器以轮询(Polling)形式取得对主机系统的测量结果,以监控该远程的主机系统的系统电压、温度和风扇速度变化,以判断此监视数据是否超出预设的范围之外,并以一种智能平台管理总线(IPMB)传送I2C的感测数据(即为一种IPMIMessage)加以送出或通过SMBus接口与主机系统通讯。并且,一旦有系统异常的事件时即会被储存在一事件日志记录器(SEL)中,并藉由该平台事件过滤(PEF)找寻一与“该异常事件”匹配的反应动作,如执行断电、重新接电、重启和发/送警告等动作。
此外,该智能平台管理接口(IPMI)可方便远程的操作终端经由一局域网络(LAN)传送如具符合RMCP UDP/IP协议的IPMI信息封包,或经由串行调制解调器如UART接口协议的串行信号,以进行远程监视或控制该服务器,取得上述的监视数据,以对严重事件产生时能立即执行故障排除。当前述服务器温度严重超过范围时,除将数据记录下来外供日后查询外,即该智能平台管理接口(IPMI)自主性加以排除,像是立即提高风扇速度以增加散热效果,并通过局域网络(LAN)发出一网络警告,即以平台事件层(PET)格式中的SNMP Traps方式,或以一串行调制解调器警告,发送至远程的操作终端计算机。该操作终端计算机、主机系统或智能平台管理接口(IPMI)的BMC控制器可通过固定的几个不同通道(Channels)如智能平台管理总线(IPMB)、键盘控制接口(KCS)、智能机壳管理总线(ICMB)、通用异步收发器(UART)或局域网络(LAN)收/发一智能平台管理接口(IPMI)信道信息(Channel Message)供该智能平台管理接口(IPMI)的固件处理及响应。
需注意的是,该智能平台管理接口系统是无法直接存取一感测装置如I2C传感器硬件的数据,而是需通过一传感器管理单元如管理控制器来产生一传感器命令如“Get Sensor Reading”以取得前述数据。
然而,目前该智能平台管理接口(IPMI)的固件设计并不完善,存在下列数个缺点(1)每一IPMI信息在经过该固件的每一模块或单元的过程中,每一模块或单元自身皆需配置一专属区域内存(Local Memory)以复制通过的IPMI信息,才能继续进行传递(Passing)、队列(Queue)、使用(Usage)或执行(Implementing)每一IPMI信息,如此不仅造成较高的内存成本,也因每一步骤中要不断地读取及复制IPMI信息,故使整体系统的执行时间变长,造成该类智能平台管理接口(IPMI)的执行效能变差。
(2)已知智能平台管理接口(IPMI)固件的执行单元每一次仅能处理一IPMI信息,其余IPMI信息仅能队列排对以等待下一次响应,因此使此类智能平台管理接口(IPMI)的执行效能更为不佳。
(3)已知智能平台管理接口(IPMI)固件中许多单元因相互牵引,无法轻易置换,特别是当操作者需有改变或增减不同功能时,除非整体框架重新撰写,否则无法实现更改,因此对使用者而言不具可扩增性及可规划性。
(4)已知智能平台管理接口(IPMI)固件需要通过一感测管理单元如管理控制器读取一感测装置内的电可擦除可编程只读存储器(EEPROM)内的感测事件;然而,该电可擦除可编程只读存储器(EEPROM)内的存取速度极慢,若有很多IPMI信息一直进入以等待处理时,该电可擦除可编程只读存储器(EEPROM)会一直忙碌造成线路拥塞,特别是当该电可擦除可编程只读存储器(EEPROM)是与其它装置共享同一数据总线(Data bus)时,更会因数据冲突造成该系统执行迟缓。
(5)已知智能平台管理接口(IPMI)固件无法自动与过多不同厂家的硬件环境如BMC控制器或与不同厂家的操作系统(OS)配合。

发明内容
为解决上述已知技术的问题,本发明的一个主要目的在于提供一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,具有一中央信息缓冲单元,用于暂存每一IPMI信息并产生一相对地址的指针(Pointer),藉使该智能平台管理接口(IPMI)系统中各单元或各模块仅需传递或队列每一IPMI信息的相对指针,而非每一IPMI信息本身。当需要使用或执行IPMI信息时,才至该中央信息缓冲单元依该指针取得IPMI信息,藉此不仅可减少内存的使用量、降低内存成本,也因每一传递或队列流程中仅是复制该指针,而该指针使用的空间极小,故可使执行时间变短,进而提升该智能平台管理接口(IPMI)的整体执行效能。
本发明的次一目的在于提供一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,利用多个可程序规划的信息处理单元,每次能同时多任务处理多个IPMI信息,故能更提升该智能平台管理接口(IPMI)的执行效能。
本发明的又一目的在于提供一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,将许多功能加以窗体化以供使用者预先设定其需要的参数,并将执行IPMI信息的程序加以模块化,特别是针对操作者需要改变或增减不同功能时,在无需如已知IPMI的整体框架要重新撰写的情况下,即可产生可扩增及可规划性的效能。
本发明的又一目的在于提供一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,利用一内存控制单元,定期轮询感测装置的电可擦除可编程只读存储器(EEPROM)中是否有新增的感测事件,进而控制一高速缓存单元事先取得该感测事件并加以储存。因该高速缓存单元为一随机存取内存所构成,其存取速度远比该电可擦除可编程只读存储器(EEPROM)快,故当需要读取该感测事件时,该内存控制单元即可自该高速缓存单元快速读出。
本发明的再一目的在于提供一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,利用一操作系统(OS)管理模块及一硬件管理模块,可使该智能平台管理接口(IPMI)系统与不同型态的操作系统(OS)与不同的基板管理控制器(BMC)沟通,故使该先进智能平台管理接口系统具有可置换成不同硬件环境的功能。
为实现前述目的,本发明提供一种先进智能平台管理接口(IPMI)系统,适用于至少一信息来源端如一主机系统及一操作终端之间,其主要包括一智能平台管理接口信息次系统、一智能平台管理接口核心次系统及一中央信息缓冲单元。前述中央信息缓冲单元,具有一内存区块,供暂时存放任一智能平台管理接口(IPMI)信道信息(Channel Message)并产生一相对地址的指针,其中该指针提供前述次系统传递之用,以减少前述次系统读取前述信息的次数。
前述智能平台管理接口信息次系统,进一步包括一信道中心、一信息收集单元及一信息执行群组。该信道中心内设有多个信道应用接口,用于分别自该前述每一信息来源端接收/送出一相对的IPMI信道信息,并将该IPMI信道信息存放于前述中央信息缓冲单元以取得一相对地址的指针。至少一可程序规划的窗体,连结前述对应的信道应用接口,以供使用者自行定义,使该信道应用接口具有可模块化抽换及更新的功能。
该信息收集单元,队列收集前述各信道应用接口传来的指针,进而传递予该信息执行群组。
该信息执行群组,进一步具有多个可程序规划的信息服务模块、可程序规划的信息窗体及至少一信息处理单元。该信息服务模块,针对每一IPMI信道信息预设一相对应的执行程序。该信息窗体,供使用者定义每一IPMI信道信息与该信息服务模块之间的对应关系。该多个可程序规划的信息处理单元,可供使用者设以执行多任务处理,且每一信息处理单元接收该信息收集单元传来的指针并依据每一IPMI信道信息,查询该信息窗体中一对应的信息服务模块,以发动该信息服务模块中的执行程序。此外,该信息执行群组的信息处理单元将该指针经由该信息服务模块传递至前述该智能平台管理接口核心次系统。
该智能平台管理接口核心次系统,具有多个应用单元,其中至少一应用单元依据该智能平台管理接口信息次系统的每一执行程序的指示,前述IPMI信道信息。该应用单元依据该信息处理单元传来的指针,自该中央信息缓冲单元读出该IPMI信道信息加以处理;待前述IPMI信道信息执行完毕后,即产生一相对响应信息。接着,该应用单元将该响应信息暂时存放该中央信息缓冲单元中以产生一相对地址的响应指针。
接着,该智能平台管理接口核心次系统循原路径传递该响应指针至该信息执行群组,使该信息执行群组的信息处理单元释放先前智能平台管理接口信道信息在该中央信息缓冲单元中所占的地址,再将该响应指针传递至原信道应用接口,使原信道应用接口自该中央信息缓冲单元中读取并送出该相对的响应信息至原信息来源端。
本发明的先进智能平台管理接口系统,进一步包括一操作系统(OS)管理模块,其具有多个特定映射函数(Mapping Function),可与不同型态的操作系统沟通,使该先进智能平台管理接口系统具有可置换成不同操作系统的功能。以及一硬件管理模块,内设多个不同驱动单元,可与不同的基板管理控制器(BMC)沟通,使该先进智能平台管理接口系统具有可置换成不同硬件环境的功能。
本发明的该智能平台管理接口核心次系统的应用单元进一步包括一I2C感测装置,具有一电可擦除可编程只读存储器(EEPROM),用于储存主机系统发生物理变化的感测事件。一高速缓存单元,为一随机存取内存(RAM),用于自该I2C感测装置的电可擦除可编程只读存储器中取得前述感测事件并加以储存。一内存控制单元,定期轮询I2C感测装置的电可擦除可编程只读存储器中是否有新增的感测事件,以控制该高速缓存单元取得该感测事件并加以储存。多个I2C驱动软件,用于驱动不同的I2C传感器。以及,I2C驱动管理单元以应用程序接口管理前述多个I2C驱动软件。
此外,本发明进一步提供一种具多信息处理及可规划效能的先进智能平台管理接口系统的执行方法,其适用于至少一信息来源端中,包括使至少一信道应用接口自该信息来源端接收至少一智能平台管理接口信道信息;该信道应用接口确认该接收到的智能平台管理接口信道信息是否有问题;将前述每一智能平台管理接口信道信息暂存于一中央信息缓冲单元中,进而取得一相对地址的指针;利用一信息收集单元队列收集有关前述每一信道信息的指针,并传予信息执行群组;使该信息执行群组的多个可程序规划的信息处理单元,同时多任务处理该智能平台管理接口信道信息,其中每一信息处理单元依据每一智能平台管理接口信道信息,查询一可程序规划的信息窗体中一对应的信息服务模块,进而启动该信息服务模块以发动一预设的执行程序,其中该执行程序用于指示该应用单元执行该智能平台管理接口信道信息;该信息处理单元将该指针经由该信息服务模块,传递至该应用单元以处理该智能平台管理接口信道信息;该应用单元依据该执行程序的指示,依据该指针自该中央信息缓冲单元读出该智能平台管理接口信道信息加以处理;该应用单元执行完毕后产生一响应信息,将该响应信息暂存于中央信息缓冲单元中取得一相对地址的响应指针;
该应用单元将该响应指针传予该信息执行群组的信息处理单元处理;该信息执行群组的信息处理单元依据该响应指针,释放前述信道信息在中央信息缓冲单元中所占用的地址;该信息执行群组的信息处理单元令前述信道应用接口将该响应信息传回原信息来源端;以及前述信道应用接口释放该响应信息在中央信息缓冲单元中所占用的地址。
本发明的先进智能平台管理接口系统的执行方法,进一步包括经由一感测装置将一主机系统发生物理变化的感测事件储存至一电可擦除可编程只读存储器中;利用一内存控制单元定期轮询一感测装置的电可擦除可编程只读存储器中是否有新增的感测事件;当发现有新增的感测事件时,控制一高速缓存单元自该感测装置中的电可擦除可编程只读存储器中取得该感测事件并加以储存;以及依该信息来源端要求,令该内存控制单元自该高速缓存单元内快速读出该感测事件。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合附图,详细说明如下。


图1为一组成框架图,显示一种依据本发明一较佳实施例的先进智能平台管理接口(IPMI)系统的内部组成框架;图2为一流程图,显示一种依据本发明较佳实施例的智能平台管理接口(IPMI)系统的执行方法;图3为一流程图,显示一种依据本发明较佳实施例的智能平台管理接口(IPMI)系统的执行方法,其中进一步显示该智能平台管理接口信息次系统及智能平台管理接口核心次系统之间处理IPMI信息的细节;以及图4为一流程图,显示一种依据本发明较佳实施例的智能平台管理接口(IPMI)系统的执行方法,其中进一步显示内存控制单元执行IPMI信息的过程。
其中,附图标记说明如下10 智能平台管理接口系统15 智能平台管理接口信息次系统18 智能平台管理接口核心次系统 20 实时操作系统(RTOS)25 OS管理模块 30 硬件35 硬件管理模块100 信道中心102 信道应用接口104 LAN/UART窗体106 信道窗体200 中央信息缓冲单元220 信息收集单元222 队列器300 信息执行群组302 信息处理单元304 信息窗体306 信息服务模块400 内存控制单元420 高速缓存单元500 I2C感测装置540 I2C驱动管理单元545 I2C驱动程序550 EEPROMS600,S610,S620,S630,S640,S650,8651,S652,S653,S654,S655,S657,S658,S659,S660,S662,S664,S666,S668,S670,S671,S672,S674,S675及S676为方法步骤具体实施方式
首先如图l所示,为依据本发明较佳实施例的一种先进智能平台管理接口(IPMI)系统10的主要框架,其适用于至少一信息来源端(Message Source)如一主机(Host)系统及一操作终端(未显示)之间,主要分成一智能平台管理接口信息次系统15、一智能平台管理接口核心次系统18及一中央信息缓冲单元200。其中该中央信息缓冲单元200,具有一内存区块,用于暂时存放前述信息来源端所发出的每一智能平台管理接口(IPMI)信道信息并产生一相对地址的指针(Pointer),藉此该指针可提供前述次系统传递之用,以减少前述次系统读取前述信息的次数,进而提升该先进智能平台管理接口系统10的执行效能。
前述智能平台管理接口信息次系统15,进一步包括一信道中心100、一信息收集单元220及一信息执行群组300。前述通道中心100内设有多个信道应用接口102,以及可程序规划的窗体104,106。该多个信道应用接口102,至少包括智能平台管理总线(IPMB)应用接口、键盘控制接口(KCS)应用接口、智能机壳管理总线(ICMB)应用接口、通用异步收发器(UART)应用接口及局域网络(LAN)应用接口,其中每一信道应用接口102即代窗体一特别信道的应用程序接口(Channel API)如IPMB应用接口,用于分别自该前述每一信息来源端接收/送出一相对的智能平台管理接口信道信息(如图1的步骤S1)。当该信道应用接口102确定此接收来的智能平台管理接口信道信息并无问题后,即存放该智能平台管理接口信道信息于前述中央信息缓冲单元200内(如图1的步骤S2),以取得一相对地址的指针(Pointer)并将其传递于信息收集单元220(如图1的步骤S3)。该可程序规划的窗体如信道窗体106及LAN/UART窗体104,分别连结前述对应的信道应用接口102,以供使用者自行定义,使该信道应用接口102具有可模块化抽换及更新的功能,例如LAN/UART窗体104用于规范经由该通用异步收发器(UART)应用接口及局域网络(LAN)应用接口中通讯的使用者名称及密码。
该信息收集单元220,具有一队列器222(Queue)以队列收集前述各信道应用接口102传来的指针,进而传递予该信息执行群组300(如图1的步骤S4)。
该信息执行群组300进一步具有多个可程序规划的信息处理单元302、可程序规划的信息窗体304及多个信息服务模块306。其中每一信息服务模块306,针对每一智能平台管理接口信息预设一相对应的执行程序,其实为一例行程序(Routine)。该信息窗体304,供使用者预先定义每一智能平台管理接口信道信息与该信息服务模块306之间的对应关系。该多个可程序规划的信息处理单元302,可依使用者需要事先设定及置入以同时多任务处理多个智能平台管理接口信道信息,其中每一信息处理单元302实为一执行线程(Threads),可依据该每一信道信息查询该信息窗体304中对应的信息服务模块306(如图1的步骤S6),以发动该信息服务模块306中的执行程序(如图1的步骤S7)。
该智能平台管理接口核心次系统18如图1所示,具有多个应用单元,包括平台事件层(SNMP Trap)、事件排程单元(Event Daemon)、感应器管理单元(Sensor Manager)、机壳控制单元(Chassis Controller)、平台事件过滤管理单元(PEF)、内存控制单元、芯片管理单元、先进组态及电源接口(ACPI)、I2C驱动管理单元、基本通用输出入驱动单元(GPIO)及电源管理单元(PowerManager),其中每一应用单元即代窗体该智能平台管理接口系统10可提供的功能,如内存控制单元400读取内存。当该智能平台管理接口核心次系统18的任一应用单元接收到该智能平台管理接口信息次系统15的执行程序所产生的指示时,即开始处理前述智能平台管理接口信道信息,其中该信息执行群组300的信息处理单元302将该信道信息的指针经由该信息服务模块306传递至前述该智能平台管理接口核心次系统18的应用单元如内存控制单元400以开始处理(如图1的步骤S8所示)。
之后,使该应用单元依据该指针,自该中央信息缓冲单元200读出该智能平台管理接口信道信息加以处理;待前述智能平台管理接口信道信息执行完毕后,即产生一相对响应信息。接着,该应用单元将该响应信息暂时存放该中央信息缓冲单元200中以产生一相对地址的响应指针。
该智能平台管理接口核心次系统18循原路径传递该响应指针至该智能平台管理接口信息次系统15的信息执行群组300的信息处理单元302,使该信息执行群组300的信息处理单元302释放先前智能平台管理接口信道信息在该中央信息缓冲单元200中所占的地址,再将该响应指针传递至原信道应用接口102如IPMB应用接口,使原信道应用接口102自该中央信息缓冲单元200中读取并送出该相对的响应信息至原信息来源端。
本发明的先进智能平台管理接口系统10,进一步包括一操作系统(OS)管理模块25,其具有多个特定映射函数(Mapping Function),可与不同型态的实时操作系统(RTOS)20沟通,使该先进智能平台管理接口系统10具有可置换成不同操作系统的功能。以及一硬件管理模块35,内设多个不同驱动单元,可与不同的基板管理控制器(BMC)等硬件30环境沟通,使该先进智能平台管理接口系统10具有可置换成不同硬件环境的功能。
此外,依据本发明较佳实施例的智能平台管理接口核心次系统18的应用单元进一步包括一I2C感测装置500,具有一电可擦除可编程只读存储器(EEPROM)550,用于储存主机系统发生物理变化的感测事件;一高速缓存单元420,为一随机存取内存(RAM),用于自该I2C感测装置500的电可擦除可编程只读存储器(EEPROM)550中取得前述感测事件并加以储存;一内存控制单元400,定期轮询I2C感测装置500的电可擦除可编程只读存储器(EEPROM)550中是否有新增的感测事件,以控制该高速缓存单元420取得该感测事件并加以储存;多个I2C驱动软件,用于驱动不同的I2C传感器;以及,I2C驱动管理单元以应用程序接口管理前述多个I2C驱动软件,方便使用者随时更换不同厂商的I2C传感器。
再有,如图2所示,显示依据本发明的一较佳实施例的一种具多信息处理及可规划效能的先进智能平台管理接口系统的执行方法,其适用于至少一信息来源端中,包括首先如步骤S600所示,当该信息来源端传送任一智能平台管理接口(IPMI)信道信息进入一信道中心100时,令至少一对应的信道应用接口102如IPMB应用接口接收该智能平台管理接口信道信息;步骤S610,该信道应用接口102确认(Verify)该接收到的智能平台管理接口信道信息是否无问题;步骤S620,将前述每一智能平台管理接口信道信息暂存于一中央信息缓冲单元200中,进而取得一相对地址的指针;步骤S630及S640,利用一信息收集单元220队列收集有关前述每一信道信息的指针,并将其传予一信息执行群组300;步骤S650,该信息执行群组300依据前述指针,开始处理每一信道信息;接着见图3的步骤S651,使该信息执行群组300的多个可程序规划的信息处理单元302,同时多任务处理该智能平台管理接口信道信息,其中进一步如步骤S652所示,每一信息处理单元302依据前述指针自中央信息缓冲单元200读取每一智能平台管理接口信道信息;步骤S653,该信息处理单元302依据每一信道信息,查询一可程序规划的信息窗体304中一对应的信息服务模块306;步骤S654,该信息处理单元302将该指针传予该信息服务模块306,进而启动该信息服务模块306以开始发动一预设的执行程序;步骤S655,该信息处理单元302在执行该信息服务模块306的执行程序时,将该指针经由该信息服务模块306传递至一应用单元,并指示该应用单元依指针自该中央信息缓冲单元200读取该智能平台管理接口信道信息并执行该智能平台管理接口信道信息;步骤S657,该应用单元执行完毕后产生一响应信息;
步骤S658,将该响应信息暂存于中央信息缓冲单元200中取得一相对地址的响应指针;步骤S659,该应用单元将该响应指针沿原路径传回该信息执行群组300的信息处理单元302处理;接着回到图2的步骤S660及S662,该信息执行群组300的信息处理单元302获得该响应指针,并依据该响应指针释放前述信道信息在中央信息缓冲单元200中所占用的地址;步骤S664,该信息执行群组300的信息处理单元302将该响应指针传回前述信道应用接口102;步骤S666,令前述信道应用接口102依据该响应指针读出该响应信息并将其传回原信息来源端;以及步骤S668,前述信道应用接口102释放该响应信息在中央信息缓冲单元200中所占用的地址。
又如图4所示,依据本发明的较佳实施例的先进智能平台管理接口系统的执行方法,进一步具有应用单元如内存控制单元400执行智能平台管理接口信息的细节过程,包括步骤S670,经由一感测装置500将一主机系统发生物理变化的感测事件储存至一电可擦除可编程只读存储器(EEPROM)550中;步骤S671,利用一内存控制单元400定期轮询一感测装置500的电可擦除可编程只读存储器(EEPROM)550中是否有新增的感测事件;步骤S672及S674,当发现有新增的感测事件时,控制一高速缓存单元420自该感测装置500中的电可擦除可编程只读存储器(EEPROM)550中取得该感测事件并加以储存;步骤S675,依该信息来源端要求,令该内存控制单元400自该高速缓存单元420内快速读出该感测事件;以及步骤S676,产生一响应信息。
综上所述,本发明提供一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,可提供下列优点(1)本发明利用一中央信息缓冲单元暂存IPMI信息,而各单元之间仅是传递该IPMI信息的地址指针,如此不仅可降低内存成本,也使执行时间变短,提升该智能平台管理接口(IPMI)的整体执行效能。
(2)本发明利用多个可程序规划的信息处理单元302,方便使用者自行预设及置入,使本IPMI系统每次皆能同时多任务处理多个IPMI信息,并配合许多功能窗体化以供使用者预先设定其需要的参数,以及将IPMI信息的执行程序加以模块化,故不仅提升该智能平台管理接口(IPMI)的执行效能,且使其具有可扩增及可规划性。
(3)本发明利用一内存控制单元定期轮询感测装置的电可擦除可编程只读存储器(EEPROM),并控制一高速缓存单元事先取得该感测事件并加以储存,故可快速取得I2C感测装置的感测事件。
(4)本发明利用一操作系统(OS)管理模块及一硬件管理模块,可使该智能平台管理接口(IPMI)系统与不同型态的操作系统(OS)与不同的基板管理控制器(BMC)沟通,故使该先进智能平台管理接口系统具有可置换成不同硬件环境的功能。
虽然本发明已以较佳实施例揭示如上,然而其并非用以限定本发明,任何本领域的技术人员,在不脱离本发明的精神和范围内,可做一些更动与润饰。
权利要求
1.一种具多信息处理及可规划效能的智能平台管理接口系统,适用于至少一信息来源端之中,其包括一智能平台管理接口信息次系统,至少具有一信道中心用于自上述每一信息来源端接收/送出智能平台管理接口信道信息,以及一信息执行群组,对上述每一智能平台管理接口信道信息发动一相对应的执行程序;一智能平台管理接口核心次系统,具有多个应用单元,其中至少一应用单元依据该智能平台管理接口信息次系统的执行程序的指示,执行上述智能平台管理接口信道信息;以及一中央信息缓冲单元,具有一内存区块,供上述每一信息暂时存放并产生一相对地址的指针,其中该指针提供上述次系统传递之用,以减少上述各次系统读取上述信息的次数,进而提升该智能平台管理接口系统的执行效能。
2.如权利要求1所述的智能平台管理接口系统,其特征在于该信道中心进一步具有多个信道应用接口,用于分别自上述每一信息来源端接收/送出一相对的智能平台管理接口信道信息。
3.如权利要求2所述的智能平台管理接口系统,其特征在于至少一信道应用接口对应连结一可程序规划的窗体,可供使用者自行定义,使该信道应用接口具有可模块化抽换及更新的功能。
4.如权利要求2所述的智能平台管理接口系统,其特征在于该多个信道应用接口至少包括智能平台管理总线应用接口、键盘控制接口应用接口、智能机壳管理总线应用接口、通用异步收发器应用接口及局域网络应用接口。
5.如权利要求2所述的智能平台管理接口系统,其特征在于至少一信道应用接口将接收的智能平台管理接口信道信息存放于上述中央信息缓冲单元内并取得一相对地址的指针以传递出去。
6.如权利要求5所述的智能平台管理接口系统,其特征在于该智能平台管理接口信息次系统进一步具有一信息收集单元,队列收集上述各信道应用接口传来的指针,进而传递予该信息执行群组。
7.如权利要求1所述的智能平台管理接口系统,其特征在于该信息执行群组进一步具有多个信息服务模块,针对每一智能平台管理接口信息预设一相对应的执行程序,其中至少一执行程序指示该智能平台管理接口核心次系统的应用单元执行上述智能平台管理接口信道信息;一可程序规划的信息窗体,供使用者定义每一智能平台管理接口信道信息与该信息服务模块之间的对应关系;以及至少一信息处理单元,依据每一智能平台管理接口信道信息,查询该信息窗体中一对应的信息服务模块,以发动该信息服务模块中的执行程序。
8.如权利要求7所述的智能平台管理接口系统,其特征在于该信息执行群组中可程序规划成多个信息处理单元同时多任务处理该智能平台管理接口信道信息,使本系统具有可规划的执行效能。
9.如权利要求8所述的智能平台管理接口系统,其特征在于该信息执行群组的信息处理单元接收有关该智能平台管理接口信道信息的指针,并经由该信息服务模块传递至上述该智能平台管理接口核心次系统的应用单元。
10.如权利要求9所述的智能平台管理接口系统,其特征在于上述该智能平台管理接口核心次系统的应用单元依据该指针,自该中央信息缓冲单元读出该智能平台管理接口信道信息加以处理。
11.如权利要求1所述的智能平台管理接口系统,其特征在于该智能平台管理接口核心次系统的应用单元至少包括平台事件层、事件排程单元、感应器管理单元、机壳控制单元、平台事件过滤管理单元、芯片管理单元、先进组态及电源接口、基本通用输出入驱动单元及电源管理单元。
12.如权利要求1所述的智能平台管理接口系统,其特征在于该智能平台管理接口核心次系统的应用单元执行上述智能平台管理接口信道信息完毕后产生一相对响应信息。
13.如权利要求12所述的智能平台管理接口系统,其特征在于该智能平台管理接口核心次系统的应用单元将该响应信息暂时存放该中央信息缓冲单元中产生一相对地址的响应指针。
14.如权利要求13所述的智能平台管理接口系统,其特征在于该智能平台管理接口核心次系统传递该响应指针至该信息执行群组,使该信息执行群组释放先前智能平台管理接口信道信息在该中央信息缓冲单元中所占的地址。
15.如权利要求14所述的智能平台管理接口系统,其特征在于该响应指针经由该信息执行群组传递至原信道应用接口,使原信道应用接口自该中央信息缓冲单元中读取并送出该相对的响应信息至原信息来源端。
16.如权利要求1所述的智能平台管理接口系统,其特征在于进一步包括一操作系统管理模块,其具有多个特定映射函数,可与不同型态的操作系统沟通,使该先进智能平台管理接口系统具有可置换成不同操作系统的功能。
17.如权利要求1所述的智能平台管理接口系统,其特征在于进一步包括一硬件管理模块,内设多个不同驱动单元,可与不同的基板管理控制器沟通,使该先进智能平台管理接口系统具有可置换成不同硬件环境的功能。
18.如权利要求1所述的智能平台管理接口系统,其特征在于该智能平台管理接口核心次系统的应用单元进一步包括一感测装置,具有一电可擦除可编程只读存储器,用于储存主机系统发生物理变化的感测事件;一高速缓存单元,自该感测装置的电可擦除可编程只读存储器中取得上述感测事件并加以储存;以及一内存控制单元,定期轮询感测装置的电可擦除可编程只读存储器中是否有新增的感测事件,以控制该高速缓存单元取得该感测事件并加以储存。
19.如权利要求18所述的智能平台管理接口系统,其特征在于该高速缓存单元为一随机存取内存,以及该感测装置为一I2C传感器。
20.如权利要求19所述的智能平台管理接口系统,其特征在于该智能平台管理接口核心次系统的应用单元进一步包括多个I2C驱动软件,用于驱动不同的I2C传感器;以及I2C驱动管理单元,以应用程序接口管理上述多个I2C驱动软件。
21.如权利要求1所述的智能平台管理接口系统,其特征在于该信息来源端进一步包括一主机系统及一使用者的操作终端。
22.一种具多信息处理及可规划效能的智能平台管理接口系统,适用于至少一信息来源端中,其包括一信道中心,自该信息来源端接收/送出智能平台管理接口信道信息;数个信息服务模块,针对每一智能平台管理接口信道信息预设一相对应的执行程序;一可程序规划的信息窗体,供使用者定义每一智能平台管理接口信道信息与该信息服务模块之间的对应关系;以及多个可程序规划的信息处理单元,可供使用者预设以同时多任务处理数个智能平台管理接口信道信息,使本系统产生可规划的执行效能,其中每一信息处理单元依据每一智能平台管理接口信道信息,查询该信息窗体中对应的信息服务模块,进而发动该信息服务模块中的执行程序,以执行该智能平台管理接口信道信息。
23.如权利要求22所述的智能平台管理接口系统,其特征在于该每一信息处理单元为一执行线程,以及每一信息服务模块的执行程序为一例行程序。
24.如权利要求22所述的智能平台管理接口系统,其特征在于进一步包括多个应用单元,其中至少一应用单元依据该执行程序的指示,执行上述智能平台管理接口信息;以及一中央信息缓冲单元,具有一内存区块,供上述每一信息暂时存放并产生一相对地址的指针,其中该指针提供上述各单元传递之用,以减少上述各单元读取上述信息的次数,进而提升该智能平台管理接口系统的执行效能。
25.如权利要求24所述的智能平台管理接口系统,其特征在于该信息处理单元接收该智能平台管理接口信息的指针,并经由该信息服务模块传递至上述应用单元。
26.如权利要求25所述的智能平台管理接口系统,其特征在于上述应用单元依据该指针,自该中央信息缓冲单元读出该智能平台管理接口信息加以处理。
27.一种具多信息处理及可规划效能的智能平台管理接口系统,适用于一主机系统及一操作终端之间,其包括一操作系统管理模块,其具有多个特定映射函数,可与不同型态的操作系统沟通,使该智能平台管理接口系统具有可置换成不同操作系统的功能;以及一硬件管理模块,内设多个不同驱动单元,可与不同的基板管理控制器沟通,使该智能平台管理接口系统具有可置换成不同硬件环境的功能。
28.一种具多信息处理及可规划效能的智能平台管理接口系统,适用于一主机系统及一操作终端之间,其包括感测装置,具有一电可擦除可编程只读存储器,储存该主机系统发生物理变化的感测事件;高速缓存单元,自该感测装置的电可擦除可编程只读存储器中取得上述感测事件并加以储存;以及内存控制单元,定期轮询感测装置的电可擦除可编程只读存储器中是否有新增的感测事件,以控制该高速缓存单元取得该感测事件并加以储存。
29.如权利要求28所述的智能平台管理接口系统,其特征在于该高速缓存单元为一随机存取内存,以及该感测装置为一I2C传感器。
30.一种具多信息处理及可规划效能的智能平台管理接口系统,适用于一主机系统及一操作终端之间,其包括至少一I2C传感器,用于感测该主机系统所发生的物理变化;多个不同的I2C驱动软件,用于驱动不同的I2C传感器;以及I2C驱动管理单元,以应用程序接口管理上述多个I2C驱动软件,藉此可适用不同的I2C传感器。
31.一种具多信息处理及可规划效能的智能平台管理接口系统的执行方法,适用于至少一信息来源端中,其包括使至少一信道应用接口自该信息来源端接收至少一智能平台管理接口信道信息;将上述每一智能平台管理接口信道信息暂存于一中央信息缓冲单元中,进而取得一相对地址的指针;传送上述指针至一信息执行群组;使该信息执行群组依据该指针处理该信道信息,进而相对产生一响应信息,并在中央信息缓冲单元中取得一相对地址的响应指针;依据该响应指针,释放上述信道信息在中央信息缓冲单元中所占用的地址;该信息执行群组令上述信道应用接口将该响应信息传回原信息来源端;以及上述信道应用接口释放该响应信息在中央信息缓冲单元中所占用的地址。
32.如权利要求31所述的执行方法,其特征在于进一步包括当自该信息来源端接收该至少一智能平台管理接口信道信息时,该信道应用接口先确认该接收到的智能平台管理接口信道信息是否有问题。
33.如权利要求31所述的执行方法,其特征在于进一步包括利用一信息收集单元队列收集有关上述每一信道信息的指针,并传予信息执行群组。
34.如权利要求31所述的执行方法,其特征在于进一步包括该信息执行群组依据该指针发动一相对应的执行程序,使至少一应用单元执行上述信道信息;该应用单元执行完毕后产生一响应信息,将该响应信息暂存于中央信息缓冲单元中取得一相对地址的响应指针;以及该应用单元将该响应指针传予该信息执行群组处理。
35.如权利要求31所述的执行方法,其特征在于进一步包括该信息执行群组依据该响应指针,释放上述信道信息在中央信息缓冲单元中所占用的地址。
36.如权利要求31所述的执行方法,其特征在于进一步包括该信息执行群组传送此响应指针予上述信道应用接口,令上述信道应用接口自中央信息缓冲单元中读取该响应信息并将该响应信息传回予原信息来源端。
37.如权利要求31所述的执行方法,其特征在于该中央信息缓冲单元具有一内存区块,供上述每一信息暂时存放并产生一相对地址的指针,以供传递之用,故能减少读取上述信息的次数,进而提升该智能平台管理接口系统的执行效能。
38.一种具多信息处理及可规划效能的智能平台管理接口系统的执行方法,适用于至少一信息来源端中,其包括使至少一信道中心自该信息来源端接收至少一智能平台管理接口信道信息;使多个可程序规划的信息处理单元,同时多任务处理该智能平台管理接口信道信息,其中每一信息处理单元,依据每一智能平台管理接口信道信息,启动一信息服务模块,且该信息服务模块内有预设一执行程序;该信息服务模块的执行程序指示至少一应用单元执行上述智能平台管理接口信道信息,进而产生一响应信息;以及将该响应信息经该信道中心传回原信息来源端。
39.如权利要求38所述的执行方法,其特征在于进一步包括通道中心先将上述每一智能平台管理接口信道信息暂存于一中央信息缓冲单元中,进而取得一相对地址的指针,并传送上述指针至该信息处理单元。
40.如权利要求38所述的执行方法,其特征在于进一步包括依据该智能平台管理接口信道信息,查询一可程序规划的信息窗体中一对应的信息服务模块,其中信息窗体定义每一智能平台管理接口信道信息与该信息服务模块之间的对应关系。
41.如权利要求39所述的执行方法,其特征在于进一步包括该信息处理单元将该指针经由该信息服务模块,传递至该应用单元以处理该智能平台管理接口信道信息。
42.如权利要求41所述的执行方法,其特征在于进一步包括该应用单元依据该指针,自该中央信息缓冲单元读出该智能平台管理接口信道信息加以处理。
43.如权利要求38所述的执行方法,其特征在于该应用单元至少包括平台事件层、事件排程单元、感应器管理单元、机壳控制单元、平台事件过滤管理单元、I2C驱动管理单元、内存控制单元、芯片管理单元、先进组态及电源接口、基本通用输出入驱动单元及电源管理单元。
44.如权利要求38所述的执行方法,其特征在于该每一信息处理单元为一执行线程,以及每一信息服务模块的执行程序为一例行程序。
45.一种具多信息处理及可规划效能的智能平台管理接口系统的执行方法,适用于至少一信息来源端中,其包括经由一感测装置将一主机系统发生物理变化的感测事件储存至一电可擦除可编程只读存储器中;利用一内存控制单元定期轮询一感测装置的电可擦除可编程只读存储器中是否有新增的感测事件;当发现有新增的感测事件时,控制一高速缓存单元自该感测装置中的电可擦除可编程只读存储器中取得该感测事件并加以储存;以及依该信息来源端要求,令该内存控制单元自该高速缓存单元内快速读出该感测事件。
46.如权利要求45所述的执行方法,其特征在于该信息来源端可为该主机系统及/或一操作终端。
47.如权利要求45所述的执行方法,其特征在于该高速缓存单元为一随机存取内存,以及该感测装置为一I2C传感器。
48.如权利要求45所述的执行方法,其特征在于该感测装置进一步具有多个I2C驱动软件,用于驱动不同的I2C传感器;以及I2C驱动管理单元,以应用程序接口管理上述多个I2C驱动软件。
全文摘要
一种具多信息处理及可规划效能的先进智能平台管理接口(IPMI)系统及其执行方法,其适用于至少一信息来源端如一主机系统及/或一操作终端之间,以处理来自该信息来源端的每一智能平台管理接口(IPMI)信息,其主要为一智能平台管理接口信息次系统、一智能平台管理接口核心次系统及一中央信息缓冲单元所组成,其中该中央信息缓冲单元提供前述IPMI信息暂时存放以产生地址的指针,使前述各次系统每次进行传递时仅需传递该指针即可;该智能平台管理接口信息次系统藉由多个可程序规划的信息处理单元同时多任务处理多个IPMI信息,加上各次系统内各单元多采用模块化设计,能大幅提升该先进智能平台管理接口系统的执行效能。
文档编号G06F9/46GK1707434SQ200410049309
公开日2005年12月14日 申请日期2004年6月9日 优先权日2004年6月9日
发明者黄世元 申请人:威芯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1