Method of verifying integrity of data written by a mainframe to a virtual tape and providing feedback of errors
AssigneeEMC Corporation
InventorsLarry W. McCloskey, Bruce Offhaus, Eric M. Vaughn
Life of this patent
Estimating the term…
Abstract
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.
Claims17
A method comprising:
- emulating operations of a virtual tape system to a mainframe processor;
- forwarding data received from the mainframe processor for storage by a backend storage subsystem;
- receiving a sync point indication from the mainframe;
- in response to receiving the sync point indication;
- storing information concerning a sync point;
- flushing data to the backend storage subsystem not yet forwarded;
- and
- performing data integrity read back verification of data using the sync point information.
An apparatus comprising:
- a virtual tape emulator, connected to receive data and instructions from a mainframe processor, and connected to forward the received data for storage by a backend storage subsystem, and to read data from the backend storage subsystem;
- a memory, for storing information concerning a sync point instruction from the mainframe;
- and
- a data integrity checker, for verifying data read back from the backend storage system in response to the sync point instruction using current sync point information and sync point information previously stored in the memory.
A programmable computer product for emulating a virtual tape drive to a host processor, the programmable computer product comprising one or more data processing machines that retrieve instructions from one or more stored media and execute the instructions, the instructions for:
- performing a data integrity read back verification upon receipt of a current sync point from a host, by
- flushing data previously buffered to a backend storage array;
- issuing a read command for virtual tape data that was previously written to the backend storage array between a prior known sync point and the current sync point;
- performing an integrity check on data received in response to the read command;
- and
- returning an error status to a host operation that triggered the sync operation, giving real-time feedback to the host.
Dependencies are inferred from the claim text.