AIPR Controller Consolidates Garbage Collection Read Requests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage devices face inefficiencies in executing read requests during garbage collection operations, as these requests are typically processed sequentially across memory dies, limiting parallelism and increasing latency.
Innovation Solution
A data storage device with a controller and memory comprising multiple memory dies, where the controller consolidates sequential read requests generated during garbage collection and sends them to be executed in parallel across the memory dies using asynchronous independent plane read (AIPR) circuitry.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If read requests are processed sequentially across memory dies during garbage collection, then the processing order is simple to manage, but the read operation efficiency is low and latency is high
Solution Approach 1:
The patent segments the memory system into multiple independent memory dies, each capable of processing read requests independently. During garbage collection, read requests are distributed across multiple dies simultaneously rather than processing them sequentially on a single die, enabling parallel execution and reducing overall latency.
Solution Approach 2:
The patent transitions from sequential processing (one-dimensional time progression) to parallel processing by utilizing the spatial dimension of multiple memory dies. Read requests are executed across multiple dies concurrently, adding a spatial dimension to the processing architecture that eliminates the sequential bottleneck.
2Productivity
If read requests are executed in parallel across memory dies, then read operation efficiency is improved, but the complexity of coordinating multiple dies increases
Solution Approach 1:
The patent merges multiple read requests into a single coordinated operation that can be executed in parallel across multiple memory dies. The controller consolidates the management of these requests, handling them as a unified parallel operation rather than managing each request separately, which reduces the overall coordination complexity.
Solution Approach 2:
The controller is designed with multi-functional capabilities to handle both sequential and parallel read request processing. It can dynamically switch between processing modes and manage multiple types of operations (garbage collection, normal reads, writes) across different memory dies, reducing the need for specialized hardware for each function.
Data Source
AI summary
Some data storage devices have a plurality of memory dies that can be read in parallel for certain types of read requests. Read requests pertaining to a garbage collection operation are often generated sequentially and, thus, are not eligible for parallel execution in the memory dies. In an example data storage device presented herein, such read requests are consolidated and sent to the memory for execution in parallel across the memory dies.


