System, method and apparatus for logical volume duplexing in a virtual tape system
First Claim
1. A virtual tape system configured to store data from a host on a plurality of physical volumes, the virtual tape system comprising:
- means for receiving a volume of data from the host;
means for storing the volume of data on a virtual tape server;
means for receiving a user instruction directing creation of two physical copies of the volume data in response to the construct;
means for receiving at least one construct corresponding to the volume of data from the host;
means for processing the construct in a manner that is substantially transparent to the host to make a determination of whether the volume of data is to be copied to two physical volumes; and
means for selectively initiating creation of two physical copies of the volume of data on the physical volumes according to the determination, wherein neither of the two physical copies shares a physical volume.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and apparatus are provided for copying a virtual volume to multiple physical volumes within a virtual tape system. The virtual tape system may include a virtual tape server (VTS), a library manager, and a plurality of tape drive units into which cartridges may be individually mounted. The virtual tape system stores virtual volumes, each of which represents a physical volume, although one or more virtual volumes are actually stored on a real physical volume. The library manager contains a volume database with a plurality of constructs and associated storage management actions. The constructs are received from a host computer connected to the VTS, but the storage management actions may be entered directly into the library manager, independently of the host. The library manager reads the management action associated with one or more constructs of a virtual volume and, along with the VTS, determines whether multiple physical copies of the virtual volume are to be made.
77 Citations
28 Claims
-
1. A virtual tape system configured to store data from a host on a plurality of physical volumes, the virtual tape system comprising:
-
means for receiving a volume of data from the host; means for storing the volume of data on a virtual tape server; means for receiving a user instruction directing creation of two physical copies of the volume data in response to the construct; means for receiving at least one construct corresponding to the volume of data from the host; means for processing the construct in a manner that is substantially transparent to the host to make a determination of whether the volume of data is to be copied to two physical volumes; and means for selectively initiating creation of two physical copies of the volume of data on the physical volumes according to the determination, wherein neither of the two physical copies shares a physical volume. - View Dependent Claims (2, 3, 4)
-
-
5. A virtual tape system configured to store data from a host on a plurality of physical volumes, the virtual tape system comprising:
-
one or more tape drive units, each of which is configured to write to at least one of the physical volumes; a virtual tape server configured to receive a volume of data and at least one construct corresponding to the volume of data from the host; and a library manager configured to process the construct in a manner that is substantially transparent to the host to selectively initiate creation of two physical copies of the volume of data on the physical volumes, wherein neither of the two physical copies shares a common physical volume. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A virtual tape server for a virtual tape system configured to store data from a host on a plurality of physical volumes, the virtual tape server comprising:
-
a processor; a virtual tape drive configured to receive and store a volume of data from the host; and a memory configured to store computer code comprising; a file system manager configured to receive a construct corresponding to the volume of data from the host; and a hierarchical storage manager configured to transmit the volume of data to one or more physical volumes to create two physical copies of the volume of data in response to a determination of a library manager that two physical copies of the volume of data are to be created in response to a user instruction directing creation of two physical copies of the volume data for the construct, wherein the determination is made by processing the construct in a manner that is substantially transparent to the host and neither of the two physical copies shares a common physical volume. - View Dependent Claims (13, 14, 15)
-
-
16. A library manager for a virtual tape system configured to store data from a host on a plurality of physical volumes, the library manager comprising:
-
a processor; and a memory configured to store computer code comprising; a construct database comprising a plurality of constructs and volume management actions, each of which is associated with at least one of the constructs; and a construct manager configured to read the construct database to determine which of the volume management actions is associated with one of the constructs that corresponds to a volume of data within a virtual tape server of the virtual tape system, a command processor configured to direct the virtual tape system to initiate creation of two physical copies of the volume of data from the virtual tape server in response to a determination that the volume management action associated with the construct corresponding to the volume of data specifies that two physical copies should be created, wherein neither of the two physical copies shares a physical volume. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for storing data from a host on a plurality of physical volumes of a virtual tape system, the method comprising:
-
receiving a volume of data from the host; storing the volume of data on a virtual tape server; receiving at least one construct corresponding to the volume of data from the host; receiving a user instruction directing creation of two physical copies of the volume data in response to the construct; processing the construct in a manner that is substantially transparent to the host to make a determination of whether the volume of data is to be copied to two physical volumes; and selectively initiating creation of two physical copies of the volume of data on the physical volumes according to the determination, wherein neither of the two physical copies shares a physical volume. - View Dependent Claims (22, 23, 24)
-
-
25. A computer readable medium comprising computer code configured to carry out a method for storing data from a host on a plurality of physical volumes of a virtual tape system, the method comprising:
-
receiving a volume of data from the host; storing the volume of data on a virtual tape server; receiving at least one construct corresponding to the volume of data from the host; receiving a user instruction associating the construct with a volume management action directing creation of two physical copies of the volume data; and closing the volume of data on the virtual tape server; processing the construct in a manner that is substantially transparent to the host to make a determination of whether the volume of data is to be copied to two physical volumes; and selectively initiating creation of two physical copies of the volume of data on the physical volumes according to the determination, wherein neither of the two physical copies shares a physical volume. - View Dependent Claims (26, 27, 28)
-
Specification