SSD Cache Management for High-Error Block Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SSDs face challenges in managing wear and error correction, leading to reduced lifespan and increased costs due to the inability to effectively utilize blocks with high error ratios and the lack of flexible capacity management.

Innovation Solution

The implementation of a cache management unit that controls the SSD's cache area, allowing for write-through data duplication to an HDD, error detection and correction, and adaptive management of cache and data areas to extend SSD life by utilizing blocks with high error ratios and reducing capacity loss from bad blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction is performed on blocks with high error ratios, then data integrity is maintained, but operational costs increase and lifespan is reduced

Engineering Contradiction:
Improvedata integrityVSAvoidoperational costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies different error correction strengths to different blocks based on their individual error ratios. Blocks with low error ratios use standard error correction, while blocks with high error ratios are identified and managed separately. This localized approach ensures data integrity where needed while avoiding unnecessary error correction operations on already reliable blocks, thereby reducing overall operational costs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The storage device is divided into multiple blocks that are independently managed based on their error characteristics. The controller segments the storage medium into usable blocks and bad blocks, allowing selective operation on different segments. This segmentation enables the system to isolate high-error blocks without compromising the entire storage device, maintaining data integrity for usable blocks while avoiding costly operations on problematic segments.

Inventive Principle:
Principle #1Segmentation

2Reliability

If blocks with high error ratios are discarded as bad blocks, then reliability is improved, but capacity loss increases

Engineering Contradiction:
Improvestorage reliabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter threshold for declaring blocks as bad. Instead of using a fixed error ratio threshold, the system dynamically adjusts the threshold based on overall storage health, access patterns, and error distribution. This allows blocks with moderately high error ratios to remain usable longer, increasing effective capacity while maintaining acceptable reliability levels through continuous monitoring and adaptive management.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent converts blocks with high error ratios from harmful elements into beneficial resources by implementing specialized error correction schemes for these blocks. Rather than discarding them, the system applies enhanced error correction only to these specific blocks, transforming what would be waste capacity into usable storage with managed risk. This approach recovers capacity that would otherwise be lost while maintaining data integrity through targeted correction mechanisms.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Duration of action of stationary object

If cache management is implemented to extend SSD life, then duration of action is improved, but device complexity increases

Engineering Contradiction:
ImproveSSD lifespanVSAvoidcontrol complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent implements a self-service cache management system where the SSD controller automatically monitors block health, identifies deteriorating blocks, and manages data migration without external intervention. The system performs self-diagnosis and self-repair by detecting error ratios and autonomously relocating data from at-risk blocks to healthy blocks, extending SSD lifespan while minimizing the need for complex external management infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary actions by proactively identifying blocks with rising error ratios before they fail completely. The system monitors block health continuously and initiates data migration and error correction procedures in advance, preventing catastrophic failures. This preliminary management approach extends SSD lifespan by addressing issues before they become critical, while the automated nature of the system keeps control complexity manageable.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9558065B2Memory system including cache
Publication Date: 2017.01.31 KIOXIA CORP
  • US9558065B2 patent drawing
  • US9558065B2 patent drawing
  • US9558065B2 patent drawing

AI summary

According to one embodiment, a memory system comprises a first storage device containing a nonvolatile semiconductor memory and a controller configured to control the first storage device. Data from a data processor is written to the first storage device, the data is written to a second storage device. The controller transmits information indicating that data to be read is absent in the first storage device to the data processor when a read error occurs, the read error disables reading of data from the first storage device in response to a read request supplied from the data processor.