Cataloging storage arrays
First Claim
Patent Images
1. A method comprising:
- providing a catalog system comprising a cataloging module;
receiving a cataloging period associated with a storage array coupled to the catalog system;
cataloging, by the cataloging module, the storage array to create an index for data stored on the storage array, the cataloging comprising;
issuing, by the cataloging module, a command to a storage array interface of the storage array to obtain host information of a plurality of hosts configured on the storage array for the index;
issuing, by the cataloging module, a command to the storage array interface to obtain snapshot information for each snapshot on the storage array for the index, wherein a snapshot comprises a source logical unit number (LUN) and a reserved LUN associated with a reserved LUN pool, the source LUN comprising data that has not changed since a creation of the snapshot, and the reserved LUN comprising data that has changed, wherein when disks of the reserved LUN pool are full, active snap sessions using the reserved LUN pool terminate;
issuing, by the cataloging module, a command to the storage array interface to obtain storage group information for each storage group on the storage array for the index, wherein a storage group comprises a source LUN and is associated with a host of the plurality of hosts; and
issuing, by the cataloging module, a command to the storage array interface to obtain clone group information for each clone group on the storage array for the index, wherein a clone group comprises a plurality of clone LUNs, a clone LUN is a copy of a particular source LUN from a particular storage group, the particular source LUN being specified when the clone group is created, and wherein the catalog system allows a user to use the index of the catalog system to search for the hosts, snapshots, and clone LUNs of the storage array, thereby reducing load on the storage array;
creating, by the cataloging module, the index by storing the host information, the snapshot information, the storage group information, and the clone group information obtained from the storage array on a storage medium;
allowing new data to be stored on the storage array;
cataloging, by the cataloging module, the storage array periodically based on the cataloging period;
determining, by the cataloging module, whether the storage array should be re-cataloged to update the index by using a duration of the cataloging period; and
fetching, during a backup recovery of the storage array, meta-data of the storage array via the index from the catalog system instead of the storage array to reduce the load on the storage array.
6 Assignments
0 Petitions
Accused Products
Abstract
A cataloging period associated with a storage array is received. The storage array is cataloged to create an index for data stored on the storage array. New data is stored on the storage array. A determination is made as to whether the storage array should be re-cataloged to update the index. If the cataloging period has not elapsed, the determination is that the storage array should not be re-cataloged, the index thereby not being updated for the new data on the storage array. If the cataloging period has elapsed, the determination is that the storage array should be re-cataloged, the index thereby being updated for the new data on the storage array.
-
Citations
18 Claims
-
1. A method comprising:
-
providing a catalog system comprising a cataloging module; receiving a cataloging period associated with a storage array coupled to the catalog system; cataloging, by the cataloging module, the storage array to create an index for data stored on the storage array, the cataloging comprising; issuing, by the cataloging module, a command to a storage array interface of the storage array to obtain host information of a plurality of hosts configured on the storage array for the index; issuing, by the cataloging module, a command to the storage array interface to obtain snapshot information for each snapshot on the storage array for the index, wherein a snapshot comprises a source logical unit number (LUN) and a reserved LUN associated with a reserved LUN pool, the source LUN comprising data that has not changed since a creation of the snapshot, and the reserved LUN comprising data that has changed, wherein when disks of the reserved LUN pool are full, active snap sessions using the reserved LUN pool terminate; issuing, by the cataloging module, a command to the storage array interface to obtain storage group information for each storage group on the storage array for the index, wherein a storage group comprises a source LUN and is associated with a host of the plurality of hosts; and issuing, by the cataloging module, a command to the storage array interface to obtain clone group information for each clone group on the storage array for the index, wherein a clone group comprises a plurality of clone LUNs, a clone LUN is a copy of a particular source LUN from a particular storage group, the particular source LUN being specified when the clone group is created, and wherein the catalog system allows a user to use the index of the catalog system to search for the hosts, snapshots, and clone LUNs of the storage array, thereby reducing load on the storage array; creating, by the cataloging module, the index by storing the host information, the snapshot information, the storage group information, and the clone group information obtained from the storage array on a storage medium; allowing new data to be stored on the storage array; cataloging, by the cataloging module, the storage array periodically based on the cataloging period; determining, by the cataloging module, whether the storage array should be re-cataloged to update the index by using a duration of the cataloging period; and fetching, during a backup recovery of the storage array, meta-data of the storage array via the index from the catalog system instead of the storage array to reduce the load on the storage array. - View Dependent Claims (2, 3, 4, 5, 6, 18)
-
-
7. A computing system for cataloging storage arrays, the computing system comprising:
-
a processor; and a memory in communication with the processor, the memory comprising a plurality of instructions executable by the processor, when the plurality of instructions are executed the processor being configured to; provide a catalog system comprising a cataloging module; receive a cataloging period associated with a storage array coupled to the catalog system; catalog the storage array to create an index for data stored on the storage array, the catalog comprising; issuing, by the cataloging module, a command to a storage array interface of the storage array to obtain host information of a plurality of hosts configured on the storage array, the host information to be stored in the index; issuing, by the cataloging module, a command to the storage array interface to obtain snapshot information for each snapshot on the storage array, the snapshot information to be stored in the index, wherein a snapshot comprises a source logical unit number (LUN) and a reserved LUN associated with a reserved LUN pool, the source LUN comprising data that has not changed since a creation of the snapshot, and the reserved LUN comprising data that has changed, wherein when disks of the reserved LUN pool are full, active snap sessions using the reserved LUN pool terminate; issuing, by the cataloging module, a command to the storage array interface to obtain storage group information for each storage group on the storage array, the storage group information to be stored in the index, wherein a storage group comprises a source LUN and is associated with a host of the plurality of hosts; and issuing, by the cataloging module, a command to the storage array interface to obtain clone group information for each clone group on the storage array, the clone group information to be stored in the index, wherein a clone group comprises a plurality of clone LUNs, a clone LUN is a copy of a particular source LUN from a particular storage group, the particular source LUN being specified when the clone group is created, and wherein the catalog system allows a user to use the index of the catalog system to search for the hosts, snapshots, and clone LUNs of the storage array, thereby reducing load on the storage array; create, by the cataloging module, the index by storing the host information, the snapshot information, the storage group information, and the clone group information obtained from the storage array on a storage medium; allow new data to be stored on the storage array; catalog, by the catalog module, the storage array periodically based on the cataloging period; determine, by the cataloging module, whether the storage array should be re-cataloged to update the index by using a duration of the cataloging period; and fetch, during a backup recovery of the storage array, meta-data of the storage array via the index from the catalog system and not from a backup storage array. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for cataloging storage arrays, comprising a non-transitory computer usable medium having machine readable code embodied therein for:
-
providing a catalog system comprising a cataloging module; receiving a cataloging period associated with a storage array coupled to the catalog system; cataloging, by the cataloging module, the storage array to create an index for data stored on the storage array, the cataloging comprising; conducting a first discovery using a storage array interface of the storage array to obtain, for the index, host information of a plurality of hosts configured on the storage array; conducting a second discovery using the storage array interface to obtain, for the index, snapshot information for each snapshot on the storage array, wherein a snapshot comprises a source logical unit number (LUN) and a reserved LUN associated with a reserved LUN pool, the source LUN comprising data that has not changed since a creation of the snapshot, and the reserved LUN comprising data that has changed, wherein when disks of the reserved LUN pool are full, active snap sessions using the reserved LUN pool terminate; conducting a third discovery using the storage array interface to obtain, for the index, storage group information for each storage group on the storage array, wherein a storage group comprises a source LUN and is associated with a host of the plurality of hosts; and conducting a fourth discovery using the storage array interface to obtain clone group information for each clone group on the storage array, for the index, wherein a clone group comprises a plurality of clone LUNs, a clone LUN is a copy of a particular source LUN from a particular storage group, the particular source LUN being specified when the clone group is created, and wherein the catalog system allows a user to use the index of the catalog system to search for the hosts, snapshots, and clone LUNs of the storage array, thereby reducing load on the storage array; creating the index by storing the host information, the snapshot information, the storage group information, and the clone group information obtained from the storage array on a storage medium; allowing new data to be stored on the storage array; cataloging, by the cataloging module, the storage array periodically based on the cataloging period; determining, by the cataloging module, whether the storage array should be re-cataloged to update the index by using a duration of the cataloging period; and fetching, during a backup recovery of the storage array, meta-data of the storage array via the index from the catalog system and not from the storage array or a backup storage array. - View Dependent Claims (14, 15, 16, 17)
-
Specification