IP Library Granted Patent US 9,495,251
Granted Patent B2
US 9,495,251 · App. 14/163,876 · Granted Nov 15, 2016

Snapshot readiness checking and reporting

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 9,495,251
App. No.
14/163,876
Granted
Nov 15, 2016
Kind
B2
Abstract

An information management system according to certain aspects may determine whether snapshot operations will work prior to executing them. The system may check various factors or parameters relating to a snapshot storage policy to verify whether the storage policy will work at runtime without actually executing the policy. Some examples of factors can include: availability of primary storage devices for which a snapshot should be obtained, availability of secondary storage devices, license availability for snapshot software, user credentials for connecting to primary and/or second storage devices, available storage capacity, connectivity to storage devices, etc. The system may also check whether a particular system configuration is supported in connection with snapshot operations. The result of the determination can be provided in the form of a report summarizing any problems found with the snapshot storage policy. The report can include recommended courses of action or solutions for resolving any identified issues.

Claims (43)

1. An information management system configured to generate snapshots, the system comprising:

one or more media agents installed on one or more computing devices comprising computer hardware, the one or more media agents configured to copy data between a primary storage subsystem and a secondary storage subsystem; and

one or more computing devices comprising computer hardware and configured to:

access a storage policy defining criteria associated with a snapshot operations in which snapshots of data in the primary storage subsystem are taken, the criteria specifying one or more of:

(i) a frequency at which the snapshots are to be taken,

(ii) one or more primary storage devices residing in the primary storage subsystem from which the snapshots are to be taken,

(iii) or one or more secondary storage devices residing in the secondary storage subsystem in which the snapshots are to be stored;

based on the storage policy, determine that a first snapshot operation is scheduled to be executed;

prior to the scheduled execution of the first snapshot operation, determine whether one or more of:

(i) the one or more primary storage devices specified in the storage policy, or

(ii) the one or more secondary storage devices specified in the storage policy, are available based at least in part on a connectivity of one or more of the one or more media agents to the respective one or more primary storage devices or to the respective one or more secondary storage devices; and

in response to a determination that the one or more of the one or more primary storage devices or the one or more secondary storage devices are not available, generate a first report prior to the scheduled execution of the first snapshot operation, the first report identifying one or more solutions or recommendations for resolving the unavailability of the one or more of the one or more primary storage devices or the one or more secondary storage devices.

2. The system of claim 1 , wherein the one or more computing devices are further configured to determine whether a license associated with a snapshot application is valid, wherein the snapshot application is configured to obtain a snapshot of the data in the primary storage subsystem for the first snapshot operation, and the license is for the snapshot application to obtain the snapshot.

3. The system of claim 1 , wherein the one or more computing devices are further configured to determine whether the one or more secondary storage devices are online.

4. The system of claim 3 , wherein the one or more secondary storage devices comprise a plurality of logical volumes and the snapshot is to be stored in a logical volume of the plurality of logical volumes, and the one or more computing devices are further configured to determine whether the logical volume is available to store the snapshot.

5. The system of claim 3 , wherein the one or more computing devices are further configured to determine whether the one or more secondary storage devices have sufficient space to store the snapshot.

6. The system of claim 1 , wherein the one or more computing devices are further configured to determine whether the one or more primary storage devices are online.

7. The system of claim 6 , wherein the one or more primary storage devices comprise a plurality of logical volumes and the snapshot is of a logical volume of the plurality of logical volumes, and the one or more computing devices are further configured to determine whether the logical volume is available for the first snapshot operation.

8. The system of claim 1 , wherein the one or more computing devices are further configured to test connectivity to the one or more primary storage devices or the one or more secondary storage devices.

9. The system of claim 8 , wherein the one or more computing devices are further configured to test the connectivity by instructing the one or more media agents to establish a connection to the one or more primary storage devices or the one or more secondary storage devices.

10. The system of claim 9 , wherein the one or more media agents are further configured to establish the connection to the one or more primary storage devices or the one or more secondary storage devices using credentials for connecting to a particular storage device of the one or more primary storage devices or a particular storage device of the one or more secondary storage devices.

11. The system of claim 1 , wherein:

the one or more primary storage devices or the one or more secondary storage devices comprise a storage array comprising one or more volumes, the one or more volumes in the storage array being managed by a volume manager software; and

the one or more computing devices are further configured to determine whether a configuration of the one or more volumes managed by the volume manager software is compatible with the storage policy.

12. The system of claim 1 , wherein the one or more computing devices are further configured to, in response to a determination that the one or more of the one or more primary storage devices or the one or more secondary storage devices are available, generate a second report prior to the scheduled execution of the first snapshot operation, the second report indicative of an absence of any issues identified for the first snapshot operation.

13. The system of claim 1 , wherein the one or more primary storage devices and the one or more secondary storage devices comprise the same storage device or devices.

14. The system of claim 1 , wherein the snapshot to be obtained for the first snapshot operation is a hardware-based snapshot.

15. A method of verifying snapshot storage operations for an information management system, the method comprising:

accessing a storage policy defining criteria associated with snapshot operations in which snapshots of data in a primary storage subsystem of an information management system are taken, the criteria specifying one or more of:

(i) a frequency at which the snapshots are to be taken,

(ii) one or more primary storage devices residing in the primary storage subsystem from which the snapshots are to be taken,

(iii) or one or more secondary storage devices residing in a secondary storage subsystem in which the snapshots are to be stored;

the information management system comprising one or more media agents installed on one or more computing devices comprising computer hardware, the one or more media agents configured to copy data between the primary storage subsystem and the secondary storage subsystem of the information management system;

based on the storage policy, determining that a first snapshot operation is scheduled to be executed;

prior to the scheduled execution of the first snapshot operation, determining whether one or more of:

(i) the one or more primary storage devices specified in the storage policy, or

(ii) the one or more secondary storage devices specified in the storage policy, are available based at least in part on a connectivity of one or more of the one or more media agents to the respective one or more primary storage devices or to the respective one or more secondary storage devices; and

in response to a determination that the one or more of the one or more primary storage devices or the one or more secondary storage devices are not available, generating a first report prior to the scheduled execution of the first snapshot operation, the first report identifying one or more solutions or recommendations for resolving the unavailability of the one or more of the one or more primary storage devices or the one or more secondary storage devices.

16. The method of claim 15 , further comprising determining whether a license associated with a snapshot application is valid, wherein the snapshot application is configured to obtain a snapshot of the data in the primary storage subsystem for the first snapshot operation, and the license is for the snapshot application to obtain the snapshot.

17. The method of claim 15 , further comprising determining whether the one or more secondary storage devices have sufficient space to store the snapshot.

18. The method of claim 15 , further comprising determining whether a logical volume of the one or more primary storage devices that is configured to store the snapshot is available for the first snapshot operation.

19. The method of claim 15 , further comprising testing connectivity to the one or more primary storage devices or the one or more secondary storage devices by instructing the one or more media agents to establish a connection to the one or more primary storage devices or the one or more secondary storage devices.

20. The method of claim 15 , wherein the one or more primary storage devices or the one or more secondary storage devices comprise a storage array comprising one or more volumes, the one or more volumes in the storage array being managed by a volume manager software, the method further comprising determining whether a configuration of the one or more volumes managed by the volume manager software is compatible with the storage policy.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2014
From: KOTTOMTHARAYIL, RAJIV; VIJAYAN, MANOJ KUMAR; NALLATHAMBI, VIMAL KUMAR; TAMBE, UNMIL VINAY
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 033437/0900 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →