Storage Array Controller Configuration Utility Memory Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


