Mapping Driver Pairing for Data Storage Command Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems (DSS) face inefficiencies in processing XCOPY commands due to the lack of awareness between source and destination inter-driver calls, leading to misalignment and the need for sequential reissuing of commands, which breaks up the copy process into smaller chunks and causes failures.

Innovation Solution

A mapping driver in the driver stack is made aware of the relationship between related source and destination inter-driver calls, allowing them to be paired and fulfilled as integrated copy commands down to the physical storage driver, optimizing the copying process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If separate source and destination inter-driver calls are used for XCOPY commands, then the driver stack can process data storage commands independently, but the mapping relationship between source and destination becomes misaligned and commands must be sequentially reissued

Engineering Contradiction:
ImproveIndependent command processingVSAvoidCommand execution success rate
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges separate source and destination inter-driver calls into a paired command structure. The mapping driver pairs related source and destination calls together, allowing the physical storage driver to execute them as an integrated copy operation, thereby maintaining address mapping alignment and eliminating the need for sequential reissuing.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If the driver stack processes source and destination calls independently, then command processing flexibility is maintained, but address mapping alignment between source and destination is lost

Engineering Contradiction:
ImproveCommand processing flexibilityVSAvoidAddress mapping alignment
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The mapping driver acts as an intermediary between the independent source/destination calls and the physical storage driver. It pairs related calls together and passes them as coordinated commands, preserving address mapping alignment while allowing the upper layers to maintain processing flexibility through independent call issuance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If XCOPY commands are broken into smaller chunks due to misalignment, then address mapping can be maintained for each chunk, but the overall copying process becomes inefficient and requires multiple sequential operations

Engineering Contradiction:
ImproveAddress mapping alignmentVSAvoidData copying efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent combines multiple small chunk operations into a single paired command structure. By pairing source and destination calls at the mapping driver level, the system can execute larger integrated copy operations without losing address mapping alignment, thereby improving copying efficiency while maintaining precision.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10061540B1Pairing of data storage requests
Publication Date: 2018.08.28 EMC IP HLDG CO LLC
  • US10061540B1 patent drawing
  • US10061540B1 patent drawing
  • US10061540B1 patent drawing

AI summary

A method is provided for performance by a mapping driver of a computing device operating as a data storage system. The method includes (a) receiving, from a storage driver stack, a first data storage command (DSC), (b) receiving, from the storage driver stack, a second DSC, (c) determining that the first DSC and the second DSC are both related aspects of a combined storage command, (d) in response to determining, establishing a pairing structure to pair the first DSC and the second DSC together, and (e) fulfilling the combined storage command by fulfilling both the first DSC and the second DSC with reference to the pairing structure. An apparatus, system, and computer program product for performing a similar method are also provided.