Tape Emulation Data Mover Bypassing Host Processor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tape emulation systems are inefficient as they require data transfers between a tape emulation device and a storage device to go through the host processor, which can lead to inefficiencies, especially when using tape emulation that utilizes storage devices as senders or receivers of tape data.

Innovation Solution

A tape emulation system that includes a data mover interposed between a storage device and a front-end component, allowing direct data transfer between the storage device and the data mover using a link that bypasses the host processor, utilizing NFS for data access and monitoring the transfer state to determine completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfers between storage device and tape emulation device go through the host processor, then the host system can maintain control and manage data flow, but transfer efficiency decreases and processing overhead increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A data mover component is introduced as an intermediary between the storage device and tape emulation device, handling data transfers directly without involving the host processor. The data mover receives data from the storage device via a first link and transmits it to the tape emulation device via a second link, eliminating the host processor as a bottleneck while maintaining controlled data flow through structured communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If the host processor handles all data transfers, then system control and management are simplified, but transfer speed and efficiency are reduced

Engineering Contradiction:
Improvedata transfer speedVSAvoidprocessing time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The data transfer function is segmented from the host processor and assigned to a dedicated data mover component. This segmentation allows the host processor to focus on control and management tasks while the data mover handles high-speed data transmission, separating concerns and optimizing both control functionality and transfer speed independently.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If tape emulation uses storage devices as senders or receivers, then functionality is improved, but efficiency decreases when transfers go through the host

Engineering Contradiction:
Improvetape emulation functionalityVSAvoidtransfer efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The data mover serves as a specialized intermediary that enables storage devices to function as senders or receivers in tape emulation scenarios. By handling the actual data movement between storage devices and tape emulation devices, the data mover preserves the versatility of using storage devices for multiple purposes while maintaining high transfer efficiency independent of the host processor.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10095444B1Tape emulation alternate data path
Publication Date: 2018.10.09 EMC IP HLDG CO LLC
  • US10095444B1 patent drawing
  • US10095444B1 patent drawing
  • US10095444B1 patent drawing

AI summary

Emulating tape data includes providing a first storage device coupled to a host, providing a tape emulation unit coupled to the host, the tape emulation unit including a data mover, and, in response to a command to transfer data between the first storage device and the tape emulation unit, transferring data directly between the first storage device and the data mover using a link therebetween, where data that is transferred bypasses the host. The tape emulation unit may include a front end component coupled to the host and a second storage device, the data mover being interposed between the second storage device and the front end component. The front end component may be coupled to the data mover using a GigE switch. The data mover may use NFS to access data. At least one of the first and second data storage devices may be data storage arrays.