System and method for performing auxillary storage operations
First Claim
1. A method for storing data in a tiered storage system, the method comprising:
- accessing a storage policy associated with a tiered data storage system, wherein the storage policy defines migration of data within the tiered data storage system, the storage policy defining;
copying source data from a data source to a primary copy stored in a first storage media destination in the tiered data storage system, wherein the first storage media destination is a first type of storage comprising one or more hard drive storage devices; and
simultaneously streaming at least a portion of the source data from the data source to an auxiliary copy stored in a second storage media destination in the tiered data storage system, wherein the second storage media destination is a second type of storage comprising one or more removable storage devices wherein the second type of storage is different then the first type of storage;
when the storage policy indicates that a storage operation is to be performed within the tiered data storage system, copying the source data according to the storage policy from the data source to a first buffer location to produce intermediate data, wherein the copying of the source data to produce the intermediate data comprises;
dividing the source data into a plurality of chunks;
encapsulating by a media management component, each of the chunks with a header portion that is based on the storage policy, wherein the header portion comprises metadata that indicates at least two distinct storage media destinations to which each respective chunk is to be copied, the two distinct storage media destinations comprising the first storage media destination and the second storage media destination, and wherein the header portion further indicates the first and second types of storage associated with the first and second storage media destinations, and wherein a media management component reads the header portion to determine the types of storage and performs read or write operations using the formatting required for the types of storage, andtransferring the plurality of chunks from the data source to the first buffer location;
copying the intermediate data, according to the header portions, to the first storage media destination to produce a primary copy of the source data on the first type of storage;
removing the header portion with the two distinct storage media destinations from each chunk in the intermediate data when copying the chunks to the first storage media destination; and
while the primary copy is still being produced, simultaneously streaming one or more of the chunks of the intermediate data, according to the header portions, to the second storage media destination to produce an auxiliary copy of the source data on the second type of storage, the second type of storage being a different type than the first type of storage; and
removing the header portion with the two distinct storage media destinations from each chunk in the intermediate data when copying the chunks to the second storage media destination.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for protecting data in a tiered storage system are provided. The storage system comprises a management server, a media management component connected to the management server, a plurality of storage media connected to the media management component, and a data source connected to the media management component. Source data is copied from a source to a buffer to produce intermediate data. The intermediate data is copied to both a first and second medium to produce a primary and auxiliary copy, respectively. An auxiliary copy may be made from another auxiliary copy. An auxiliary copy may also be made from a primary copy right before the primary copy is pruned.
-
Citations
25 Claims
-
1. A method for storing data in a tiered storage system, the method comprising:
-
accessing a storage policy associated with a tiered data storage system, wherein the storage policy defines migration of data within the tiered data storage system, the storage policy defining; copying source data from a data source to a primary copy stored in a first storage media destination in the tiered data storage system, wherein the first storage media destination is a first type of storage comprising one or more hard drive storage devices; and simultaneously streaming at least a portion of the source data from the data source to an auxiliary copy stored in a second storage media destination in the tiered data storage system, wherein the second storage media destination is a second type of storage comprising one or more removable storage devices wherein the second type of storage is different then the first type of storage; when the storage policy indicates that a storage operation is to be performed within the tiered data storage system, copying the source data according to the storage policy from the data source to a first buffer location to produce intermediate data, wherein the copying of the source data to produce the intermediate data comprises; dividing the source data into a plurality of chunks; encapsulating by a media management component, each of the chunks with a header portion that is based on the storage policy, wherein the header portion comprises metadata that indicates at least two distinct storage media destinations to which each respective chunk is to be copied, the two distinct storage media destinations comprising the first storage media destination and the second storage media destination, and wherein the header portion further indicates the first and second types of storage associated with the first and second storage media destinations, and wherein a media management component reads the header portion to determine the types of storage and performs read or write operations using the formatting required for the types of storage, and transferring the plurality of chunks from the data source to the first buffer location; copying the intermediate data, according to the header portions, to the first storage media destination to produce a primary copy of the source data on the first type of storage; removing the header portion with the two distinct storage media destinations from each chunk in the intermediate data when copying the chunks to the first storage media destination; and while the primary copy is still being produced, simultaneously streaming one or more of the chunks of the intermediate data, according to the header portions, to the second storage media destination to produce an auxiliary copy of the source data on the second type of storage, the second type of storage being a different type than the first type of storage; and removing the header portion with the two distinct storage media destinations from each chunk in the intermediate data when copying the chunks to the second storage media destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method which, when executed on a computer, stores data in a tiered storage system, the method comprising:
-
accessing a storage policy associated with at tiered data storage system, wherein the storage policy defines copying source data from a data source to at least two distinct storage media destinations in the tiered data storage system; copying the source data according to said storage policy from the data source to a first buffer location to produce intermediate data, wherein said copying comprises; dividing the source data into a plurality of portions, and assigning by a media management component each of the plurality of portions a tag header, the tag header comprising the two distinct storage media destinations associated with the storage policy, the two distinct storage media destinations comprising a first storage media destination and a second storage media destination and wherein a media management component reads the tag header to determine types of storage associated with the first and second media destinations and to perform read or write operations using the formatting required for the types of storage, and copying the intermediate data, according to said tag headers, to the first storage media destination to produce a primary copy of the source data; and while the primary copy is being produced, simultaneously streaming one or more portions of the intermediate data, according to said tag headers, to the second storage media destination to produce a secondary copy of the source data. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for performing multiple storage operations on data in a tiered storage system, the method comprising:
-
receiving storage policy information from a storage manager module, the storage policy information associated with a tiered data storage system, wherein the storage policy defines copying source data from a data source to distinct first and second storage media destinations; copying the source data according to said storage policy information from the data source to a first buffer location to produce intermediate data, wherein said copying comprises, obtaining the source data from the data store using at least one media agent module, dividing the source data into a plurality of chunks, associating by a media management component each of the plurality of chunks with a header portion, wherein each header portion indicates at least the following information; (1) at least the first and second storage media destinations to which the corresponding one of the plurality of chunks is to be copied, (2) first and second distinct types of storage associated with the first and second storage media destinations to which the corresponding one of the plurality of chunks is to be copied, and (3) one or more times at which the corresponding one of the plurality of chunks is to be copied, and reading the header portions with a media management component to determine first and second types of storage associated with the first and second storage media destinations and to perform read or write operations using the formatting required for the first and second types of storage; copying the intermediate data, according to the information stored in said header portions, to the first storage media destination to produce a first copy of the source data on the first type of storage; and while the first copy is being produced, simultaneously streaming copies of one or more chunks of the intermediate data, according to the information stored in said header portions, to the second storage media destination to produce a second copy of the source data on the second type of storage. - View Dependent Claims (23, 24, 25)
-
Specification