Methods and system of pooling storage devices
First Claim
1. A method for performing a storage operation using at least two physical storage devices, the method comprising:
- receiving a request to perform a first storage operation to store first data, the first storage operation having at least a first storage characteristic associated therewith;
identifying a first virtual library with dynamically allocated physical storage devices that are allocated based on characteristics associated with different storage operations, wherein the first virtual library comprises a first configuration with at least first and second physical storage devices, wherein a single logical network pathway is associated with the first configuration of the first virtual library such that the first and second physical storage devices appear as a single device;
performing the first storage operation using the first virtual library;
storing the first configuration of the first virtual library;
receiving a request to perform a second storage operation to store second data, the second storage operation having at least a second storage characteristic associated therewith that is different than the first storage characteristic, wherein the second storage operation requires more storage than exists in the first configuration of the first virtual library;
automatically determining that the second storage operation requires more storage than exists in the first and second physical storage devices associated with the first configuration of the first virtual library;
automatically detecting with one or more computer processors, at least a third physical storage device associated with a second virtual library, wherein the third physical storage is adequate to satisfy both the second storage characteristic associated with the second storage operation for the first virtual library and one or more future scheduled storage operations associated with the second virtual library, and wherein detection of the third storage device is based at least in part on the likelihood of congestion in one or more of the future scheduled storage operations;
automatically allocating with one or more computer processors the third physical storage device with both the first virtual library and the second virtual library without the need of user intervention, wherein the first virtual library comprises a second configuration with at least the first physical storage device, the second physical storage device and the third physical storage device, and wherein the single logical network pathway is associated with the second configuration of the first virtual library such that the first, second and third physical storage devices of the second configuration appear to be the single device, and wherein the second configuration of the first virtual library and the first configuration of the first virtual library share the single logical network pathway;
performing the second storage operation using the second configuration comprising third storage device in association with the first virtual library;
performing one or more of the future scheduled storage operations using the third storage device in association with second virtual library while the third storage device remains in association with the first virtual library;
storing the second configuration of the first virtual library;
receiving a first request for data via the single logical network pathway at the first virtual library wherein the first request is for data associated with the first configuration of the first virtual library;
receiving a second request for data via the single logical network pathway at the first virtual library wherein the second request is for data associated with the second configuration of the first virtual library; and
automatically determining the location of the data associated with the first and second requests by accessing the stored first and second configurations of the first virtual library.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for pooling storage devices in a virtual library for performing a storage operation. A storage management device determines a storage characteristic of a plurality of storage devices with respect to performing a storage operation. Based on a storage characteristic relating to performing the storage operation, the storage management device associates at least two storage devices in a virtual library. The storage management device may continuously monitor the virtual library and detect a change in storage characteristics of the storage devices. When changes in storage characteristics are detected, the storage management device may change associations of the storage device in the virtual library.
765 Citations
16 Claims
-
1. A method for performing a storage operation using at least two physical storage devices, the method comprising:
-
receiving a request to perform a first storage operation to store first data, the first storage operation having at least a first storage characteristic associated therewith; identifying a first virtual library with dynamically allocated physical storage devices that are allocated based on characteristics associated with different storage operations, wherein the first virtual library comprises a first configuration with at least first and second physical storage devices, wherein a single logical network pathway is associated with the first configuration of the first virtual library such that the first and second physical storage devices appear as a single device; performing the first storage operation using the first virtual library; storing the first configuration of the first virtual library; receiving a request to perform a second storage operation to store second data, the second storage operation having at least a second storage characteristic associated therewith that is different than the first storage characteristic, wherein the second storage operation requires more storage than exists in the first configuration of the first virtual library; automatically determining that the second storage operation requires more storage than exists in the first and second physical storage devices associated with the first configuration of the first virtual library; automatically detecting with one or more computer processors, at least a third physical storage device associated with a second virtual library, wherein the third physical storage is adequate to satisfy both the second storage characteristic associated with the second storage operation for the first virtual library and one or more future scheduled storage operations associated with the second virtual library, and wherein detection of the third storage device is based at least in part on the likelihood of congestion in one or more of the future scheduled storage operations; automatically allocating with one or more computer processors the third physical storage device with both the first virtual library and the second virtual library without the need of user intervention, wherein the first virtual library comprises a second configuration with at least the first physical storage device, the second physical storage device and the third physical storage device, and wherein the single logical network pathway is associated with the second configuration of the first virtual library such that the first, second and third physical storage devices of the second configuration appear to be the single device, and wherein the second configuration of the first virtual library and the first configuration of the first virtual library share the single logical network pathway; performing the second storage operation using the second configuration comprising third storage device in association with the first virtual library; performing one or more of the future scheduled storage operations using the third storage device in association with second virtual library while the third storage device remains in association with the first virtual library; storing the second configuration of the first virtual library; receiving a first request for data via the single logical network pathway at the first virtual library wherein the first request is for data associated with the first configuration of the first virtual library; receiving a second request for data via the single logical network pathway at the first virtual library wherein the second request is for data associated with the second configuration of the first virtual library; and automatically determining the location of the data associated with the first and second requests by accessing the stored first and second configurations of the first virtual library. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for storing data using a virtual library, the method comprising:
-
receiving a request to perform a first data storage operation; identifying a first virtual library comprising at least two physical storage devices that satisfy a storage characteristic associated with the first data storage operation and that are capable of storing data associated with the first data storage operation and wherein the first virtual library comprises a first configuration with the at least two physical storage devices; performing the first storage operation using the first configuration of the first virtual library; storing the first configuration of the first virtual library; receiving a request to perform a second storage operation; automatically determining that the second storage operation requires more storage than exists in the first and second physical storage devices associated with the first configuration of the first virtual library; automatically detecting, among a plurality of physical storage devices, at least a third physical storage device associated with a second virtual library, wherein the third physical storage is adequate to satisfy both the second storage operation for the first virtual library and one or more future scheduled storage operations associated with the second virtual library, and wherein detection of the third storage device is based at least in part on the likelihood of congestion in one or more of the future scheduled storage operations; automatically associating the third physical storage device with both the first virtual library and the second virtual library wherein the first virtual library includes at least three physical storage devices capable of performing the second data storage operation and wherein the first virtual library comprises a second configuration; performing the second data storage operation using the second configuration of the first virtual library; and storing the second configuration of the first virtual library. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer readable storage medium including computer executable code for a method for performing a storage operation using at least two physical storage devices, the method comprising:
-
receiving with one or more processors a request to perform a first storage operation; determining a storage characteristic related to performing the storage operation; identifying a first virtual library comprising a first configuration with at least a first physical storage device and a second physical storage device; automatically determining that the first and second physical storage devices associated with the first configuration of the first virtual library do not have adequate storage capacity to perform the storage operation; automatically modifying the first virtual library to include at least a third physical storage device associated with a second virtual library, wherein the third physical storage device is adequate to satisfy both the data storage operation for the first virtual library and one or more future scheduled storage operations associated with the second virtual library, and wherein selection of the third storage device is based at least in part on the likelihood of congestion in one or more of the future scheduled storage operations, and wherein modifying the first virtual library comprises associating a second configuration with the first virtual library that comprises at least the first, second and third physical storage devices; and performing the storage operation using the second configuration of the first virtual library.
-
Specification