Storage Array Controller Configuration Utility Memory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing configuration utilities for computer systems are limited by the 1 MB base memory constraint in real address mode, making it challenging to provide sophisticated configurations while maintaining consistency across platforms and backward compatibility, and often require system re-boots before new settings can be implemented.

Innovation Solution

A configuration utility is implemented on an array controller with local RAM, allowing it to access more than 1 MB of memory and run independently of the host processor, using bus-master interface controller commands to communicate with the host processor for user interface and input handling, thus avoiding the memory limitation and enabling configuration without rebooting the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the configuration utility runs in real address mode using base memory, then backward compatibility with existing platforms is maintained, but the memory capacity is limited to approximately 1 MB

Engineering Contradiction:
Improveconfiguration capabilityVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system divides the configuration utility into two parts: a real-mode portion that maintains compatibility and a protected-mode portion that provides enhanced functionality. The real-mode portion loads the protected-mode configuration utility into memory and transfers control, allowing the configuration utility to access more than 1 MB of memory while maintaining backward compatibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the execution mode parameter from real address mode to protected mode for the configuration utility. This allows the configuration utility to access extended memory resources beyond the 1 MB base memory limit while the host system continues to operate in real mode, resolving the contradiction between memory capacity and compatibility.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If the configuration utility is implemented in protected mode to access more than 1 MB of memory, then memory capacity is improved, but compatibility with existing platforms and hardware drivers becomes challenging

Engineering Contradiction:
Improvememory capacityVSAvoidplatform compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The configuration utility is segmented into real-mode and protected-mode portions. The real-mode portion handles platform compatibility and hardware driver communication, while the protected-mode portion provides enhanced memory access capabilities. This segmentation allows each portion to optimize for its specific function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The real-mode portion acts as an intermediary between the protected-mode configuration utility and the host system's hardware drivers. It translates protected-mode memory access requests into compatible real-mode operations, enabling the configuration utility to access extended memory while maintaining compatibility with existing platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the configuration utility requires system re-boot to implement new settings, then system stability is maintained, but productivity and configuration efficiency are reduced

Engineering Contradiction:
Improvesystem stabilityVSAvoidconfiguration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The configuration utility performs preliminary actions by loading necessary drivers and initializing system resources before the actual configuration tasks. This allows the configuration utility to run in protected mode with enhanced capabilities while maintaining system stability, eliminating the need for re-boots during configuration operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically switches between real mode and protected mode based on the configuration utility's needs. The configuration utility can operate in protected mode for enhanced functionality without requiring system re-boots, as the mode switching is handled dynamically during the configuration process, improving both stability and productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8335891B2Method and system for configuring a storage array
Publication Date: 2012.12.18 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8335891B2 patent drawing
  • US8335891B2 patent drawing
  • US8335891B2 patent drawing

AI summary

There is provided a system and method of configuring a storage array. An exemplary method includes generating information within a storage array controller, the information corresponding to a menu of user options. The exemplary method also includes sending the information from the array controller to a user interface module. The exemplary method also includes sending user instructions comprising a selected menu option from the user interface module to the array controller. The exemplary method also includes executing a configuration task associated with the selected menu option.