Service Processor Host Configuration via Monolithic Image

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring large numbers of server computers is tedious and time-consuming due to limited functionality in pre-boot environments, which restricts the ability to configure custom hardware and provides inadequate tools for management.

Innovation Solution

A service processor with network-aware enhanced configuration tools, utilizing a robust graphical user interface and scripts, is employed to configure and manage server computers, allowing the use of pre-existing hardware drivers and enabling configuration of custom hardware through a monolithic image file and firmware APIs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If BIOS or EFI-level configuration utilities are used in pre-boot environments, then the server computer can be configured, but the configuration functionality is severely memory-limited and restricted

Engineering Contradiction:
Improveconfiguration functionalityVSAvoidmemory availability
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

A service processor acts as an intermediary between the host computer and configuration tools. The service processor includes a separate configuration processor and memory system that provides full-featured configuration utilities independent of the host's pre-boot memory limitations. This mediator enables comprehensive hardware configuration, driver loading, and system setup without being constrained by the host's limited BIOS/EFI memory environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If pre-boot environments are used for configuring server computers, then basic configuration is possible, but custom hardware configuration is impossible due to inability to use hardware drivers

Engineering Contradiction:
Improvecustom hardware configuration capabilityVSAvoidhardware driver support
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service processor loads necessary hardware drivers and configuration tools into its memory before the host operating system boots. This preliminary preparation enables the configuration of custom hardware devices during the pre-boot phase, as the drivers are already available in the service processor's memory environment. The system can thus configure RAID controllers, network adapters, and other custom hardware before the main OS loads, eliminating the driver availability limitation of traditional BIOS/EFI environments.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional pre-boot configuration tools are used, then configuration is possible, but the process is extremely tedious and time-consuming for large numbers of server computers

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The service processor provides enhanced configuration tools with graphical user interfaces and automated configuration capabilities that reduce manual intervention. The system can automatically detect hardware configurations, apply predefined configuration profiles, and even remotely configure multiple servers through network connectivity. This feedback-driven approach allows for automated validation and adjustment of configurations, dramatically reducing the time required to configure large numbers of server computers compared to manual BIOS/EFI configuration.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If service processors provide emergency management and remote connectivity, then basic management is possible, but network-aware configuration tools are not available

Engineering Contradiction:
Improveconfiguration tool capabilityVSAvoidservice processor functionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service processor is designed with multi-functionality, combining emergency management, remote connectivity, and full-featured network-aware configuration tools in a single device. The configuration processor executes a comprehensive configuration utility that can perform system configuration, hardware detection, driver management, and network setup. This universal approach consolidates multiple previously separate functions into one integrated platform, providing advanced configuration capabilities without requiring additional separate systems or increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7975084B1Configuring a host computer using a service processor
Publication Date: 2011.07.05 AMERICAN MEGATRENDS
  • US7975084B1 patent drawing
  • US7975084B1 patent drawing
  • US7975084B1 patent drawing

AI summary

Technologies are provided herein for configuring aspects of the operation of a server computer using a service processor. The service processor includes a processor, a NAND flash memory organized using a file system, and a hardware data communications interface coupled to the host computer. The file system is utilized to store a monolithic image file containing software components for configuring the operation of the host computer and the service processor. A firmware is also provided that executes on the processor to expose the NAND flash memory to the host processor as a storage device on the hardware interface, to receive storage requests from the host computer, and to generate offsets into the monolithic image file for performing the storage requests. The image file may be utilized to store an operating system, hardware drivers, and a host configuration tool executable by the host computer.