×

System and method for performing auxillary storage operations

  • US 7,490,207 B2
  • Filed: 11/08/2005
  • Issued: 02/10/2009
  • Est. Priority Date: 11/08/2004
  • Status: Active Grant
First Claim
Patent Images

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.

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