Data Copy Avoidance Across Storage Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data copy avoidance protocols are inefficient when implemented across multiple physical storage nodes, as they require data to be transmitted twice between nodes, leading to resource wastage and performance bottlenecks.

Innovation Solution

A method where a first storage node sends a data access request to a second storage node, with the second node allocating a storage space and providing the address of a corresponding storage space in its mirrored cache, allowing the first node to perform data access directly without mirroring back to the initiating node.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current DCA protocol is used across storage nodes, then data access efficiency is improved within a single node, but data transmission overhead increases when operations are redirected to another storage node

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata transmission overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a buffer area at the destination storage node as an intermediary to receive and hold data locally. This buffer acts as a mediator between the source and destination nodes, allowing the initiating node to access data from its local cache without requiring the destination node to mirror data back, thus eliminating redundant transmissions while maintaining DCA benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the data access process into distinct phases: data transmission from source to destination node, local caching at the destination node, and direct access by the initiating node. This segmentation allows each phase to be optimized independently, with the buffer area enabling the initiating node to access data locally without involving the destination node in the access phase

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If data is mirrored back to the initiating storage node in current DCA solution, then data access can proceed, but the operation requires twice data transmission between nodes which deteriorates efficiency

Engineering Contradiction:
Improvedata access capabilityVSAvoidoperation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-transmitting data from the source node to the destination node's buffer area before the initiating node needs to access it. This preliminary transmission allows the data to be staged locally at the destination node, eliminating the need for subsequent mirroring operations and enabling direct access without redundant transmissions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent inverts the traditional mirroring approach by having the destination node retain data in its buffer area for direct access, rather than mirroring it back to the source node. This inversion changes the data flow direction: instead of source→destination→source, the system uses source→destination→initiating node directly, eliminating the return transmission

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9734074B2Data copy avoidance across a storage
Publication Date: 2017.08.15 EMC IP HLDG CO LLC
  • US9734074B2 patent drawing
  • US9734074B2 patent drawing
  • US9734074B2 patent drawing

AI summary

Embodiments of the present disclosure relate to methods and apparatuses for data copy avoidance where after a data access request is received from the first storage node, what is sent by a second storage node to the first storage node is not an address of a second storage space in a second mirrored cache, but an address of a first storage space in a first cache corresponding to the second storage space. In this way, data access may be implemented directly in the first cache on the first storage node, and can reduce data communication across different storage nodes, eliminate potential system performance bottlenecks, and enhance data access performance.