US 10,891,198 B2
Storing data to cloud libraries in cloud native formats
Prasad Nara, Eatontown, NJ (US); and Kuldeep Kumar, Hyderabad (IN)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jul. 30, 2018, as Appl. No. 16/49,592.
Prior Publication US 2020/0034248 A1, Jan. 30, 2020
Int. Cl. G06F 17/00 (2019.01); G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1461 (2013.01); G06F 2201/84 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A tangible computer-readable storage medium excluding transitory signals, and which contains instructions for performing a method of storing a set of data within an information management system via one or more data storage operations of the information management system, the method comprising:
creating a storage policy for the set of data in a storage manager of the information management system,
wherein the storage policy identifies a cloud service subscription associated with a cloud storage library to which the set of data is to be stored via the one or more data storage operations of the information management system, and
wherein the storage policy further identifies at least three of:
data that will be associated with the storage policy,
datapath information specifying how the data will be communicated to the destination,
a type of secondary copy operation to be performed, or
retention information specifying how long the data will be retained;
performing a snapshot on the set of data via a snapshot engine within a media agent of the information management system,
wherein the media agent is configured to transfer the set of data to the cloud storage library, and
wherein the media agent is associated with the cloud storage library and transfers data to the cloud storage library based on the storage policy;
transferring data blocks of the set of data from the media agent to a cloud storage SDK of the cloud storage library,
wherein the data blocks are identified by the media agent using the performed snapshot, and
wherein the media agent transfers the data blocks to cloud storage SDK of the cloud storage library in order for the cloud storage SDK to add metadata associated with the cloud storage library to the data blocks before the data blocks are stored in the cloud storage library via the cloud storage SDK, wherein the added metadata includes metadata that identifies a native format of the cloud storage library; and
transferring an incremental copy of the set of data from the media agent to the cloud storage SDK of the cloud storage library,
wherein the incremental copy includes data blocks associated with the set of data that have changed since a previous transfer of data blocks.