Host-Orchestrated Data Copy With Independent Error Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data corruption during the copy operation between data storage systems is not promptly detected, leading to potential costly issues and difficulty in identifying bugs in the optimized copy logic.

Innovation Solution

A host performs an optimized copy operation, followed by a target data storage system generating a complete unoptimized copy and using independent error detection to identify mismatched chunks. The host then performs an unoptimized copy operation to correct the data, independent of the potentially faulty optimized copy logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If an optimized copy operation is used to improve copy speed, then productivity is improved, but reliability deteriorates due to undetected data corruption

Engineering Contradiction:
Improvecopy speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

An independent error detection communication channel is introduced as an intermediary between the source and target storage systems. This separate channel transmits verification information and performs error detection independently from the optimized copy operation, allowing the copy to proceed at high speed while corruption is detected through the mediator channel without affecting the copy performance

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

A complete unoptimized copy is created in parallel as a verification copy. This copy serves as a reference to compare against the optimized copy, enabling detection of data corruption. The unoptimized copy acts as a backup verification mechanism that can identify errors in the optimized copy without interfering with the primary copy operation

Inventive Principle:
Principle #26Copying

2Reliability

If error detection is performed independently from the host, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error detection functionality is merged into the target storage system itself rather than being a separate external system. The target storage system performs both the copy reception and the error detection operations, combining multiple functions into a single system to reduce overall system complexity while maintaining independent error detection capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The target storage system performs self-verification by comparing received data against verification information and the unoptimized copy. The system serves its own error detection needs without requiring external verification systems, reducing complexity while maintaining reliable error detection

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12517787B2Host orchestrated data copy between data storage systems with error detection and error correction
Publication Date: 2026.01.06 DELL PROD LP
  • US12517787B2 patent drawing
  • US12517787B2 patent drawing
  • US12517787B2 patent drawing

AI summary

A host performs an optimized copy operation by reading an optimized version of data from a source data storage system, and then writing the optimized version of the data to a target data storage system. The target uses the optimized version of the data to generate a complete unoptimized copy of the data, and obtains data verification information from the source through an independent error detection communication channel that is independent from the host. The target uses the data verification information and the complete unoptimized copy of the data to perform an error detection operation that identifies any chunk within the complete unoptimized copy of the data in the target that does not match the data in the source. The target indicates the non-matching chunks to the host, and the host performs an unoptimized copy of those chunks from the source to the target to correct the error.