Network attached virtual tape data storage subsystem
First Claim
1. A distributed virtual storage system for accessing data files on a plurality of storage media by a plurality of data processors, comprising:
- a plurality of devices for providing at least one of said plurality of data processors with access to at least one of said data files stored on at least two of said plurality of storage media;
a network interconnecting said plurality of data processors and said plurality of devices; and
means for managing storage of data on said plurality of storage media, wherein said means for managing storage of data comprises;
means for creating a virtual device by associating at least two of said devices together for substantially concurrently reading/writing data on said at least two of said plurality of storage media; and
means for creating another virtual device by dynamically reconfiguring at least some of the plurality of devices, said another virtual device having characteristics different from the virtual device.
0 Assignments
0 Petitions
Accused Products
Abstract
The network attached virtual tape storage subsystem interconnects a plurality of tape devices with a plurality of data processors via a high bandwidth switching network to implement a virtual, distributed tape data storage subsystem. The virtual, distributed tape data storage system realizes multiple virtual devices, which are available to any of the data processors and the bandwidth of the system is scalable and can be changed on demand. The virtual tape storage subsystem is managed by a system controller which contains a plurality of software elements including: resource allocation, resource configuration, and resource management. The use of a networked storage manager enables the tape devices to be managed as a pool and yet attach the tape devices directly to the network as individual resources. The networked storage manager must provide the mechanism for the enterprise management to control tape device allocation and configuration as well as other functions, such as tape cartridge movement and data migration.
-
Citations
26 Claims
-
1. A distributed virtual storage system for accessing data files on a plurality of storage media by a plurality of data processors, comprising:
-
a plurality of devices for providing at least one of said plurality of data processors with access to at least one of said data files stored on at least two of said plurality of storage media;
a network interconnecting said plurality of data processors and said plurality of devices; and
means for managing storage of data on said plurality of storage media, wherein said means for managing storage of data comprises;
means for creating a virtual device by associating at least two of said devices together for substantially concurrently reading/writing data on said at least two of said plurality of storage media; and
means for creating another virtual device by dynamically reconfiguring at least some of the plurality of devices, said another virtual device having characteristics different from the virtual device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
means, responsive to said at least one of said plurality of data processors requesting access to a selected data file, for allocating at least two of the plurality of storage devices for access of said selected data file.
-
-
3. The distributed virtual storage system of claim 2 wherein said means for managing storage of data further comprises:
means for mounting a storage media into each of the allocated storage devices.
-
4. The distributed virtual storage system of claim 3 wherein said means for managing storage of data further comprises:
means for transmitting data to said at least one of said plurality of data processors via the control path to identify said at least two devices to access said selected data file by said at least one data processor via said network.
-
5. The distributed virtual storage system of claim 4 wherein said means for transmitting data transmits an identification of a port on said network for each of said at least two devices.
-
6. The distributed virtual storage system of claim 1 further comprising:
a plurality of network interfaces, each connected between a one of said plurality of devices and said network.
-
7. The distributed virtual storage system of claim 6 wherein said devices include a SCSI interface and said network comprises a fiber channel network, said network interfaces comprise a SCSI to fiber channel converter.
-
8. The distributed virtual storage system of claim 1 wherein said network comprises a multicast network for concurrently transmitting data to a plurality of said devices connected to said network.
-
9. The distributed virtual storage system of claim 1 wherein said network comprises a non-blocking high bandwidth switching network.
-
10. The distributed virtual storage system of claim 1 wherein said means for managing storage of data further comprises:
-
means for storing mapping data indicative of a correspondence between data processor data files and physical data storage locations in said plurality of storage media used to store said data files;
means, responsive to at least one of said plurality of data processors requesting access to an identified data file, for selecting ones of said storage media which contain said identified data file based upon said data file mapping data; and
means for activating a library to mount said selected storage media on selected ones of said plurality of devices for access of said identified data file by said requesting data processor via said network.
-
-
11. A distributed virtual storage system for accessing data files on a plurality of storage-media by at least one data processor, comprising:
-
a plurality of devices for accessing said plurality of storage media;
a network interconnecting said at least one data processor and said plurality of devices; and
means, responsive to a one of said at least one data processor requesting access to a data file, for dynamically creating a virtual device comprising at least two of the devices for substantially concurrently accessing data on at least two of said plurality of storage media. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for managing a distributed virtual storage system for accessing data files on a plurality of storage media by at least one data processor, said distributed virtual storage system comprising a plurality of devices for providing said at least one data processor with access to at least one of said data files stored on said plurality of storage elements, a library for robotically handling said plurality of storage media for mounting/dismounting storage media on said plurality of devices, a network interconnecting said at least one data processor and said plurality of devices, and a storage manager that manages said plurality of devices, wherein said method comprises the steps of:
-
using said storage manager to create a virtual device by connecting at least two of said devices for substantially concurrently reading/writing data on said at least two of said plurality of storage media;
activating said library to robotically mount said at least two storage media in said at least two devices; and
using said network to transmit data between one of said at least one data processor and said at least two of said devices without intervention by said storage manager. - View Dependent Claims (17, 18, 19, 20, 21)
allocating, in response to a one of said at least one data processor requesting storage of a selected data file, at least two of the plurality of storage devices for access of said selected data file.
-
-
18. The method of claim 17 wherein said method further comprises the step of:
mounting a storage media into each of the allocated storage devices by the library.
-
19. The method of claim 18 wherein said method further comprises the step of:
transmitting data to said at least one data processor to identify said at least two devices to access said selected data file by said at least one data processor via said network.
-
20. The method of claim 19 wherein said step of transmitting data comprises:
transmitting an identification of a port on said network for each of said at least two devices.
-
21. The method of claim 16 further comprising the steps of:
-
storing mapping data indicative of a correspondence between data processor data files and physical data storage locations in said plurality of storage media used to store said data files;
selecting, in response to a one of said data processors requesting access to an identified data file, ones of said storage media which contain said identified data file based upon said data file mapping data; and
activating said library to mount said selected storage media on selected ones of said plurality of devices for access of said identified data file by said requesting data processor via said network.
-
-
22. A method for managing a distributed storage system for accessing data files on a plurality of storage media by at least one data processor, said distributed storage system comprising a plurality of devices for providing said at least one data processor with access to a plurality of data files stored on said plurality of storage elements, a network interconnecting said at least one data processor and said plurality of devices, and a storage manager that manages said plurality of devices, wherein said method comprises the steps of:
-
switchably interconnecting at least some of the plurality of devices, as directed by the storage manager, into a first virtual configuration for access of a one of said plurality of data files by said at least one data processor; and
using said network to transmit data between one of said at least one data processor and said at least some of the plurality of said devices without intervention by said storage manager. - View Dependent Claims (23, 24, 25, 26)
-
Specification