Automation of data storage activities
First Claim
Patent Images
1. A method for allocating execution of a data storage workflow suite within a networked data storage system comprising one or more client computing devices having one or more processors and one or more secondary storage devices, the method comprising:
- causing a computing device to display a plurality of data storage display objects, wherein the plurality of data storage display objects are associated with a plurality of data storage activities, each of the plurality of data storage activities comprising computer executable instructions for implementing a particular data storage activity;
receiving from the computing device relationship data between the plurality of data storage display objects, wherein the relationship data indicates an order in which the data storage activities are to be performed;
generating a data storage workflow suite based at least in part on the received relationship data, the data storage workflow suite comprising executable instructions for carrying out the plurality of data storage activities in the networked data storage system, the plurality of data storage activities of the data storage workflow suite including at least a backup storage activity in which primary data blocks forming at least a portion of one or more first files residing in primary storage are copied and the copies are stored in secondary storage, and a restore storage activity in which secondary data blocks residing in the secondary storage are restored to primary storage as one or more second files;
deploying the data storage workflow suite to at least two workflow engines, wherein each workflow engine executes on a separate one of at least two computing devices;
receiving an instruction to initiate the data storage workflow suite;
based at least in part on the instruction to initiate the data storage workflow suite and based at least in part on an allocation scheme, selecting, by one or more processors, a first workflow engine of the at least two workflow engines on which to execute a first data storage activity comprising the backup storage activity for a first client computing device of the one or more client computing devices, wherein at least a second of the at least two workflow engines is not selected, and wherein executing the backup storage activity for the first client computing device comprises;
identifying a set of primary data blocks that do not reside in the secondary storage, wherein the set of primary data blocks form at least a portion of one or more first files residing on a primary data store associated with the first client computing device,generating a copy of each of the set of primary data blocks, andstoring the copy of each of the set of primary data blocks in the secondary storage; and
following the backup storage activity and based at least in part on the relationship data of the data storage workflow suite, identifying a second data storage activity of the data storage workflow suite to execute.
4 Assignments
0 Petitions
Accused Products
Abstract
A system receives data storage workflow activities that include computer-executable instructions for carrying out data storage workflow in a network data storage system. Once the workflow is received, the system deploys the workflow to one or more workflow engines that can execute the various data storage activities related to the workflow. Prior to executing a data storage activity, the system can determine which workflow engine to use based on an allocation scheme.
-
Citations
14 Claims
-
1. A method for allocating execution of a data storage workflow suite within a networked data storage system comprising one or more client computing devices having one or more processors and one or more secondary storage devices, the method comprising:
-
causing a computing device to display a plurality of data storage display objects, wherein the plurality of data storage display objects are associated with a plurality of data storage activities, each of the plurality of data storage activities comprising computer executable instructions for implementing a particular data storage activity; receiving from the computing device relationship data between the plurality of data storage display objects, wherein the relationship data indicates an order in which the data storage activities are to be performed; generating a data storage workflow suite based at least in part on the received relationship data, the data storage workflow suite comprising executable instructions for carrying out the plurality of data storage activities in the networked data storage system, the plurality of data storage activities of the data storage workflow suite including at least a backup storage activity in which primary data blocks forming at least a portion of one or more first files residing in primary storage are copied and the copies are stored in secondary storage, and a restore storage activity in which secondary data blocks residing in the secondary storage are restored to primary storage as one or more second files; deploying the data storage workflow suite to at least two workflow engines, wherein each workflow engine executes on a separate one of at least two computing devices; receiving an instruction to initiate the data storage workflow suite; based at least in part on the instruction to initiate the data storage workflow suite and based at least in part on an allocation scheme, selecting, by one or more processors, a first workflow engine of the at least two workflow engines on which to execute a first data storage activity comprising the backup storage activity for a first client computing device of the one or more client computing devices, wherein at least a second of the at least two workflow engines is not selected, and wherein executing the backup storage activity for the first client computing device comprises; identifying a set of primary data blocks that do not reside in the secondary storage, wherein the set of primary data blocks form at least a portion of one or more first files residing on a primary data store associated with the first client computing device, generating a copy of each of the set of primary data blocks, and storing the copy of each of the set of primary data blocks in the secondary storage; and following the backup storage activity and based at least in part on the relationship data of the data storage workflow suite, identifying a second data storage activity of the data storage workflow suite to execute. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A networked data storage system, comprising:
-
one or more first processors; a storage manager including a workflow manager module executing on the one or more first processors and configured to; cause a computing device to display a plurality of data storage display objects, wherein the plurality of data storage display objects are associated with a plurality of data storage activities, each of the plurality of data storage activities comprising computer executable instructions for implementing a particular data storage activity; receive from the computing device relationship data between the plurality of data storage display objects, wherein the relationship data indicates an order in which the data storage activities are to be performed; and generate a data storage workflow suite based at least in part on the received relationship data, the data storage workflow suite comprising executable instructions for carrying out the plurality of data storage activities in a networked data storage system, the plurality of data storage activities of the data storage workflow suite including at least a backup storage activity in which primary data blocks forming at least a portion of one or more first files residing in primary storage are copied and the copies are stored in secondary storage, and a restore storage activity in which secondary data blocks residing in the secondary storage are restored to the primary storage as one or more second files; one or more second processors; and at least two workflow engines each executing on a separate one of the one or more second processors, wherein the storage manager is further configured to; deploy the data storage workflow suite to each of the at least two workflow engines; based at least in part on an allocation scheme, select a first workflow engine of the at least two workflow engines on which to execute a first data storage activity comprising the backup storage activity for a first client computing device of one or more client computing devices, wherein at least a second of the at least two workflow engines is not selected, and wherein to execute the backup storage activity for the first client computing device the first workflow engine is configured to; identify a set of primary data blocks that do not reside in the secondary storage, wherein the set of primary data blocks form at least a portion of the one or more first files residing on a primary data store associated with the first client computing device, generate a copy of each of the set of primary data blocks, and store the copy of each of the set of primary data blocks in the secondary storage; and following the backup storage activity and based at least in part on the relationship data of the data storage workflow suite, identify a second data storage activity of the data storage workflow suite to execute. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification