CN101231612A - Intelligent platform management interface system and method thereof - Google Patents
Intelligent platform management interface system and method thereof Download PDFInfo
- Publication number
- CN101231612A CN101231612A CNA2007100077535A CN200710007753A CN101231612A CN 101231612 A CN101231612 A CN 101231612A CN A2007100077535 A CNA2007100077535 A CN A2007100077535A CN 200710007753 A CN200710007753 A CN 200710007753A CN 101231612 A CN101231612 A CN 101231612A
- Authority
- CN
- China
- Prior art keywords
- unit
- sensing
- message
- cache memory
- intelligent platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 25
- 238000012545 processing Methods 0.000 claims abstract description 30
- 230000006870 function Effects 0.000 claims abstract description 20
- 230000008859 change Effects 0.000 claims abstract description 8
- 238000007726 management method Methods 0.000 claims description 102
- 230000004044 response Effects 0.000 claims description 27
- 238000001514 detection method Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000012384 transportation and delivery Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000017525 heat dissipation Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Images
Landscapes
- Storage Device Security (AREA)
Abstract
Description
【技术领域】 【Technical field】
本发明是有关于一种具多讯息处理及可设定功能的先进智能平台管理接口系统及其执行方法,且特别是一种用于服务器管理的智能平台管理接口系统及其执行方法。The present invention relates to an advanced intelligent platform management interface system with multi-message processing and configurable functions and its execution method, especially an intelligent platform management interface system for server management and its execution method.
【背景技术】 【Background technique】
正如众所周知,以往系统管理者对于位于远程的各类型服务器如电信机房或计算机站等故障,特别是重要服务器如ISP服务器故障停摆,就必需亲自前往当地进行维修或故障排除,如此太过于耗费人力成本和时间成本。为解决此种问题,关于远程服务器的管理技术逐渐发展出来,像是一种称之为智能平台管理接口(IPMI)的技术。As we all know, in the past, system administrators had to go to the local area for repair or troubleshooting in person for failures of various types of remote servers such as telecommunication equipment rooms or computer stations, especially important servers such as ISP servers. This is too labor-intensive and time cost. In order to solve this kind of problem, management technology about the remote server is gradually developed, such as a technology called Intelligent Platform Management Interface (IPMI).
此种智能平台管理接口(IPMI)主要包括:硬件架构,即具有基板管理控制器(Baseboard Management Controller,BMC)的微控制器,以及嵌入该基板管理控制器内的靱体(Firmware)架构,其事实上为一种服务器管理子系统(Server Management Subsystem),但是独立运作于该服务器的硬件如中央处理器(CPU)、基本输入出系统(BIOS)及软件如操作系统(OS)、系统管理软件(SMS)之外,以控制系统管理软件和平台管理硬件之间的接口,特别是当在前述服务器的中央处理器(CPU)、基本输入出系统(BIOS)及操作系统(OS)失效(Fail)的时候。This intelligent platform management interface (IPMI) mainly includes: a hardware architecture, that is, a microcontroller with a baseboard management controller (BMC), and a firmware architecture embedded in the baseboard management controller. In fact, it is a server management subsystem (Server Management Subsystem), but it operates independently of the server's hardware such as the central processing unit (CPU), basic input and output system (BIOS) and software such as the operating system (OS), system management software (SMS), to control the interface between system management software and platform management hardware, especially when the central processing unit (CPU), basic input and output system (BIOS) and operating system (OS) of the aforementioned server fail (Fail )when.
大部份的智能平台管理接口(IPMI)的BMC微控制器本身即整合监控电压用的A/D转换器、风扇速度计数器、传感器用的IO及总线等,故当该智能平台管理接口(IPMI)的看门狗(Watchdog)定时器检验出该服务器的中央处理器(CPU)、基本输入出系统(BIOS)、操作系统(OS)或应用程序有发生意外故障时,即可通过该智能平台管理接口(IPMI)自身提供的平台事件过滤(PEF)排除问题或接收操作终端的指示排除问题。此外,该智能平台管理接口(IPMI)可主动提供包括服务器的软/硬件的系统状态监视、事件日志记录、重启系统控制功能、对事件自动产生警告、及自动系统控制(如断电)等功能,例如,智能平台管理接口的BMC微控制器利用一种I2C数字传感器以轮询(Polling)形式取得对主机系统的测量结果,以监控该远程的主机系统的系统电压、温度和风扇速度变化,以判断这此监视数据是否超出预设的范围之外,并以一种智能平台管理总线(IPMB)传送I2C的感测数据(即为一种IPMI讯息)加以送出或通过SMBus接口与主机系统通讯。且,一旦有系统异常的事件时即会被储存在一个事件日志记录器(SEL)中,并通过该平台事件过滤(PEF)找寻一个与”该异常事件”匹配的反应动作,如执行断电、重新接电、重启和发/送警告等动作。Most of the BMC microcontrollers of the Intelligent Platform Management Interface (IPMI) integrate A/D converters for voltage monitoring, fan speed counters, IOs and buses for sensors, etc., so when the IPMI )'s watchdog (Watchdog) timer detects that the server's central processing unit (CPU), basic input and output system (BIOS), operating system (OS) or application program has an unexpected failure, it can pass the intelligent platform The platform event filter (PEF) provided by the management interface (IPMI) itself eliminates the problem or receives the instruction of the operation terminal to eliminate the problem. In addition, the Intelligent Platform Management Interface (IPMI) can proactively provide functions including server software/hardware system status monitoring, event logging, restart system control functions, automatic event warnings, and automatic system control (such as power failure) and other functions , for example, the BMC microcontroller of the intelligent platform management interface uses an I 2 C digital sensor to obtain the measurement results of the host system in the form of polling (Polling) to monitor the system voltage, temperature and fan speed of the remote host system Change to determine whether the monitoring data exceeds the preset range, and send I 2 C sensing data (that is, an IPMI message) through an intelligent platform management bus (IPMB) or send it through the SMBus interface Communicate with the host system. Moreover, once there is a system abnormal event, it will be stored in an event log recorder (SEL), and through the platform event filter (PEF) to find a response action that matches the "abnormal event", such as performing a power-off , reconnect, restart and send/send warnings.
此外,该智能平台管理接口(IPMI)可方便远程的操作终端经由一个局域网络(LAN)传送如具符合RMCP UDP/IP协议的IPMI讯息封包,或经由串行调制解调器如UART界面协议的串行讯号,以进行远程监视或控制该服务器,取得上述的监视数据,以对严重事件产生时能立即执行故障排除。当前述服务器温度严重超过范围时,除将数据记录下来外供日后查询外,即该智能平台管理接口(IPMI)自主性加以排除,像是立即提高风扇速度以增加散热效果,并通过局域网络(LAN)发出一个网络警告,即以平台事件层(PET)格式中的SNMP Traps方式,或以一串行调制解调器警告,发送至远程的操作终端计算机。该操作终端计算机、主机系统或智能平台管理接口(IPMI)的BMC控制器可透过固定的几个不同通道(Channels)如智能平台管理总线(IPMB)、键盘控制接口(KCS)、智能机壳管理总线(ICMB)、通用异步收发器(UART)或局域网络(LAN)收/发一个智能平台管理接口(IPMI)信道讯息(Channel Message)供该智能平台管理接口(IPMI)的韧体处理及响应。In addition, the Intelligent Platform Management Interface (IPMI) can facilitate the remote operation terminal to transmit through a local area network (LAN) such as IPMI message packets conforming to the RMCP UDP/IP protocol, or serial signals via a serial modem such as the UART interface protocol , to monitor or control the server remotely, obtain the above monitoring data, and perform troubleshooting immediately when a serious event occurs. When the temperature of the aforementioned server seriously exceeds the range, in addition to recording the data for future query, that is, the intelligent platform management interface (IPMI) automatically eliminates it, such as immediately increasing the fan speed to increase the heat dissipation effect, and through the local area network ( LAN) to issue a network alert, that is, send it to the remote operating terminal computer in the form of SNMP Traps in the platform event layer (PET) format, or in the form of a serial modem alert. The operation terminal computer, the host system or the BMC controller of the intelligent platform management interface (IPMI) can pass through several fixed channels (Channels) such as the intelligent platform management bus (IPMB), keyboard control interface (KCS), intelligent chassis Management bus (ICMB), universal asynchronous transceiver (UART) or local area network (LAN) receives/sends an intelligent platform management interface (IPMI) channel message (Channel Message) for the firmware processing of the intelligent platform management interface (IPMI) and response.
需注意的是,该智能平台管理接口系统是无法直接存取感测单元如I2C传感器硬件的数据,而是需透过一个传感器管理单元,如管理控制器,来产生一个传感器命令,如″Get Sensor Reading″,以取得前述数据。It should be noted that the intelligent platform management interface system cannot directly access the data of the sensing unit such as I 2 C sensor hardware, but needs to generate a sensor command through a sensor management unit, such as a management controller, such as "Get Sensor Reading" to get the aforementioned data.
但,目前该智能平台管理接口(IPMI)的韧体设计并不完善,存在下面几个缺点:However, at present, the firmware design of the Intelligent Platform Management Interface (IPMI) is not perfect, and there are the following disadvantages:
(1)每一个IPMI讯息在经过该韧体的每一模块或单元的过程中,每一模块或单元自身皆需配置一个专属区域记忆体(Local Memory)以复制通过的IPMI讯息,方能继续进行传递(Passing)、队列(Queue)、使用(Usage)或执行(Implementing)每一IPMI讯息,如此不仅造成较高的记忆体成本,也因每一步骤中要不断地读取及复制IPMI讯息,故使整体系统的执行时间变长,造成该类智能平台管理接口(IPMI)的执行效能变差。(1) In the process of each IPMI message passing through each module or unit of the firmware, each module or unit needs to configure a dedicated local memory (Local Memory) to copy the passed IPMI message before continuing Pass (Passing), queue (Queue), use (Usage) or execute (Implementing) each IPMI message, which not only results in higher memory costs, but also because of the continuous reading and copying of IPMI messages in each step , so that the execution time of the overall system becomes longer, and the execution efficiency of this type of intelligent platform management interface (IPMI) becomes worse.
(2)现有智能平台管理接口(IPMI)韧体的执行单元每一次仅能处理一IPMI讯息,其余IPMI讯息仅能队列排对以等待下一次响应,因此使该类智能平台管理接口(IPMI)的执行效能更为不佳。(2) The execution unit of the existing intelligent platform management interface (IPMI) firmware can only process one IPMI message at a time, and the rest of the IPMI messages can only be queued to wait for the next response, so this type of intelligent platform management interface (IPMI) ) is even less effective.
(3)现有智能平台管理接口(IPMI)韧体中许多单元因相互牵引,无法轻易置换,特别是当操作者需有改变或增减不同功能时,除非整体架构重新撰写,否则无法达成更改,因此对使用者而言不具可扩增性及可规划性。(3) Many units in the existing intelligent platform management interface (IPMI) firmware cannot be easily replaced due to mutual pull, especially when the operator needs to change or add or subtract different functions, unless the overall structure is rewritten, otherwise the change cannot be achieved , so it is not scalable and programmable for users.
(4)现有智能平台管理接口(IPMI)韧体需要透过一个感测管理单元如管理控制器读取一感测单元内的电子可抹除式可程序化只读存储器(EEPROM)内的感测事件;惟,该电子可抹除式可程序化只读存储器(EEPROM)内的存取速度极慢,若有很多IPMI讯息一直进入以等待处理时,该电子可抹除式可程序化只读存储器(EEPROM)会一直忙碌造成线路壅塞,特别是当该电子可抹除式可程序化只读存储器(EEPROM)是与其它装置共享同一数据总线(Databus)时,更会因数据冲突造成该系统执行迟缓。(4) The existing Intelligent Platform Management Interface (IPMI) firmware needs to read the electronically erasable programmable read-only memory (EEPROM) in a sensing unit through a sensing management unit such as a management controller. Sensing events; however, the EEPROM access speed is extremely slow, if there are many IPMI messages coming in waiting to be processed, the EEPROM The read-only memory (EEPROM) will always be busy and cause line congestion, especially when the electronically erasable programmable read-only memory (EEPROM) shares the same data bus (Databus) with other devices, it will also be caused by data conflicts. The system performs sluggishly.
(5)现有智能平台管理接口(IPMI)韧体无法自动与过多不同厂家的硬件环境如BMC控制器或与不同厂家的操作系统(OS)配合。(5) The existing intelligent platform management interface (IPMI) firmware cannot automatically cooperate with too many hardware environments of different manufacturers, such as BMC controllers or operating systems (OS) of different manufacturers.
【发明内容】 【Content of invention】
本发明提供一种具多讯息处理及可设定功能的先进智能平台管理接口系统,其包括感测单元、快取记忆单元以及记忆体控制单元。该感测单元包含具有可程序化记忆装置,用来储存主机系统发生硬件组态变化的感测事件。该快取记忆单元用来存取自该感测单元的可程序化记忆装置中的该感测事件。该记忆体控制单元用来侦测该感测事件是否储存于该快取记忆单元,以控制该快取记忆单元取得该感测事件并加以储存。其中当该记忆体控制单元接收来自至少一个讯息来源端的一请求讯息时,该记忆体控制单元判断该感测事件是否储存在该快取记忆单元,若是,则自该快取记忆单元读取该感测事件;若否,则自该可程序化记忆装置读取该感测事件,并控制该快取记忆单元储存该感测事件,从而产生一个响应讯息响应该请求讯息。The invention provides an advanced intelligent platform management interface system with multi-message processing and settable functions, which includes a sensing unit, a cache memory unit and a memory control unit. The sensing unit includes a programmable memory device for storing sensing events of hardware configuration changes in the host system. The cache memory unit is used to access the sensing event from the programmable memory device of the sensing unit. The memory control unit is used to detect whether the sensing event is stored in the cache memory unit, so as to control the cache memory unit to obtain and store the sensing event. Wherein when the memory control unit receives a request message from at least one message source, the memory control unit judges whether the sensing event is stored in the cache memory unit, and if so, reads the cache memory unit from the cache memory unit A sensing event; if not, read the sensing event from the programmable memory device, and control the cache memory unit to store the sensing event, so as to generate a response message in response to the request message.
本发明的另一目的是提供一种适用于具多讯息处理及可设定功能的先进智能平台管理接口系统的管理方法,其包括下列步骤:接收来自至少一个讯息来源端的请求讯息,以获得感测单元感测到主机系统发生硬件组态变化的感测事件;侦测该感测事件是否储存在快取记忆单元内;若该感测事件储存在快取记忆单元中,自该快取记忆单元读取该感测事件;若该感测事件未储存在该快取记忆单元中,则自一个可程序化记忆装置读取该感测事件,并控制该快取记忆单元储存该感测事件;以及产生一个响应讯息。Another object of the present invention is to provide a management method suitable for an advanced intelligent platform management interface system with multi-message processing and configurable functions, which includes the following steps: receiving a request message from at least one message source to obtain a response The detection unit senses the sensing event of the hardware configuration change in the host system; detects whether the sensing event is stored in the cache memory unit; if the sensing event is stored in the cache memory unit, from the cache memory The unit reads the sensing event; if the sensing event is not stored in the cache memory unit, reads the sensing event from a programmable memory device and controls the cache memory unit to store the sensing event ; and generate a response message.
依据本发明,该快取记忆单元是一随机存取记忆体,该感测单元是一个I2C传感器,该可程序化记忆装置包含一个电子可抹除式可程序化只读存储器。According to the present invention, the cache memory unit is a random access memory, the sensing unit is an I 2 C sensor, and the programmable memory device includes an electronic erasable programmable read only memory.
【附图说明】 【Description of drawings】
图1为一组成架构图,其显示一种依据本发明一较佳实施例的先进智能平台管理接口(IPMI)系统的内部组成架构。FIG. 1 is a structure diagram showing the internal structure of an advanced Intelligent Platform Management Interface (IPMI) system according to a preferred embodiment of the present invention.
图2为一流程图,其显示一种依据本发明较佳实施例的智能平台管理接口(IPMI)系统的执行方法。FIG. 2 is a flow chart showing an implementation method of an Intelligent Platform Management Interface (IPMI) system according to a preferred embodiment of the present invention.
图3为一流程图,其显示一种依据本发明较佳实施例的智能平台管理接口(IPMI)系统的执行方法,其中进一步显示该智能平台管理接口讯息次系统及智能平台管理接口核心次系统之间处理IPMI讯息的细节。FIG. 3 is a flowchart showing an execution method of an IPMI (IPMI) system according to a preferred embodiment of the present invention, wherein the IPMI message subsystem and IPMI core subsystem are further shown Details of handling IPMI messages between.
图4为一流程图,其显示一种依据本发明较佳实施例的智能平台管理接口(IPMI)系统的执行方法,其中进一步显示记忆体控制单元执行IPMI讯息的过程。FIG. 4 is a flowchart showing an execution method of an IPMI system according to a preferred embodiment of the present invention, which further shows the process of executing IPMI messages by a memory control unit.
【具体实施方式】 【Detailed ways】
首先如图1所示,其为依据本发明较佳实施例的一种先进智能平台管理接口(IPMI)系统10的主要架构,其适用于至少一个讯息来源端(MessageSource)如一个主机(Host)系统及一个操作终端(未显示)之间,主要分成:一个智能平台管理接口讯息次系统15、一个智能平台管理接口核心次系统18及一个中央讯息缓冲单元200。其中该中央讯息缓冲单元200,具有一个记忆体区块(未显示),用于暂时存放前述讯息来源端所发出的每一智能平台管理接口(IPMI)信道讯息并产生一个相对地址的指针(Pointer),这样该指标可提供前述次系统传递之用,以减少前述次系统读取前述讯息的次数,进而提升该先进智能平台管理接口系统10的执行效能。First as shown in Figure 1, it is the main frame of a kind of advanced intelligent platform management interface (IPMI)
前述智能平台管理接口讯息次系统15,进一步包括:一个通道中心100、一个讯息收集单元220及一个讯息执行群组300。前述信道中心100内设有若干个信道应用接口102,以及可程序规划的窗体,诸如LAN/UART表104以及通道表单106。该若干个信道应用接口102,至少包括:智能平台管理总线(IPMB)应用接口、键盘控制接口(KCS)应用接口、智能机壳管理总线(ICMB)应用接口、通用异步收发器(UART)应用界面及局域网络(LAN)应用接口,其中每一信道应用接口102即代表一个特别信道的应用程序接口(ChannelAPI)。如IPMI应用界面是用于分别自该前述每一讯息来源端接收/送出一相对的智能平台管理接口信道讯息(如图1的信息传递路径S1)。当该信道应用接口102确定此接收来的智能平台管理接口信道讯息并无问题后,即存放该智能平台管理接口信道讯息于前述中央讯息缓冲单元200内(如图1的信息传递路径S2),以取得相对地址的指针(Pointer)并将其传递于讯息收集单元220(如图1的信息传递路径S3)。该可程序规划的窗体如通道表单106及LAN/UART表104,是分别连结前述对应的信道应用接口102,以供使用者自行定义,使该信道应用接口102具有可模块化抽换及更新的功能,例如LAN/UART表104用于规范经由该通用异步收发器(UART)应用界面及局域网络(LAN)应用接口中通讯的使用者名称及密码。The aforementioned intelligent platform management
讯息收集单元220具有一个队列器(Queue)222以队列收集前述各信道应用接口102传来的指针,进而传递予该讯息执行群组300(如图1的信息传递路径S4)。The
该讯息执行群组300进一步具有:若干个可程序规划的讯息处理单元302、可程序规划的讯息窗体(讯息表单304)及若干个讯息服务模块306。其中每一讯息服务模块306,是针对每一智能平台管理接口讯息预设一个相对应的执行程序,以成为一个例行程序(Routine)。讯息表单304是供使用者预先定义每一智能平台管理接口信道讯息与该讯息服务模块306之间的对应关系。若干个可程序规划的讯息处理单元302可依使用者需要事先设定及置入以同时多任务处理多个智能平台管理接口信道讯息,其中每一讯息处理单元302实为一个执行緖(Threads),可依据该每一通道讯息查询该讯息窗体304中对应的讯息服务模块306(如图1的信息传递路径S5),发动该讯息服务模块306中的执行程序(如图1的信息传递路径S6)。The
该智能平台管理接口核心次系统18如图1所示,具有若干个应用单元,包括:记忆体控制单元400、I2C驱动管理单元540、平台事件层542、事件排程单元(Event Daemon)543、传感器管理单元(Sensor Manager)544、机壳控制单元(Chassis Controller)546、平台事件过滤管理单元(PEF)600、芯片管理单元602、先进组态及电源接口(ACPI)604、基本通用输入出(GPIO)驱动单元606及电源管理单元(Power Manager)608,其中每一应用单元即代表该智能平台管理接口系统10可提供的功能,如记忆体控制单元400读取记忆体。当该智能平台管理接口核心次系统18的任一应用单元接收到该智能平台管理接口讯息次系统15的执行程序所产生的指示时,即开始处理前述智能平台管理接口信道讯息,其中该讯息执行群组300的讯息处理单元302是将该通道讯息的指针经由该讯息服务模块306传递至前述该智能平台管理接口核心次系统18的应用单元如记忆体控制单元400以开始处理(如图1的信息传递路径S7所示)。之后,使该应用单元依据该指针,自该中央讯息缓冲单元200读出该智能平台管理接口信道讯息加以处理;待前述智能平台管理接口信道讯息执行完毕后,即产生一个相对响应讯息。接着,该应用单元将该响应讯息暂时存放该中央讯息缓冲单元200中以产生一个相对地址的响应指针。The intelligent platform management
该智能平台管理接口核心次系统18循原路径传递该响应指针至该智能平台管理接口讯息次系统15的讯息执行群组300的讯息处理单元302,使该讯息执行群组300的讯息处理单元302释放先前智能平台管理接口信道讯息在该中央讯息缓冲单元200中所占的地址,再将该响应指针传递至原信道应用接口102如IPMB应用接口,使原信道应用接口102自该中央讯息缓冲单元200中读取并送出该相对的响应讯息至原讯息来源端。The intelligent platform management
本发明的先进智能平台管理接口系统10,进一步包括:一个操作系统(OS)管理模块25,其具有多个特定映射函式(Mapping Function),可与不同型态的实时操作系统(RTOS)20沟通,使该先进智能平台管理接口系统10具有可置换成不同操作系统的功能。先进智能平台管理接口系统10还包含一硬件管理模块35,内设多个不同驱动单元,可与不同的基板管理控制器(BMC)等硬件30沟通,使先进智能平台管理接口系统10具有可置换成不同硬件环境的功能。请注意每一映像函式是用来与不同的操作系统沟通之用。当新安装一个实时操作系统20后,先进智能平台管理接口系统10会利用一个合适的映射函式调整其操作环境,用以避免与之前使用的操作系统产生不兼容的情形。The advanced intelligent platform
此外,依据本发明较佳实施例的智能平台管理接口核心次系统18的应用单元进一步包括:一个感测单元例如是I2C传感器500,具有一可程序化记忆装置例如是电子可抹除式可程序化只读存储器(EEPROM)550,用于储存主机系统发生硬件组态变化的感测事件;一快取记忆单元420,可为一随机存取记忆体(RAM),其是用于自该I2C传感器500的电子可抹除式可程序化只读存储器(EEPROM)550中取得前述感测事件并加以储存;一记忆体控制单元400,定期轮询I2C传感器500之电子可抹除式可程序化只读存储器(EEPROM)550中是否有新增的感测事件,以控制该快取记忆单元420取得该感测事件并加以储存;若干个I2C驱动软件545,用于驱动不同的I2C传感器500;以及,I2C驱动管理单元540以应用程序接口管理前述若干个I2C驱动软件545,方便使用者随时更换不同厂商所生产的I2C传感器500。In addition, the application unit of the intelligent platform management
再者,如图2所示,其显示依据本发明的一较佳实施例的一种具多讯息处理及可设定功能的先进智能平台管理接口系统的执行方法,其适用于至少一讯息来源端中,包括:Furthermore, as shown in Figure 2, it shows an execution method of an advanced intelligent platform management interface system with multiple message processing and configurable functions according to a preferred embodiment of the present invention, which is suitable for at least one message source terminal, including:
步骤S600:当该讯息来源端传送任一智能平台管理接口(IPMI)信道讯息进入一通道中心100时,令至少一个对应的信道应用接口102如IPMB应用接口接收该智能平台管理接口信道讯息。Step S600: When the message source sends any IPMI channel message into a
步骤S610:该信道应用接口102确认(Verify)该接收到的智能平台管理接口信道讯息是否无问题。Step S610: The
步骤S620:将前述每一智能平台管理接口信道讯息暂存于一个中央讯息缓冲单元200中:进而取得一个相对地址的指针。Step S620: Temporarily store each of the aforementioned intelligent platform management interface channel messages in a central message buffer unit 200: and then obtain a pointer to a relative address.
步骤S630及S640:利用一个讯息收集单元220队列收集有关前述每一通道讯息的指针,并将其传予一个讯息执行群组300。Steps S630 and S640: Utilize a
步骤S650:该讯息执行群组300依据前述指标,开始处理每一通道讯息。Step S650: The
接着见图3,Then see Figure 3,
步骤S651:使该讯息执行群组300的多个可程序规划的讯息处理单元302,同时多任务处理该智能平台管理接口信道讯息。Step S651 : make the message execution group 300 a plurality of programmable
步骤S652:每一讯息处理单元302依据前述指针自中央讯息缓冲单元200读取每一智能平台管理接口信道讯息。Step S652: Each
步骤S653:该讯息处理单元302依据每一通道讯息,查询可程序规划的讯息窗体304中的对应的讯息服务模块306。Step S653: The
步骤S654:该讯息处理单元302将该指针传予该讯息服务模块306,进而启动该讯息服务模块306以开始发动预设的执行程序。Step S654: The
步骤S655:该讯息处理单元302在执行该讯息服务模块306的执行程序时,将该指针经由该讯息服务模块306传递至一个应用单元,并指示该应用单元依指针自该中央讯息缓冲单元200读取该智能平台管理接口信道讯息并执行该智能平台管理接口信道讯息。Step S655: When the
步骤S657:该应用单元执行完毕后产生一个响应讯息。Step S657: After the application unit is executed, a response message is generated.
步骤S658:将该响应讯息暂存于中央讯息缓冲单元200中取得一个相对地址的响应指针。Step S658: temporarily store the response message in the central
步骤S659:该应用单元将该响应指针沿原路径传回该讯息执行群组300的讯息处理单元302处理。Step S659: The application unit sends the response pointer back to the
接着回到图2,Then go back to Figure 2,
步骤S660及S662:该讯息执行群组300的讯息处理单元302获得该响应指标,并依据该响应指针释放前述通道讯息在中央讯息缓冲单元200中所占用的地址。Steps S660 and S662: the
步骤S664,该讯息执行群组300的讯息处理单元302将该响应指针传回前述信道应用接口102。In step S664, the
步骤S666,令前述信道应用接口102依据该响应指针读出该响应讯息并将其传回原讯息来源端。Step S666, make the aforementioned
步骤S668,前述信道应用接口102释放该响应讯息在中央讯息缓冲单元200中所占用的地址。In step S668, the aforementioned
又,如图4所示,依据本发明的较佳实施例的先进智能平台管理接口系统的执行方法,进一步具有应用单元如记忆体控制单元400执行智能平台管理接口讯息的细节过程,其包括:Also, as shown in FIG. 4, according to the execution method of the advanced intelligent platform management interface system of the preferred embodiment of the present invention, it further has an application unit such as a
步骤S670:记忆体控制单元400接收一个读取请求,以读取储存在一个电子可抹除式可程序化只读存储器(EEPROM)550之中的感测事件。感测事件表示经由一I2C传感器500感测到一主机系统发生硬件组态变化时所纪录下来的事件。Step S670: the
步骤S672:记忆体控制单元400侦测该感测事件是否储存在快取记忆单元420内。若是,执行步骤S673,若否,执行步骤S675。Step S672 : the
步骤S673:当记忆体控制单元400侦测到快取记忆单元420内储存有该感测事件时,记忆体控制单元400自该快取记忆单元420读取该感测事件。Step S673 : When the
步骤S675:当记忆体控制单元400未发现有该感测事件储存在快取记忆单元420内时,记忆体控制单元400自该I2C传感器500中的电子可抹除式可程序化只读存储器(EEPROM)550读取该感测事件,并将该感测事件储存至快取记忆单元420。Step S675: When the
步骤S676:产生一个响应讯息。Step S676: Generate a response message.
综上所述,本发明提供一种具多讯息处理及可设定功能的先进智能平台管理接口(IPMI)系统及其执行方法,可提供下列优点:In summary, the present invention provides an advanced intelligent platform management interface (IPMI) system with multi-message processing and configurable functions and its execution method, which can provide the following advantages:
(1)本发明利用一个中央讯息缓冲单元暂存IPMI讯息,而各单元之间仅是传递该IPMI讯息的地址指针,如此不仅可降低记忆体成本,也使执行时间变短,提升该智能平台管理接口(IPMI)的整体执行效能。(1) The present invention utilizes a central message buffer unit to temporarily store IPMI messages, and only the address pointers of the IPMI messages are transmitted between each unit, which not only reduces memory costs, but also shortens the execution time and improves the intelligent platform Overall performance of the management interface (IPMI).
(2)本发明利用若干个可程序规划的讯息处理单元302,方便使用者自行预设及置入,使本IPMI系统每次皆能同时多任务处理多个IPMI讯息,并配合许多功能系窗体化以供使用者预先设定其需要的参数,以及将IPMI讯息的执行程序加以模块化,故不仅提升该智能平台管理接口(IPMI)的执行效能,且使其具有可扩增及可规划性。(2) The present invention utilizes several programmable
(3)本发明利用一个记忆体控制单元定期轮询感测单元的电子可抹除式可程序化只读存储器(EEPROM),并控制一快取记忆单元事先取得该感测事件并加以储存,故可快速取得I2C传感器的感测事件。(3) The present invention utilizes a memory control unit to regularly poll the electronically erasable programmable read-only memory (EEPROM) of the sensing unit, and controls a cache memory unit to obtain the sensing event in advance and store it, Therefore, the sensing events of the I 2 C sensor can be obtained quickly.
(4)本发明利用一个操作系统(OS)管理模块及一个硬件管理模块,可使该智能平台管理接口(IPMI)系统与不同型态的操作系统(OS)与不同的基板管理控制器(BMC)沟通,故使该先进智能平台管理接口系统具有可置换成不同硬件环境的功能。(4) the present invention utilizes an operating system (OS) management module and a hardware management module, can make this intelligent platform management interface (IPMI) system and different types of operating systems (OS) and different base board management controllers (BMC) ) communication, so that the advanced intelligent platform management interface system has the function of being replaceable into different hardware environments.
综上所述,虽然本发明已以一较佳实施例揭露如上,但其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神与范围后,当可做各种更动与润饰。因此,本发明的保护范围应当以权利要求书所界定者为准。In summary, although the present invention has been disclosed as above with a preferred embodiment, it is not intended to limit the present invention. Those skilled in the technical field of the present invention can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention should be defined by the claims.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100077535A CN101231612A (en) | 2007-01-25 | 2007-01-25 | Intelligent platform management interface system and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100077535A CN101231612A (en) | 2007-01-25 | 2007-01-25 | Intelligent platform management interface system and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101231612A true CN101231612A (en) | 2008-07-30 |
Family
ID=39898107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100077535A Pending CN101231612A (en) | 2007-01-25 | 2007-01-25 | Intelligent platform management interface system and method thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101231612A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102467438A (en) * | 2010-11-12 | 2012-05-23 | 英业达股份有限公司 | Method for Obtaining Fault Signal of Storage Device Using Baseboard Management Controller |
CN103890667A (en) * | 2011-10-21 | 2014-06-25 | 耐斯特实验公司 | User-friendly, network connected learning thermostat and related systems and methods |
CN104281511A (en) * | 2014-09-25 | 2015-01-14 | 烽火通信科技股份有限公司 | Intelligent platform management interface system, substrate management controller and implementation method |
CN106020938A (en) * | 2015-03-27 | 2016-10-12 | 英特尔公司 | Virtual intelligent platform management interface (IPMI) satellite controller and method |
CN108847997A (en) * | 2018-04-03 | 2018-11-20 | 郑州云海信息技术有限公司 | A kind of method and device thereof communicated by api interface |
CN109062365A (en) * | 2018-06-29 | 2018-12-21 | 深圳市同泰怡信息技术有限公司 | Server fan control method, system |
-
2007
- 2007-01-25 CN CNA2007100077535A patent/CN101231612A/en active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102467438A (en) * | 2010-11-12 | 2012-05-23 | 英业达股份有限公司 | Method for Obtaining Fault Signal of Storage Device Using Baseboard Management Controller |
CN103890667A (en) * | 2011-10-21 | 2014-06-25 | 耐斯特实验公司 | User-friendly, network connected learning thermostat and related systems and methods |
CN103890667B (en) * | 2011-10-21 | 2017-02-15 | 谷歌公司 | User-friendly, network-connected learning thermostat and related systems and methods |
CN104281511A (en) * | 2014-09-25 | 2015-01-14 | 烽火通信科技股份有限公司 | Intelligent platform management interface system, substrate management controller and implementation method |
CN104281511B (en) * | 2014-09-25 | 2017-06-20 | 烽火通信科技股份有限公司 | Intelligent platform management interface system, substrate management controller and implementation method |
CN106020938A (en) * | 2015-03-27 | 2016-10-12 | 英特尔公司 | Virtual intelligent platform management interface (IPMI) satellite controller and method |
CN108847997A (en) * | 2018-04-03 | 2018-11-20 | 郑州云海信息技术有限公司 | A kind of method and device thereof communicated by api interface |
CN109062365A (en) * | 2018-06-29 | 2018-12-21 | 深圳市同泰怡信息技术有限公司 | Server fan control method, system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6170067B1 (en) | System for automatically reporting a system failure in a server | |
US6243838B1 (en) | Method for automatically reporting a system failure in a server | |
US7698399B2 (en) | Advanced IPMI system with multi-message processing and configurable performance and method for the same | |
US20060168189A1 (en) | Advanced IPMI system with multi-message processing and configurable capability and method of the same | |
US6697963B1 (en) | Method of updating a system environmental setting | |
US6065053A (en) | System for resetting a server | |
JP3937478B2 (en) | Interface device and interface method | |
US6088816A (en) | Method of displaying system status | |
US6330690B1 (en) | Method of resetting a server | |
CN111767184A (en) | A kind of fault diagnosis method, device, electronic equipment and storage medium | |
TWI610167B (en) | Computing device-implemented method and non-transitory medium holding computer-executable instructions for improved platform management, and computing device configured to provide enhanced management information | |
US6067628A (en) | Method to monitor universal serial bus hub overcurrent | |
US6163849A (en) | Method of powering up or powering down a server to a maintenance state | |
US6138250A (en) | System for reading system log | |
US6073255A (en) | Method of reading system log | |
JP2002229806A (en) | Computer system | |
US6122746A (en) | System for powering up and powering down a server | |
JP2002014939A (en) | Multi-partition computer system | |
CN101231612A (en) | Intelligent platform management interface system and method thereof | |
CN108304299A (en) | Server power-up state monitors system and method, computer storage and equipment | |
CN103117879A (en) | Network monitoring system for computer hardware processing parameters | |
TWI261748B (en) | Policy-based response to system errors occurring during OS runtime | |
CN108268361A (en) | A kind of method, system, device and the storage medium of BMC monitoring GPU | |
JP2004234555A (en) | Storage system control method, storage system, and program | |
US20230412742A1 (en) | Apparatus, method, and system for monitoring image-forming apparatus, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080730 |