Storage Controller RAID Group Capacity Reallocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of solid state drives (SSDs) with nonvolatile semiconductor memories faces challenges due to higher costs per capacity compared to HDDs, limited rewriting frequency, and variations in quality, necessitating effective management of logical storage capacity and data redundancy in RAID systems.

Innovation Solution

A storage apparatus with a storage controller that manages multiple memory devices by configuring RAID groups, reallocating unused logical capacity within these groups to maintain system reliability and adapt to changes in memory device capacity, ensuring data integrity and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression and de-duplication technologies are used to reduce storage capacity requirements, then the effective storage capacity is improved, but the system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The storage apparatus automatically performs capacity adjustment through self-diagnosis and self-reconfiguration. When capacity variation is detected, the system autonomously identifies affected RAID groups, calculates required adjustments, and executes reallocation without external intervention, thereby managing complexity internally while maintaining simple external operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous monitoring of memory device capacity and performance metrics. When capacity variation exceeds thresholds or failures are detected, the feedback mechanism triggers automatic reconfiguration procedures. This closed-loop control allows the system to adapt to changing conditions while maintaining operational simplicity through automated decision-making

Inventive Principle:
Principle #23Feedback

2Productivity

If the rewriting frequency limit of nonvolatile semiconductor memory is exceeded, then the lifespan of the storage medium is reduced, but the productivity increases

Engineering Contradiction:
Improvewriting frequencyVSAvoidlifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the allocation of write operations across multiple memory devices based on real-time wear level monitoring. When certain devices approach their rewriting limits, the system automatically redistributes write traffic to less-worn devices, thereby extending overall system lifespan while maintaining high productivity through parallel write operations across the RAID group

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary wear leveling by distributing write operations evenly across all available memory devices before any single device reaches its capacity limit. This proactive approach prevents any individual device from failing due to excessive rewriting, thereby extending system lifespan while maintaining continuous high-speed write performance

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If quality variation in nonvolatile semiconductor memories increases, then the number of usable memory devices decreases, but the manufacturing precision improves

Engineering Contradiction:
Improvefine processingVSAvoidusable capacity
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system applies local quality management by individually characterizing each memory device's performance and capacity characteristics. Devices with varying quality levels are assigned to specific RAID group positions based on their capabilities. This allows the system to fully utilize all manufactured devices regardless of quality variations, converting what would be defective units into functional components through appropriate placement and configuration

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts operational parameters such as write voltage, read thresholds, and capacity allocation based on the specific characteristics of each memory device. By modifying these parameters, the system can accommodate devices with varying manufacturing quality while maintaining reliable operation, thereby increasing the number of usable devices from the same manufacturing batch

Inventive Principle:
Principle #35Parameter changes

4Reliability

If RAID groups are reconfigured to accommodate capacity variations, then the reliability is improved, but the time required for reconfiguration increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidreconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial reconfiguration by adjusting only the specific RAID groups and memory devices affected by capacity variations, rather than reconfiguring the entire storage system. This selective approach maintains reliability for affected components while minimizing the time and resources required for the reconfiguration process

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary analysis and planning of reconfiguration operations before execution. By pre-calculating the optimal reconfiguration path and preparing data migration routes in advance, the system minimizes the actual reconfiguration time while ensuring reliability is maintained throughout the transition process

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10768838B2Storage apparatus and distributed storage system
Publication Date: 2020.09.08 HITACHI VANTARA LTD
  • US10768838B2 patent drawing
  • US10768838B2 patent drawing
  • US10768838B2 patent drawing

AI summary

When a logical capacity of a nonvolatile semiconductor memory is increased, after a logical capacity which is allocated to a RAID group but unused is released, the RAID group is reconfigured to include the released logical capacity and the increased logical capacity. When the logical capacity of the nonvolatile semiconductor memory is reduced, after the reduced logical capacity is released from the RAID group, the RAID group is reconfigured with the released logical capacity.