Unified Read-Move Command for SSD Data Relocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems require separate commands for reading and moving data, leading to increased writing times and input/output delays, which can reduce the efficiency and lifetime of non-volatile memory devices like SSDs and RAID systems.

Innovation Solution

A specific command that enables simultaneous data reading and moving, reducing the need for separate read and move commands by modifying the logic-physical address mapping table and performing necessary calculations for parity bit checks within the RAID system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate read and move commands are used in conventional data storage systems, then data can be read and moved, but writing times and input/output delays increase

Engineering Contradiction:
Improvedata moving efficiencyVSAvoidwriting time and I/O delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines the read command and move command into a single integrated command structure. When the storage system receives a read command, it automatically performs the data movement operation concurrently during the read process, eliminating the need for separate move commands and reducing total execution time

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary data movement preparation during the read operation itself. By anticipating the need for data movement and executing it concurrently with the read command, the system prepares data for future operations without adding separate time delays

Inventive Principle:
Principle #10Preliminary action

2Productivity

If separate read and move commands are executed, then data operations can be completed, but the lifetime of non-volatile memory is reduced

Engineering Contradiction:
Improveoperation completionVSAvoidmemory lifetime
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

By merging read and move operations into a single command execution, the patent reduces the total number of write operations required. Fewer separate commands mean fewer wear-inducing write cycles on the non-volatile memory, thereby extending its operational lifetime

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If multiple separate commands are used for data operations, then comprehensive data control is achieved, but command transmission times increase

Engineering Contradiction:
Improvedata control capabilityVSAvoidcommand transmission time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent creates a universal read command structure that can simultaneously perform multiple functions: reading data, moving data, and updating mappings. This multi-functional command reduces the number of separate commands needed while maintaining comprehensive data control capability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9898216B2Data storage system and specific command execution method thereof
Publication Date: 2018.02.20 ACCELSTOR TECH LTD
  • US9898216B2 patent drawing
  • US9898216B2 patent drawing
  • US9898216B2 patent drawing

AI summary

The present invention relates to a data storage system and specific command execution method thereof, which is applied to a memory storage system. When a memory manager receives an command from a host system, it can judge whether the command is a normal command or a specific command. If the command is the specific command, read a first logic sector address, an accessible data length and a second logic sector address in the specific command, and duplicate the first logic sector address pointing to the physical storage address of the stored data reading to a memory buffer; and move physical storage address pointing to that from the first logic sector address to the second logic sector address. It can achieve both data reading and data moving by one specific command.