Memory System Parallel Maintenance via Auto-Suspend
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems incur undesirable latency during maintenance operations due to serial performance of data read and write operations, which affects overall system performance.
Innovation Solution
A memory system configured to perform aspects of maintenance operations in parallel by suspending programming on one block, reading data from another block, and resuming programming while transferring data to a third block, thereby reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data read and write operations are performed serially during maintenance operations, then operation simplicity is maintained, but system latency increases and overall performance deteriorates
Solution Approach 1:
The maintenance operation is segmented into independent sub-operations (data read from first block, data write to second block, data transfer between blocks) that can be executed in parallel. The memory device divides the maintenance task across multiple blocks, allowing simultaneous execution of read, write, and transfer operations on different block pairs, thereby reducing overall latency while maintaining operational simplicity through structured segmentation.
2Productivity
If parallel maintenance operations are implemented, then system performance and throughput are improved, but operational complexity increases
Solution Approach 1:
The memory device performs preliminary actions by pre-organizing data in buffers and pre-selecting target blocks before parallel maintenance operations begin. Data is staged in intermediate buffers, and target blocks are pre-identified and prepared, allowing the parallel read-write-transfer operations to proceed smoothly without complex real-time coordination, thus improving throughput while managing control complexity through advance preparation.
Data Source
AI summary
Methods, systems, and devices for data transfer during maintenance operations are described. A memory system utilize an auto-suspend feature to parallelize aspects of maintenance operations. For example, the memory system may suspend a programming operation being performed on a first block of memory cells. The memory system may read data from a second block of memory cells while the programming operation is suspended, and may transfer the data from the second block of memory cells (e.g., to a controller) in parallel with resuming the programming operation on the first block of memory cells. The memory system may transfer the data read from the second block of memory cells to a third block of memory cells in parallel with resuming the programming operation on the first block of memory cells.


