Unified snapshot storage management
First Claim
1. A method comprising:
- executing, in a storage management system, a unified-snapshot job that generates at most one snapshot for a logical unit number in a plurality of logical unit numbers regardless of the number of clients that store primary data to the respective logical unit number, wherein a storage array hosts the plurality of logical unit numbers;
wherein the executing of the unified-snapshot job comprises;
discovering, by a storage manager that manages the storage management system, a first subclient of a first client,wherein the first client generates first primary data that is stored to one or more logical unit numbers in the plurality of logical unit numbers, andwherein the first subclient represents a logical grouping of part of the first primary data, anddiscovering, by a media agent component of the storage management system, a first logical unit number in the plurality of logical unit numbers,wherein the first logical unit number comprises data of the first subclient;
registering, by at least one of the media agent and the storage manager, a first association between the generated snapshot and the first subclient; and
generating, from the snapshot and not from the primary data stored in the first logical unit number, a secondary copy of the first subclient data.
2 Assignments
0 Petitions
Accused Products
Abstract
An illustrative approach to managing snapshots streamlines how and when snapshots are generated in a storage management system, such that fewer snapshots may be generated without diminishing the scope of data protection. A novel unified-snapshot storage policy may govern snapshots for any number of subclients. A unified-snapshot job based on the unified-snapshot storage policy enables the illustrative storage management system to automatically discover relevant components and generate at most one snapshot per target logical unit number (“LUN”) in a storage array. Each snapshot may comprise the data of any number of subclients and/or clients in the storage management system. Accordingly, one unified-snapshot job may yield a minimum but sufficient number of snapshots comprising data of all subclients associated with the governing unified-snapshot storage policy. An enhanced storage manager may manage the unified-snapshot jobs. One or more enhanced media agents and/or data agents may participate in the unified-snapshot jobs and in subsequent cataloguing of the snapshots.
647 Citations
20 Claims
-
1. A method comprising:
-
executing, in a storage management system, a unified-snapshot job that generates at most one snapshot for a logical unit number in a plurality of logical unit numbers regardless of the number of clients that store primary data to the respective logical unit number, wherein a storage array hosts the plurality of logical unit numbers; wherein the executing of the unified-snapshot job comprises; discovering, by a storage manager that manages the storage management system, a first subclient of a first client, wherein the first client generates first primary data that is stored to one or more logical unit numbers in the plurality of logical unit numbers, and wherein the first subclient represents a logical grouping of part of the first primary data, and discovering, by a media agent component of the storage management system, a first logical unit number in the plurality of logical unit numbers, wherein the first logical unit number comprises data of the first subclient; registering, by at least one of the media agent and the storage manager, a first association between the generated snapshot and the first subclient; and generating, from the snapshot and not from the primary data stored in the first logical unit number, a secondary copy of the first subclient data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for snapshot management in a storage management system that comprises a snapshot-capable storage array hosting a plurality of logical unit numbers, the method comprising:
-
generating, by the storage array, a snapshot of a logical unit number hosted by the storage array, wherein the snapshot results from a unified-snapshot job that is based on a storage policy, and wherein the unified-snapshot job comprises; selecting, by a storage manager that manages the storage management system, a first subclient that is associated with the storage policy, wherein the first subclient represents a logical grouping of part of a first client'"'"'s primary data, and wherein the first client'"'"'s primary data is stored to one or more logical unit numbers in the plurality of logical unit numbers, selecting, by the storage manager, a second subclient that is associated with the storage policy, wherein the second subclient represents a logical grouping of part of a second client'"'"'s primary data, and wherein the second client'"'"'s primary data is stored to one or more logical unit numbers in the plurality of logical unit numbers, discovering, by a media agent component of the storage management system, the logical unit number that stores data of the first subclient and also stores data of the second subclient, instructing, by the media agent, the storage array that hosts the discovered logical unit number to generate and store the snapshot of the discovered logical unit number, wherein the snapshot comprises the data of the first subclient and also comprises the data of the second subclient; and registering, by at least one of the media agent and the storage manager; (a) a first association between the generated snapshot and the first subclient, and (b) a second association between the generated snapshot and the second subclient. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
generating, by a storage array, a snapshot of a logical unit number hosted by the storage array, wherein the logical unit number comprises primary data of one or more subclients regardless of how many clients store respective primary data to the logical unit number, wherein the snapshot results from a unified-snapshot job that is based on a storage policy, wherein the unified-snapshot job generates at most one snapshot of the logical unit number, wherein each of the one or more subclients is associated with the storage policy, and wherein the unified-snapshot job comprises; (i) selecting, by a storage manager that manages a storage management system, a first subclient from the one or more subclients associated with the storage policy, wherein the first subclient represents a logical grouping of part of a first client'"'"'s primary data stored in the logical unit number, (ii) discovering, by a media agent component of the storage management system, the logical unit number that stores data of the first subclient, and (iii) instructing, by the media agent, the storage array which hosts the discovered logical unit number to generate and store the snapshot of the logical unit number; after the unified-snapshot job is completed, cataloguing the snapshot of the logical unit number relative to the first subclient, wherein the cataloguing is performed at least in part by a first data agent associated with the first client, and wherein the cataloguing associates a file of the first subclient with a datapath to the file in the snapshot; and based on the cataloguing, generating, from the generated snapshot and not from the primary data stored in the logical unit number, a secondary copy of the first subclient'"'"'s data; and storing the secondary copy to a secondary storage device associated with the media agent. - View Dependent Claims (19, 20)
-
Specification