Target Memory Unit Dummy Data Programming for Fast Validity Checks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices take a long time to determine the validity of data stored in specific memory locations, leading to increased overhead.
Innovation Solution
A storage device with a controller that determines a target memory block and unit, programming target dummy data when it is not already programmed and the program operation is not completed, using a binary search technique to prioritize memory units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the storage device checks data validity in memory locations, then data reliability is ensured, but the time required increases and overhead increases
Solution Approach 1:
The patent applies preliminary action by programming dummy data into memory locations before actual data storage operations. This pre-prepared dummy data serves as a placeholder that allows the system to quickly determine whether a memory location contains valid data or is empty, without requiring complex validation checks. The dummy data is programmed in advance during manufacturing or initialization, enabling fast validity determination during runtime.
2Reliability
If the storage device determines whether to program target dummy data, then data reliability is improved, but device overhead increases
Solution Approach 1:
The patent implements self-service by enabling the storage device to automatically determine whether target dummy data needs to be programmed by checking existing memory contents. The device autonomously identifies memory locations that require dummy data programming without external intervention, and performs the programming operation only when necessary. This self-managing approach reduces overhead by avoiding unnecessary validation and programming operations.
Data Source
AI summary
A storage device may determine a target memory block from among a plurality of memory blocks, determine a target memory unit from among the plurality of memory units included in the target memory block, and program target dummy data into the target memory unit when it is determined that the target dummy data is not programmed into the target memory unit and when the program operation for the target memory unit is not yet completed.


