Virtual Tape Server Data Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual tape emulation systems lack immediate feedback on write errors due to additional buffering and latency introduced by backend storage arrays, leading to potential data loss as errors may not be detected until later when data is read back, preventing timely error reporting and recovery.

Innovation Solution

Implement data integrity read verification by flushing buffered data to the backend storage array and performing integrity checks upon reaching a sync point, including header confirmation and CRC, to provide immediate feedback on any errors to the host application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If virtual tape emulation uses additional buffering in the virtual tape server and backend storage filesystems, then data storage capacity and flexibility are improved, but error detection latency increases and immediate feedback on write errors is lost

Engineering Contradiction:
Improvedata storage capacityVSAvoiderror detection latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary integrity verification by reading back and verifying data at sync points before the mainframe application proceeds. This preliminary action ensures data integrity is confirmed early, compensating for the latency introduced by buffering layers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention implements a feedback mechanism where the virtual tape server reads back written data and verifies integrity, then reports error status back to the mainframe application. This closed-loop feedback ensures the application receives timely notification of write errors despite the buffering layers.

Inventive Principle:
Principle #23Feedback

2Reliability

If the backend storage array implements RAID, de-duplication, replication, and other filesystem management services, then storage efficiency and reliability are improved, but latency and buffering are introduced that prevent immediate error feedback

Engineering Contradiction:
Improvestorage reliabilityVSAvoidwrite operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs data verification at sync points as a preliminary action before the application assumes data is safely stored. This ensures integrity confirmation occurs early in the write process, mitigating the latency effects of backend storage services.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual tape server acts as an intermediary between the mainframe application and the backend storage array. It implements its own integrity verification mechanism independent of the backend storage services, bridging the gap between application requirements and storage system operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the mainframe application assumes data is safely written after a sync command, then application throughput and responsiveness are improved, but data loss may occur if errors are not detected until later

Engineering Contradiction:
Improveapplication throughputVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by having the virtual tape server verify written data and report error status back to the mainframe application. This allows the application to maintain high throughput while receiving timely feedback on data integrity, enabling it to take corrective actions if errors are detected.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The integrity verification is performed as a preliminary action at sync points before the application proceeds with subsequent operations. This ensures data is confirmed safe early, allowing the application to confidently assume data integrity and maintain high productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8775756B1Method of verifying integrity of data written by a mainframe to a virtual tape and providing feedback of errors
Publication Date: 2014.07.08 EMC IP HLDG CO LLC
  • US8775756B1 patent drawing
  • US8775756B1 patent drawing
  • US8775756B1 patent drawing

AI summary

A virtual tape emulator (VTE) that performs data integrity read back verification at host sync points. The VTE first flushes data that it may have buffered to a backend storage subsystem such as a disk array. The VTE then reads all data that was written to the backend storage array between a prior sync point and the current sync point. During this feedback verification, integrity checks can be performed. An error detected during read back verification is returned to the host operation that triggered the sync operation.