Storage Controller Weighted I/O Allocation for SSD Wear Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing automated tier control systems for multi-tiered storage systems do not adequately differentiate between read and write frequencies, leading to premature wear of SSDs due to concentration of high-write pages on flash devices with limited erase cycles, which affects the overall system performance and lifespan.

Innovation Solution

A storage system is configured with distinct tiers for SSDs and HDDs, where the controller determines weights for read and write accesses based on the life usage rates of SSDs, reallocating data to balance the load and extend the lifespan of SSDs by reducing write counts on high-write pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated tier control allocates data to SSDs based on I/O frequency without differentiating between read and write accesses, then system performance is improved, but SSD lifespan is reduced due to excessive write operations

Engineering Contradiction:
Improvesystem performanceVSAvoidSSD lifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent segments I/O operations into read and write categories, applying different weighting factors to each type. This segmentation allows the system to distinguish between read-heavy and write-heavy access patterns, thereby protecting SSDs from excessive write operations while still maintaining high performance for read-intensive workloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes the weighting parameters for read and write accesses based on SSD life usage rates. When SSD life consumption reaches certain thresholds, the system adjusts the weights to favor HDD allocation for write operations, thereby controlling the rate of SSD degradation while maintaining overall system performance.

Inventive Principle:
Principle #35Parameter changes

2Speed

If frequently-written pages are allocated to SSDs to maintain high-speed performance, then read performance is improved, but write performance degrades due to SSD wear leveling and garbage collection overhead

Engineering Contradiction:
Improveread performanceVSAvoidwrite performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements dynamic weight adjustment for read and write operations based on real-time SSD life usage monitoring. The weighting factors are not fixed but change dynamically according to the current state of SSD health, allowing the system to optimize for read performance when SSDs are healthy and shift to HDD-based write operations when SSDs approach their write endurance limits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that continuously monitor SSD life usage rates and adjust the I/O allocation strategy accordingly. This feedback loop ensures that the system responds to changing SSD conditions by modifying the weighting of read versus write operations, thereby maintaining optimal performance while preventing premature SSD failure.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the system uses a single I/O frequency threshold for tier migration, then data allocation is simplified, but SSD wear is accelerated due to migration of write-intensive data to SSDs

Engineering Contradiction:
Improvedata allocation complexityVSAvoidSSD wear
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the single I/O frequency threshold into separate thresholds for read and write operations. This segmentation allows the system to apply different migration criteria for read-intensive versus write-intensive data, preventing write-intensive data from being migrated to SSDs and thereby reducing SSD wear while maintaining manageable allocation complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the threshold parameters for tier migration based on the type of I/O operation and SSD life usage rates. By adjusting the thresholds dynamically, the system can prevent write-intensive data from being allocated to SSDs when their write endurance is compromised, thereby reducing SSD wear while maintaining relatively simple allocation logic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10372372B2Storage system
Publication Date: 2019.08.06 HITACHI VANTARA LTD
  • US10372372B2 patent drawing
  • US10372372B2 patent drawing
  • US10372372B2 patent drawing

AI summary

A storage system includes first storage devices to provide storage areas of a first tier and for which a life usage rate is determined based on an erase count and a guaranteed maximum erase count, second storage devices to provide storage areas of a second tier and for which a guaranteed maximum erase count is not specified, and a controller to perform data reallocation between the first tier and the second tier. The controller determines a weight for a read access and a weight for a write access from a host based on life usage rates of the first storage devices, and determines whether to relocate data stored in the second tier to the first tier based on the weight for a read access, the weight for a write access, a read count for the data in a period, and a write count for the data in the period.