SSD Reserved Area Zone Allocation for Error Block Replacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state storage systems face challenges in efficiently managing reserved areas for replacing failed blocks in SSDs, as existing methods do not effectively differentiate between correctable and uncorrectable errors, leading to suboptimal utilization of reserved space.

Innovation Solution

A solid state storage system with a memory controller that determines whether error-occurred blocks are correctable or uncorrectable and allocates replacement blocks accordingly, using separate zones in the reserved area for each type, allowing for flexible and efficient reuse of resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate physical area is allocated for replacing failed blocks, then the reliability of the SSD is improved, but the utilization efficiency of the reserved area deteriorates

Engineering Contradiction:
ImproveSSD reliabilityVSAvoidreserved area utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The reserved area is segmented into multiple zones based on error types (correctable vs. uncorrectable). Each zone is independently managed and allocated to specific replacement scenarios, enabling differentiated handling of different error conditions and improving overall resource utilization efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different zones within the reserved area are assigned different functions based on local requirements. Zones are optimized for specific error types (e.g., some zones for correctable errors with retry mechanisms, others for uncorrectable errors requiring immediate replacement), allowing each part of the reserved area to serve its specific purpose effectively.

Inventive Principle:
Principle #3Local quality

2Reliability

If the reserved area is used solely for uncorrectable blocks, then the reliability is improved by replacing critical failures, but the productivity deteriorates due to underutilization of reserved space

Engineering Contradiction:
Improvefailure replacement reliabilityVSAvoidreserved area usage rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The reserved area is designed to serve multiple functions through different zones. It can handle both uncorrectable block replacements and correctable block replacements, providing a universal replacement mechanism that maximizes the utility of the reserved space while maintaining system reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements a recovery mechanism where blocks in the reserved area that have been used for replacement can be recovered and reused. When a replaced block is successfully repaired or validated, its space is recovered and made available for future replacements, thereby increasing the effective utilization of the reserved area over time.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS8370680B2Solid state storage system for controlling reserved area and method of controlling the same
Publication Date: 2013.02.05 SK HYNIX INC
  • US8370680B2 patent drawing
  • US8370680B2 patent drawing
  • US8370680B2 patent drawing

AI summary

A solid state storage system includes a flash memory region comprising a plurality of memory blocks and a plurality of replacement blocks corresponding to error-occurred blocks when errors occur in the memory blocks; and a memory controller configured to perform a control operation to replace the error-occurred blocks with the replacement blocks, wherein the error-occurred blocks comprise correctable blocks and uncorrectable blocks, and wherein the memory controller determines whether the error-occurred blocks are the correctable blocks or the uncorrectable blocks and controls zones of the replacement blocks, replaced in correspondence to the correctable blocks, to be allocated a plurality of times.