IP Library Granted Patent US 8,074,042
Granted Patent B2
US 8,074,042 · App. 12/896,563 · Granted Dec 6, 2011

Methods and system of pooling storage devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,074,042
App. No.
12/896,563
Granted
Dec 6, 2011
Kind
B2
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.

Claims (43)

1. A method for performing a storage operation comprising:

receiving a first storage policy that specifies a schedule of future storage operations;

automatically determining that the schedule of future storage operations associated with a first storage policy requires more storage than exists in a first virtual library, wherein the first virtual library comprises a first configuration with at least first and second physical storage devices;

automatically detecting with one or more computer processors, at least a third physical storage device associated with a second virtual library, wherein detection of the third physical storage device is based at least in part on a storage characteristic associated with the schedule of future storage operations;

automatically associating with one or more computer processors the third physical storage device with the first virtual library without the need of user intervention; and

storing a second configuration of the first virtual library that comprises at least the first physical storage device, the second physical storage device and the third physical storage device.

2. The method of claim 1 , further comprising storing data indicating an association of the first and second physical storage device with the first virtual library in an index.

3. The method of claim 1 , further comprising:

detecting a fourth physical storage device among a plurality of physical storage devices, the fourth physical storage device satisfying a second storage characteristic associated with the schedule of future storage operations;

disassociating the first physical storage device with the first virtual library; and

associating the fourth physical storage device with the first virtual library wherein the first virtual library comprises a third configuration with at least the second physical storage device, the third physical storage device and the fourth physical storage device.

4. The method of claim 3 wherein disassociating the first physical storage device from the first virtual library comprises updating an index with data indicating a disassociation of the first physical storage device with the first virtual library.

5. The method of claim 1 , further comprising:

receiving a characteristic of the first physical storage device, the first physical storage device being associated in the first virtual library;

detecting a change in the characteristic of the first physical storage device, wherein the change in the characteristic of the first physical storage device causes the first physical storage device to not satisfy a storage characteristic threshold;

identifying that a fourth physical storage device has a storage characteristic satisfying the storage characteristic threshold;

disassociating the first physical storage device from the first virtual library; and

associating the fourth physical storage device with the first virtual library.

6. The method of claim 5 wherein detecting a change in the characteristic of the first physical storage device comprises examining the first physical storage device based on receiving the first storage policy.

7. The method of claim 1 further comprising receiving a first request for data and a second request for data stored on the first virtual library and automatically determining that the first request is associated with data stored on the first configuration of the first virtual library and the second request is associated with data stored on the second configuration of the first virtual library.

8. The method of claim 1 wherein detection of the third physical storage device is based at least in part on the likelihood of congestion associated with one or more of the future scheduled storage operations.

9. The method of claim 1 wherein the third physical storage device continues to be associated with the second virtual library.

10. A system for performing a storage operation comprising:

a first storage policy that specifies a schedule of future storage operations;

one or more modules executing in one or more computer processors that is configured to automatically determine that the schedule of future storage operations associated with a first storage policy require requires more storage than exists in a first virtual library, wherein the first virtual library comprises a first configuration with at least first and second physical storage devices;

wherein the one or more modules are further configured to automatically detect at least a third physical storage device associated with a second virtual library, wherein detection of the third physical storage device is based at least in part on a storage characteristic associated with the schedule of future storage operations;

wherein the one or more modules automatically associate the third physical storage device with the first virtual library without the need of user intervention; and

wherein the one or more modules are further configured to store a second configuration of the first virtual library that comprises at least the first physical storage device, the second physical storage device and the third physical storage device.

11. The system of claim 10 , further comprising an index that stores data indicating an association of the first and second physical storage device with the first virtual library.

12. The system of claim 10 , further comprising:

wherein the one or more modules further detect a fourth physical storage device among a plurality of physical storage devices, the fourth physical storage device satisfying a second storage characteristic associated with the schedule of future storage operations;

wherein the one or more modules disassociate the first physical storage device with the first virtual library; and

wherein the one or more modules associate the fourth physical storage device with the first virtual library wherein the first virtual library comprises a third configuration with at least the second physical storage device, the third physical storage device and the fourth physical storage device.

13. The system of claim 12 wherein the one or more modules updating an index with data indicating a disassociation of the first physical storage device with the first virtual library.

14. The system of claim 10 , further comprising:

a characteristic associated with the first physical storage device, the first physical storage device being associated in the first virtual library;

wherein the one or more modules detect a change in the characteristic of the first physical storage device, wherein the change in the characteristic of the first physical storage device causes the first physical storage device to not satisfy a storage characteristic threshold;

a fourth physical storage device has a storage characteristic satisfying the storage characteristic threshold;

wherein the one or more modules disassociate the first physical storage device from the first virtual library, and associate the fourth physical storage device with the first virtual library.

15. The system of claim 14 wherein a determination of the change in the characteristic of the first physical storage device comprises examining the first physical storage device based on receiving the first storage policy.

16. The system of claim 10 further comprising a first request for data and a second request for data stored on the first virtual library and wherein the one or more modules are further configured to automatically determine that the first request is associated with data stored on the first configuration of the first virtual library and the second request is associated with data stored on the second configuration of the first virtual library.

17. The system of claim 10 wherein detection of the third physical storage device is based at least in part on the likelihood of congestion associated with one or more of the future scheduled storage operations.

18. The system of claim 10 wherein the third physical storage device continues to be associated with the second virtual library.

Assignments (3)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →