Memory Superblock Allocation Prioritizing Complete Superblocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems inefficiently manage memory components with mixed reliability grades, leading to poor performance due to allocating incomplete superblocks alongside complete ones, which can result in increased errors and reduced available memory space.
Innovation Solution
A memory controller allocates all complete superblocks before incomplete superblocks, tailoring memory operations to individual reliability grades by grouping blocks into superblocks based on configuration data, ensuring optimal performance by prioritizing complete superblocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If incomplete superblocks are allocated alongside complete superblocks, then memory space utilization is improved, but error rate increases and performance deteriorates
Solution Approach 1:
The patent segments superblocks into two distinct categories: complete superblocks (containing only blocks with reliability above threshold) and incomplete superblocks (containing at least one block with reliability below threshold). This segmentation allows the system to allocate complete superblocks for performance-critical operations while managing incomplete superblocks separately, thereby reducing error rates while still utilizing the memory space they provide.
Solution Approach 2:
The patent applies different quality standards to different parts of the memory system by evaluating individual block reliability grades within superblocks. Complete superblocks are allocated first for operations requiring high reliability, while incomplete superblocks are managed separately. This local quality differentiation enables the system to maximize usable memory space while maintaining overall system reliability.
2Quantity of substance
If incomplete superblocks are allocated alongside complete superblocks, then memory space utilization is improved, but performance deteriorates
Solution Approach 1:
The patent segments superblocks into complete and incomplete categories, allocating complete superblocks first for performance-critical operations. This segmentation ensures that operations requiring high performance are executed on reliable memory blocks, while incomplete superblocks are managed separately, thereby maintaining overall system performance while maximizing usable memory space.
Solution Approach 2:
The patent performs preliminary allocation of complete superblocks before allocating incomplete superblocks. This preliminary action ensures that high-performance operations are always executed on complete superblocks first, and only when no complete superblocks remain does the system allocate incomplete superblocks, thereby maintaining optimal performance while utilizing all available memory space.
3Device complexity
If blocks with mixed reliability grades are grouped together, then memory management complexity is reduced, but reliability control deteriorates
Solution Approach 1:
The patent applies local quality by evaluating the reliability grade of individual blocks within superblocks and creating distinct categories (complete vs. incomplete) based on these local characteristics. This approach maintains reliability control by ensuring that complete superblocks contain only high-reliability blocks, while still managing memory efficiently through automated classification and allocation prioritization.
Solution Approach 2:
The patent changes the parameter of superblock composition by defining complete superblocks as containing only blocks with reliability grades above a threshold, and incomplete superblocks as containing at least one block below the threshold. This parameter change enables automated reliability-based classification and prioritized allocation, balancing reliability control with manageable complexity.
Data Source
AI summary
Aspects of the present disclosure configure a system component, such as a memory sub-system controller. to provide superblock management based on memory component reliabilities.


