Multi-Channel Data Copying for High-Throughput Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data storage devices face challenges in achieving high throughput and efficient command execution while minimizing processing overhead, particularly in managing multiple memory chips and handling commands like read metadata, bad block scanning, copying data, and verifying writes.
Innovation Solution
A data storage device configuration with multiple memory boards and a controller board that processes commands in parallel, utilizing a high-speed interface like PCIe, and includes features for metadata reading, bad block management, and error correction, allowing for efficient execution of commands such as read metadata, bad block scanning, copying data, and verifying writes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multiple memory chips are used to store large amounts of data, then storage capacity is improved, but command execution throughput deteriorates due to increased processing overhead
Solution Approach 1:
The system segments memory management into multiple independent channels, each capable of processing commands autonomously. The controller board divides the memory space into multiple channels that can be accessed simultaneously, allowing parallel command execution across different memory chips without increasing processing overhead.
Solution Approach 2:
The patent introduces a multi-channel dimension to memory access, transforming single-channel sequential processing into multi-channel parallel processing. By adding the channel dimension, the system can execute multiple commands simultaneously across different memory chips, maintaining high throughput while scaling storage capacity.
2Quantity of substance
If multiple memory chips are managed on the data storage device, then storage capacity is improved, but processing overhead increases
Solution Approach 1:
The controller board is segmented into multiple independent channel controllers, each managing a specific channel of memory chips. This segmentation distributes the processing overhead across multiple independent units rather than concentrating it in a single controller, reducing the complexity burden on any single processing unit.
Solution Approach 2:
Each channel controller operates autonomously to manage its assigned memory chips, making independent decisions about command execution and data management. This self-service approach eliminates the need for centralized coordination overhead, allowing the system to scale to multiple memory chips without proportionally increasing processing complexity.
3Productivity
If parallel command processing is implemented, then throughput is improved, but device complexity increases
Solution Approach 1:
The parallel processing capability is achieved through segmentation into independent channels rather than through complex coordination mechanisms. Each channel operates as an independent processing unit with its own controller, allowing parallel command execution without requiring complex inter-channel coordination, thus maintaining relatively simple device architecture.
Data Source
AI summary
A data storage device includes an interface that is configured to interface with a host, a command bus, multiple memory devices that are operably coupled to the command bus and a controller that is operably coupled to the interface and to the command bus. The controller is configured to receive a copy command from the host using the interface, read data from a source memory device in response to the copy command, write the data to a destination memory device in response to the copy command and communicate results to the host using the interface.


