1. Field of the Invention
The disclosure relates generally to IPMI (Intelligent Platform Management Interface) management, and, more particularly to user message management methods and systems in an IPMI system.
2. Description of the Related Art
With the popularity of electronic devices, such as computer systems, communication devices, and network devices, performance and execution status of the devices need to be stable. IPMI is an industry-standard protocol defining hardware and firmware monitoring and managing in a computer system, such as monitoring CPU/chip temperature, fan speed and information relative to the chassis, power on/off, and others.
IPMI operates independently from the OS (Operating System) of the computer system and allows system management in the absence of the OS or system management software, or even if the system is not powered on. IPMI defines a plurality of interfaces, such as IPMB (Intelligent Platform Management Bus), KCS (Keyboard Controller Style) (System-BMC interface), UART (Universal Asynchronous Receiver/Transmitter), or LAN (Local Area Network). An IPMI system comprises a BMC (Baseboard Management Controller) coupled with sensors in a chassis, and satellite management controllers via the I2C (Inter-Integrated Chip) implemented IPMB. The BMC receives detected data from the sensors and satellite management controllers, and stores the data in a storage unit, such as EEPROM (Electrically Erasable Programmable Read-Only Memory).
Data in the storage unit at least comprises a SDR (Sensor Data Record) repository, a FRU (Field Replaceable Unit), and SELs (System Event Logs). The SDR repository provides the properties of the individual sensors present on the board. For example, sensors may be for temperature, fan speed, voltage, and others. The FRU holds the inventory information, such as vendor id, manufacturer, and others of the devices. The SEL is generated if a specific event occurs. The SEL records the status information of a sensor or the system corresponding to the event. The information in the storage unit can be used for system management.
Management clients or applications can couple to the BMC to access the information in the storage unit, or perform operations thereon via the various interfaces. The information such as SDR in the storage unit and firmware for the BMC may be updated by users. Conventionally, no information for the update is recorded, resulting in difficulties for system management. For example, if a user updates firmware by adding a new sensor driver, the new sensor driver may not be shared by other users since no information for the firmware update is recorded. If a user updates a SDR, the reading for other users may be incorrect.
User message management methods and systems are provided.
In a user message management method for use in an IPMI system, a request to access a user message list in a storage unit is received from a console by a BMC. Operations are performed by accessing at least one user message in the user message list based on the request.
A user message management system for use in an IPMI system comprises a storage unit and a BMC. The storage unit comprises a user message list. The BMC receives a request to access the user message list from a console, and performs operations by accessing at least one user message in the user message list based on the request.
User message management methods and systems may take the form of program code embodied in a tangible media. When the program code is loaded into and executed by a machine, the machine becomes an apparatus for practicing the disclosed method.
The invention will become more fully understood by referring to the following detailed description with reference to the accompanying drawings, wherein:
User message management methods and systems are provided.
The user message management system may be use in an IMPI system. The system comprises a BMC 110, a storage unit 120 such as an EEPROM (Electrically Erasable Programmable Read-Only Memory), a bus 130 connecting the BMC 110 and the storage unit 120, and a plurality of interfaces comprising IPMB 142, KCS 144, UART 146, and LAN 148 channels connecting to various consoles (152, 154, 156, and 158). The bus 130 between the BMC 110 and the storage unit 120 may be an I2C implemented bus. The storage unit 120 comprises SEL 121, a SDR repository 122, FRU information 123, a user message list 124, and an authority table 125. The SEL 121 is generated if a specific event occurs in the system. The SEL 121 records the status information of a sensor or the system corresponding to the event. The SDR repository 122 provides the properties of the individual sensors present on the board. The FRU information 123 comprises the inventory information, such as vendor id, manufacturer, and others of the devices. The user message list 124 comprises at least one user message, but not limited thereto. It is to be understood that the user list 124 may have no user message in some cases.
As shown in
In step S610, a console 150 generates and transmits a request to access the user message list to the BMC 110 via the IPMB, KCS, UART, or LAN channel. In some embodiments, the request comprises a user message.
The user message management method and systems of the embodiments provide a platform for IPMI users to leave messages such as update information, and communicate with each other thereby, improving flexibility of system management.
User message management methods and systems, or certain aspects or portions thereof, may take the form of program code (i.e., executable instructions) embodied in tangible media, such as products, floppy diskettes, CD-ROMS, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine thereby becomes an apparatus for practicing the methods. The methods may also be embodied in the form of program code transmitted over some transmission medium, such as electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the disclosed methods. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to application specific logic circuits.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.