Multi-Channel Data Copying for High-Throughput Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage capacityVSAvoidcommand execution throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If multiple memory chips are managed on the data storage device, then storage capacity is improved, but processing overhead increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprocessing overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #25Self-service

3Productivity

If parallel command processing is implemented, then throughput is improved, but device complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8239729B2Data storage device with copy command
Publication Date: 2012.08.07 GOOGLE LLC
  • US8239729B2 patent drawing
  • US8239729B2 patent drawing
  • US8239729B2 patent drawing

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.