SSD Bad Block Conversion via Dynamic Memory Tiering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of bad blocks in NAND flash memory due to higher density and capacity, leading to decreased efficiency, increased wear-leveling, and shorter lifespan in solid state drives (SSDs), is not effectively addressed by current solutions like overprovisioning, which results in reduced performance and efficiency.

Innovation Solution

A system that monitors the condition of blocks in SSDs and formats them to store a fewer number of bits per cell when thresholds are met, downgrading from QLC to MLC to SLC and using an SLC cache to utilize previously wasted space, thereby improving performance and longevity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If higher density and capacity memory elements (e.g., QLC) are used to increase storage capacity, then the cost and capacity increase, but the data retention decreases and the number of bad blocks increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata retention
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the storage system into multiple memory types (QLC, MLC, SLC) with different reliability characteristics. Bad blocks are dynamically reclassified and relocated to appropriate memory segments based on their condition, allowing high-capacity QLC to be used while maintaining system reliability through segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters of memory blocks by dynamically adjusting their classification (good, bad, reserved) and relocating them between different memory types. This parameter change allows the system to adapt to degradation and maintain reliability while using high-density memory.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If overprovisioning is used to handle bad blocks, then reliability is maintained, but performance and efficiency decrease due to frequent garbage collection and reduced IOPS

Engineering Contradiction:
Improvebad block handlingVSAvoidIOPS
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic bad block management where blocks are continuously monitored and reclassified based on their condition. This dynamic approach allows the system to adapt to block degradation in real-time, maintaining reliability without the performance penalty of static overprovisioning and frequent garbage collection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring block conditions and using this information to dynamically adjust block classification and relocation strategies. This feedback loop enables the system to maintain reliability while optimizing performance by only relocating blocks when necessary.

Inventive Principle:
Principle #23Feedback

3Reliability

If blocks are downgraded from QLC to MLC to SLC formats, then reliability and data retention are improved, but the storage capacity per block decreases

Engineering Contradiction:
Improvedata retentionVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent adds a temporal dimension to storage by implementing a tiered memory hierarchy (QLC, MLC, SLC) with different retention characteristics. Data can be moved between these dimensions based on access patterns and block condition, allowing the system to maintain high capacity while improving reliability when needed.

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

Solution Approach 2:

The patent implements a nested memory structure where SLC blocks are embedded within MLC blocks, and MLC blocks are embedded within QLC blocks. This nesting allows efficient utilization of storage capacity across different memory types while maintaining the ability to downgrade blocks for improved reliability.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10891065B2Method and system for online conversion of bad blocks for improvement of performance and longevity in a solid state drive
Publication Date: 2021.01.12 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US10891065B2 patent drawing
  • US10891065B2 patent drawing
  • US10891065B2 patent drawing

AI summary

One embodiment facilitates data placement. During operation, the system monitors a condition of a plurality of blocks of a non-volatile memory. The system determines that a condition of a first block falls below a first predetermined threshold, wherein the first block has a first capacity. The system formats the first block to obtain a second block which has a second capacity, wherein the second capacity is less than the first capacity.