Storage System Feature Overhead Reduction via Configuration Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern storage systems incur performance overhead due to unnecessary checks for enabled features during data updates, particularly in high-performance systems with extensive feature capabilities, which can hinder failure recovery by delaying IO requests until all feature configurations are available.

Innovation Solution

A system-wide configuration table is maintained to track feature enablement, where data modules check a lightweight system-wide feature flag before accessing detailed configuration information only when a feature is enabled, thereby minimizing runtime overhead by avoiding unnecessary checks for disabled features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the system performs checks to determine whether features are enabled for every data update request, then feature configuration accuracy is improved, but system performance deteriorates due to runtime overhead

Engineering Contradiction:
Improvefeature configuration accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs feature enablement checks during system initialization or configuration phases before runtime operations. Configuration tables are pre-populated with feature status information, allowing the system to avoid performing detailed feature checks for every data update request during runtime, thus reducing overhead while maintaining configuration accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs only necessary feature checks based on the specific operation being performed. Instead of checking all features for every request, the system selectively checks only those features relevant to the current operation, reducing the number of checks performed while maintaining adequate configuration verification

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If the system waits for all feature configurations to become available during module restart, then system reliability is improved, but failure recovery time increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidfailure recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Configuration tables are pre-populated with default feature status information before module restart. This allows data modules to begin servicing IO requests immediately using pre-loaded configuration data, while feature configuration availability is monitored in the background. The system achieves both reliability and faster recovery by not blocking restart on configuration availability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs only critical feature checks required for basic operational reliability during module restart, rather than waiting for all feature configurations to be fully available. Non-critical features are configured asynchronously after the module is operational, reducing restart delays while maintaining essential system reliability

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the system provides extensive feature capabilities, then system versatility is improved, but runtime overhead increases due to feature checks for all requests

Engineering Contradiction:
Improvesystem versatilityVSAvoidruntime overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments feature management into separate configuration tables for different feature categories or data modules. Each table contains only the feature status information relevant to that segment, allowing the system to maintain extensive feature capabilities while reducing the scope of checks performed during operations by only examining relevant segment tables

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feature-specific configuration tables that contain detailed information only for particular features or feature categories. This allows the system to provide extensive feature capabilities locally in each table while avoiding the overhead of checking all features globally, as each operation only needs to consult the specific local table relevant to its function

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10740024B1Minimizing runtime feature overhead in a storage system
Publication Date: 2020.08.11 EMC IP HLDG CO LLC
  • US10740024B1 patent drawing
  • US10740024B1 patent drawing
  • US10740024B1 patent drawing

AI summary

In one aspect, runtime feature overhead minimization is provided for a storage system. An aspect includes providing a system table having features available to the system and a field indicating whether a feature is enabled. An aspect also includes providing a configuration table for data modules in the system that includes features available to storage units managed by the data modules and a field that indicates whether a feature is enabled for a storage unit. Upon receiving a request that includes a selected storage unit, the data modules access the system table. For each feature in the system table, the data modules determine whether the feature is set to enabled via the corresponding flag field. Upon determining the feature is set to disabled via the corresponding flag field in the system table, performing an operation identified in the request without accessing the configuration table.