Solid-State Bad Block Remapping with Redundant Startup Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional bad block management techniques are inadequate for solid-state storage, leading to inefficiencies and unreliability in handling failed blocks, which can result in data loss and performance degradation.

Innovation Solution

A system and method for bad block remapping that includes identifying bad blocks, writing their locations into redundant logs, creating a bad block map during startup, and using replacement blocks to ensure data storage continuity, while maintaining performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional bad block management techniques are used, then device complexity is reduced, but reliability deteriorates

Engineering Contradiction:
Improvebad block management reliabilityVSAvoidbad block management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The bad block management system is segmented into multiple independent bad block logs stored at different locations in the solid-state storage array. Each log maintains a portion of the bad block mapping information, allowing the system to distribute complexity across multiple manageable units rather than relying on a single complex management structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a spatial dimension by storing bad block logs at multiple physical locations within the storage array. This transforms the one-dimensional bad block mapping approach into a multi-dimensional system where redundancy is achieved through spatial distribution, improving reliability without proportionally increasing operational complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If redundant bad block logs are implemented, then reliability is improved, but loss of time increases

Engineering Contradiction:
Improvebad block mapping reliabilityVSAvoidstartup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The bad block logs are maintained in a persistent state within the solid-state storage array, allowing the system to avoid time-consuming bad block detection and mapping operations during startup. The preliminary action of pre-storing bad block information enables rapid initialization without requiring full array scans or complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If bad blocks are not remapped, then device complexity is reduced, but loss of information increases

Engineering Contradiction:
Improvedata lossVSAvoidremapping complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The bad block logs serve as intermediary structures that mediate between the physical storage blocks and the logical data mapping. These logs maintain the mapping information needed to redirect data access away from bad blocks, preventing data loss without requiring complex real-time remapping operations during normal data access.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If multiple bad block logs are used, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefailure resistanceVSAvoidlog management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple bad block logs are merged into a unified management approach where the controller systematically maintains and updates all logs. The logs are treated as complementary components that collectively provide comprehensive bad block coverage, with the controller coordinating updates across all logs to maintain consistency without requiring complex synchronization mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20090282301A1Apparatus, system, and method for bad block remapping
Publication Date: 2009.11.12 SANDISK TECHNOLOGIES LLC
  • US20090282301A1 patent drawing
  • US20090282301A1 patent drawing
  • US20090282301A1 patent drawing

AI summary

An apparatus, system, and method are disclosed for bad block remapping. A bad block identifier module identifies one or more data blocks on a solid-state storage element as bad blocks. A log update module writes at least a location of each bad block identified by the bad block identifier module into each of two or more redundant bad block logs. A bad block mapping module accesses at least one bad block log during a start-up operation to create in memory a bad block map. The bad block map includes a mapping between the bad block locations in the bad block log and a corresponding location of a replacement block for each bad block location. Data is stored in each replacement block instead of the corresponding bad block. The bad block mapping module creates the bad block map using one of a replacement block location and a bad block mapping algorithm.