Valid Translation Unit Count Memory Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory management approaches in memory sub-systems, such as those using NAND devices, face inefficiencies due to the lack of consideration for valid data quantity during garbage collection operations, leading to increased power consumption and reduced lifespan of memory devices, especially in mobile and demanding applications where space is limited.
Innovation Solution
Implementing a valid translation unit count (VTC)-based memory management component that determines the quantity of valid data in blocks and consolidates these counts when they meet a threshold, allowing for more efficient execution of memory management operations by filling destination blocks with valid data, thereby reducing unnecessary re-circulation of cold data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional garbage collection operations are performed without considering valid data quantity, then memory management can be executed, but power consumption increases and memory device lifespan is reduced
Solution Approach 1:
The system performs preliminary assessment of valid data quantity (VTC) in candidate blocks before initiating garbage collection operations. By determining VTC counts in advance and comparing them against thresholds, the system identifies suitable source blocks for consolidation, preventing unnecessary read-modify-write operations and reducing power consumption while extending memory device lifespan
Solution Approach 2:
The system changes the operational parameters of garbage collection by introducing VTC-based selection criteria. Instead of traditional methods that may process any candidate block, the system modifies the selection process to require VTC counts meeting specific thresholds, thereby optimizing which blocks undergo consolidation operations and reducing overall power consumption
2Productivity
If valid translation unit count consolidation is performed, then memory management efficiency is improved, but additional processing steps are required
Solution Approach 1:
The system performs preliminary determination of VTC counts for candidate blocks before consolidation operations. This advance assessment allows the system to identify suitable source blocks efficiently, improving overall memory management productivity by preventing unnecessary operations while the additional processing step remains manageable through systematic threshold comparison
Solution Approach 2:
The memory management system serves itself by automatically determining VTC counts and making consolidation decisions based on predefined thresholds. This self-service approach improves efficiency by eliminating the need for external intervention or complex coordination, with the system autonomously optimizing its own operations through VTC-based selection
3Reliability
If source blocks are selected without VTC threshold criteria, then garbage collection can proceed, but unnecessary re-circulation of cold data occurs
Solution Approach 1:
The system changes the selection parameter for source blocks by introducing VTC threshold criteria. This parameter modification ensures that only blocks with sufficient valid data counts are selected for consolidation, preventing the re-circulation of cold data and improving data circulation efficiency while reducing the time lost to unnecessary operations
Data Source
AI summary
A method includes determining a first valid translation unit count (VTC) for a first block of memory cells, determining a second VTC for a second block of memory cells when the first VTC is below a VTC threshold corresponding to performance of a memory management operation, consolidating the first VTC and the second VTC when the consolidated first VTC and the second VTC equal or exceed the VTC threshold corresponding to the performance of the memory management operation, and executing the memory management operation utilizing the consolidated first VTC and the second VTC.


