Blended Memory Blocks for Uniform Relocation Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices experience fluctuations in bandwidth availability due to varying validity counts of memory blocks, impacting host operations performance as internal operations like relocation and garbage collection require significant bandwidth, leading to inconsistent performance.

Innovation Solution

A bandwidth balancing system that normalizes memory block validity counts by intelligently mixing random and sequential data within memory blocks, allocating specific portions for each type of data to stabilize bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If memory blocks store only random data or only sequential data, then data organization is simple, but validity counts vary significantly causing bandwidth fluctuations

Engineering Contradiction:
Improvedata organization complexityVSAvoidbandwidth availability stability
Core Design Contradiction:
Device complexityVSStability of the object's composition

Solution Approach 1:

The memory block is divided into different regions with different data types - a first region for random data and a second region for sequential data. This local differentiation allows each region to be managed independently, normalizing validity counts across the entire block and stabilizing bandwidth availability while maintaining relatively simple organizational structure.

Inventive Principle:
Principle #3Local quality

2Reliability

If bandwidth is allocated to internal operations when validity counts are low, then relocation operations can be performed, but bandwidth available for host operations decreases

Engineering Contradiction:
Improverelocation operation completionVSAvoidhost operation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system proactively monitors validity counts of memory blocks and performs relocation operations before validity counts drop to levels that would trigger significant bandwidth demands. By taking preliminary action, the system maintains more predictable bandwidth requirements and prevents sudden bandwidth contention that would impact host operations.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If validity counts are normalized by mixing random and sequential data, then bandwidth availability is stabilized, but memory block structure becomes more complex

Engineering Contradiction:
Improvebandwidth availability stabilityVSAvoidmemory block structure complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The memory block is segmented into distinct regions - a first region for random data and a second region for sequential data. This segmentation approach normalizes validity counts by ensuring both data types are represented, stabilizing bandwidth availability while keeping the structural complexity manageable through clear regional division rather than complex interleaving schemes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12632190B2Achieving uniform bandwidth using blended memory blocks for relocation operations
Publication Date: 2026.05.19 SANDISK TECHNOLOGIES LLC
  • US12632190B2 patent drawing
  • US12632190B2 patent drawing
  • US12632190B2 patent drawing

AI summary

A data storage device includes a bandwidth balancing system operable to reduce or eliminate bandwidth availability fluctuations that occur as a result of the performance of various internal operations and host operations. The bandwidth balancing system reduces or eliminates bandwidth availability fluctuations using a randomness factor. The randomness factor is a value that indicates a probability that an entire memory block will be invalidated by a single operation, which would cause the validity count of the memory block to significantly drop, thereby causing bandwidth availability fluctuations. The bandwidth balancing system ensures the memory blocks have a desired randomness factor by enabling the memory blocks to store both random data and sequential data. Specifically, the bandwidth balancing system intelligently mixes random data and sequential data within a memory block to achieve the desired randomness factor.