Tape storage emulation for open systems environments
First Claim
1. A method for storing backup data on a virtual tape (VT) server residing on a network and connectable to one or more disk storage devices and connectable to a plurality of backup hosts in an open systems environment, wherein the VT server receives tape storage commands, said tape storage commands including commands in tape device format, each tape storage command directed to a respective target tape storage device, the method comprising the VT server:
- accepting the tape storage command and responding as if the VT server were the respective target tape storage device; and
emulating the respective target tape storage device by converting the received tape storage command to at least one disk storage command for implementing the received tape storage command with the one or more disk storage devices, wherein the tape storage commands further include commands in robotics format and the step of emulating includes providing a model describing a tape library including robotics and tape drive devices, including the emulated target tape storage device, whereby the VT server emulates the tape drive devices and robotics.
1 Assignment
0 Petitions
Accused Products
Abstract
A Virtual Tape (VT) server residing on a network is connectible on its front end to a plurality of heterogeneous backup hosts, with different operating systems and/or backup applications, and on its back end to one or more disk storage devices in an open systems environment. The VT server responds to tape storage commands sent by the backup host as if it were the intended tape storage device and then emulates the desired tape storage activity on the one or more disk storage devices. In a described implementation, the host and server act as SCSI initiator and target and communicate over a Fibre Channel connection.
85 Citations
24 Claims
-
1. A method for storing backup data on a virtual tape (VT) server residing on a network and connectable to one or more disk storage devices and connectable to a plurality of backup hosts in an open systems environment, wherein the VT server receives tape storage commands, said tape storage commands including commands in tape device format, each tape storage command directed to a respective target tape storage device, the method comprising the VT server:
-
accepting the tape storage command and responding as if the VT server were the respective target tape storage device; and
emulating the respective target tape storage device by converting the received tape storage command to at least one disk storage command for implementing the received tape storage command with the one or more disk storage devices, wherein the tape storage commands further include commands in robotics format and the step of emulating includes providing a model describing a tape library including robotics and tape drive devices, including the emulated target tape storage device, whereby the VT server emulates the tape drive devices and robotics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented virtual tape storage system comprising:
-
a front end connectable to one or more heterogeneous hosts in an open systems environment and configured to accept tape storage commands from the one or more hosts, said tape storage commands including commands in tape device format, each tape storage command identifying a target tape storage device;
a target emulator, coupled to the front end, to receive the tape storage command and emulate, as a corresponding virtual tape storage device, the target tape storage device identified in the tape storage command;
a command converter, coupled to the target emulator, to receive the tape storage command and convert the tape storage command into one or more disk storage device commands as a function of the virtual tape storage device;
a back end, coupled to the command converter, to receive the one or more disk storage device commands and to forward the disk storage device commands to one or more disk storage devices coupled thereto, wherein the tape storage commands further include commands in robotics formats, the virtual tape storage system further comprising a model describing a tape library including robotics and tape drive devices including the emulated target tape storage device, whereby the emulation of the target tape storage device comprises emulating the tape drive devices and robotics. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable medium containing computer-readable instructions enabling a computer to perform a method comprising:
-
accepting tape storage commands from heterogeneous hosts over channel network connections in a manner transparent to the hosts, said tape storage commands including commands in tape device format, each tape storage command identifying a target tape storage device; and
upon receipt of a tape storage command;
emulating, as a corresponding virtual tape storage device, the target tape storage device identified in the tape storage command by converting the tape storage command into one or more disk storage device commands as a function of the virtual tape storage device; and
forwarding the disk storage device commands to one or more disk storage devices, wherein the tape storage commands further include commands in robotics formats, and wherein the step of emulating includes a model describing a tape library including robotics and tape drive devices, including the emulated target tape storage device, whereby emulation of the target tape storage device comprises emulating the tape drive devices and robotics.
-
Specification