Dynamic Logical Storage Block Resizing Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in dynamically resizing logical storage blocks due to varying numbers of bad blocks caused by manufacturing defects and wear over time, leading to inconsistent block sizes and reduced performance.

Innovation Solution

A controller for a non-volatile storage device that dynamically determines the number of available erase blocks to assign to each logical block, ensuring variations in block sizes are within a predetermined threshold, thereby maintaining consistent performance and utilizing all available blocks efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of erase blocks in logical storage blocks varies based on bad blocks, then all available blocks can be utilized, but block size consistency deteriorates leading to performance degradation

Engineering Contradiction:
Improveutilization of erase blocksVSAvoidconsistency of logical block sizes
Core Design Contradiction:
Quantity of substanceVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic adjustment of logical storage block compositions by periodically remapping erase blocks to logical blocks. The controller monitors bad block development over time and dynamically reconfigures the mapping to maintain balanced block sizes, transforming the static block assignment into a dynamic adaptive system that responds to changing storage device conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of block size distribution by implementing a balancing algorithm that ensures the number of erase blocks per logical block deviates by less than a predetermined threshold. This parameter control maintains consistent performance characteristics while maximizing utilization of available erase blocks despite variations in bad block counts.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If logical storage block sizes vary significantly, then adaptation to bad blocks is improved, but parallelism variations increase reducing overall performance

Engineering Contradiction:
Improveadaptation to bad blocksVSAvoidparallelism performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent controls the parameter of block size variation by enforcing a maximum deviation threshold between the number of erase blocks in different logical blocks. This parameter constraint ensures that parallelism variations remain within acceptable limits, maintaining productivity while still adapting to bad blocks through selective remapping.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements a feedback mechanism where the controller periodically monitors the distribution of erase blocks across logical blocks and triggers remapping operations when imbalances exceed the predetermined threshold. This feedback loop continuously adapts the block structure to maintain optimal parallelism performance while accommodating bad blocks.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If erase blocks are reassigned periodically, then consistency of block sizes is improved, but computational overhead increases

Engineering Contradiction:
Improveconsistency of logical block sizesVSAvoidtime for remapping operations
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent implements periodic remapping of erase blocks to logical storage blocks based on time intervals or operational thresholds. This periodic action maintains block size consistency by redistributing erase blocks when imbalances develop, while the interval-based approach minimizes computational overhead by avoiding continuous remapping operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The controller performs the remapping operations autonomously without requiring host system intervention. The self-service mechanism monitors block size variations and automatically triggers remapping when necessary, reducing the time and computational resources required compared to host-managed remapping schemes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10649661B2Dynamically resizing logical storage blocks
Publication Date: 2020.05.12 SANDISK TECHNOLOGIES LLC
  • US10649661B2 patent drawing
  • US10649661B2 patent drawing
  • US10649661B2 patent drawing

AI summary

Apparatuses, systems, methods, and computer program products are disclosed for dynamically resizing logical storage blocks. A controller for a non-volatile storage device includes a block component that determines a total number of available erase blocks of the non-volatile storage device. A controller for a non-volatile storage device includes a size module that determines numbers of erase blocks from available erase blocks to include in each of a plurality of logical blocks as a function of a total number of available erase blocks such that the numbers of erase blocks for each of the logical blocks deviates from each other by less than a predetermined deviation limit. A controller for a non-volatile storage device includes a map module that generates logical blocks for the non-volatile storage device by assigning determined numbers of erase blocks to each of the logical blocks.