Smart Stream Block Exchange for Uniform Hot Count Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wear leveling mechanisms in storage systems fail to maintain uniform hot count distribution across blocks, leading to a large difference between minimum and maximum hot counts, which can reduce the lifespan of the system and increase write amplification, especially when dealing with multiple streams of data with varying cycling rates.

Innovation Solution

The storage system employs a smart stream block exchange method where the controller assigns block cycling rates to streams based on their current cycling rates, selecting relatively cold blocks for high-rate streams and relatively hot blocks for low-rate streams to maintain a uniform hot count distribution, thereby optimizing wear leveling and reducing write amplification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional wear leveling mechanisms always select the coldest block for data storage, then the minimum hot count increases, but the difference between maximum and minimum hot counts increases, reducing system lifespan

Engineering Contradiction:
Improvesystem lifespanVSAvoidhot count distribution uniformity
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic block selection by adjusting the wear leveling policy based on real-time stream cycling rates. Instead of always selecting the coldest block, the system adapts its selection criteria according to the specific stream's characteristics, allowing flexible adjustment of block hotness to maintain uniform distribution across varying workloads

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the selection parameter from purely hot count-based (coldest block) to a composite criterion that considers both hot count and stream cycling rate. This parameter transformation enables the system to select blocks with appropriate hotness levels dynamically, optimizing the balance between minimum hot count increase and hot count distribution uniformity

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If blocks are frequently cycled to maintain wear leveling, then uniform hot count distribution is achieved, but write amplification increases

Engineering Contradiction:
Improvehot count distribution uniformityVSAvoidwrite amplification
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent applies partial wear leveling action by selectively performing block exchanges only when necessary, based on stream cycling rate analysis. Instead of aggressively cycling blocks to achieve perfect uniformity, the system performs minimal necessary exchanges to maintain acceptable distribution, thereby reducing unnecessary write operations and write amplification

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the storage system handles multiple streams with varying cycling rates using traditional wear leveling, then data throughput is maintained, but hot count distribution becomes non-uniform

Engineering Contradiction:
Improvedata throughputVSAvoidhot count distribution uniformity
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent applies local quality by tailoring the wear leveling strategy to each individual stream's characteristics. Instead of using a uniform approach for all streams, the system analyzes each stream's cycling rate and applies appropriate block selection criteria locally, ensuring that fast-cycling streams receive cold blocks while slow-cycling streams can use warmer blocks, thereby maintaining hot count distribution uniformity across diverse workloads

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11366597B2Storage system and method for maintaining uniform hot count distribution using smart stream block exchange
Publication Date: 2022.06.21 SANDISK TECHNOLOGIES LLC
  • US11366597B2 patent drawing
  • US11366597B2 patent drawing
  • US11366597B2 patent drawing

AI summary

A storage system and method for maintaining uniform hot count distribution using smart stream block exchange are provided. In one embodiment, a rate at which a stream is requesting blocks from a plurality of blocks is determined, and a block from the plurality of blocks is selected for the stream based on the rate at which the stream is requesting blocks. Other embodiments are provided.