Expander Configuration File Template Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in configuring and updating expander chips, leading to redundant configuration files and increased storage space requirements, with a risk of errors during modifications.

Innovation Solution

A configuring device and method that utilize a configuration file template to generate adapted configuration files for each expander, employing an index module, product ID calculating module, and hard disk slot numbering module to create unique product IDs and slot numbers, thereby reducing storage needs and minimizing error risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each expander chip stores a separate configuration file, then each expander can be configured individually, but the flash memory in the storage system runs out of space

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple expander configuration files are merged into a single shared configuration file stored in flash memory. The configuration file includes a common configuration section and multiple expander-specific configuration sections, allowing all expanders to share the same physical storage space while maintaining individual configuration data.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared configuration file serves multiple functions: it stores configuration data for multiple expanders simultaneously, provides a unified configuration interface, and enables space-efficient storage. The configuration file structure includes both common settings applicable to all expanders and individual settings for each expander.

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

2Adaptability or versatility

If configuration files are manually modified or updated for each expander chip, then specific configuration changes can be made, but there is a risk of error updating or error modification

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system automatically generates individual expander configuration files from the shared configuration file using a configuration file generation module. This automated process eliminates manual modification errors while maintaining configuration flexibility, as the generation module systematically creates accurate configuration files based on the template and expander identification information.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The shared configuration file is prepared in advance with all necessary configuration parameters organized in a structured format. The configuration file generation module then automatically processes this pre-prepared template to generate individual configuration files, ensuring consistency and accuracy before deployment to expanders.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If multiple separate configuration files are stored for each expander, then each expander has its own configuration, but the system complexity increases

Engineering Contradiction:
Improveconfiguration managementVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Multiple expander configuration files are merged into a single shared configuration file stored in flash memory. The configuration file includes a common configuration section and multiple expander-specific configuration sections, allowing all expanders to share the same physical storage space while maintaining individual configuration data.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If configuration files are updated frequently for each expander chip, then the system can adapt to new requirements, but the time required for updating increases

Engineering Contradiction:
Improveconfiguration update capabilityVSAvoidupdate time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The shared configuration file is prepared in advance with all necessary configuration parameters organized in a structured format. The configuration file generation module then automatically processes this pre-prepared template to generate individual configuration files, ensuring consistency and accuracy before deployment to expanders.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically generates individual expander configuration files from the shared configuration file using a configuration file generation module. This automated process eliminates manual modification errors while maintaining configuration flexibility, as the generation module systematically creates accurate configuration files based on the template and expander identification information.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10642514B2Device and method for configuring expander configuration file of a storage system
Publication Date: 2020.05.05 INVENTEC PUDONG TECH CORPOARTION
  • US10642514B2 patent drawing
  • US10642514B2 patent drawing
  • US10642514B2 patent drawing

AI summary

The configuring device and method of expander configuration file of a storage system of present invention are to store a configuration file template for configuring the expanders, and to modify the configuration file template to the adapted configuration file corresponding to each expander when configuring the plurality of expander configuration files. The technical solution of the present invention can satisfy the requirement of configuring configuration file to each expander by storing configuration file template only, saving the storage space greatly, and can automatically proceed the modification according to an innovative algorithm without under the risk of error updating.