×

Cataloging storage arrays

  • US 10,503,757 B1
  • Filed: 09/09/2015
  • Issued: 12/10/2019
  • Est. Priority Date: 03/30/2012
  • Status: Active Grant
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.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×