CA2544063C

System and method for combining data streams in pilelined storage operations in a storage network

Abstract

Described herein are systems and methods for multiplexing pipelined data for backup operations. Various data streams are combined such as by multiplexing by a multiplexing module. The multiplexing module combines the data from the various data streams received by receiver module(s) into a single stream of chunks. The multiplexing module may combine data from multiple archive files into a single chunk. Additional modules perform other operations on the chunks of data to be transported such as encryption, compression, etc. The data chunks are transmitted via a transport channel to a receive pipeline that includes a second receiver module and other modules. The data chunks are then stored in a backup medium. The chunks are later retrieved and separated such as by demultiplexing for restoring to a client or for further storage as auxiliary copies of the separated data streams or archive files.

CA2544063C, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 15 November 2024, 1.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

25 claims: 2 independent, 23 dependent

  1. 1
    CA 02544063 2012-05-11 CLAIMS:1. A method for performing a backup operation, the method comprising: receiving a first data stream having first data obtained by a first application-specific data agent;receiving a second data stream having second data obtained by a second application-specific data agent;combining the first and second data streams into a single stream of one or more data chunks, including writing the first data from the first data stream and the second data from the second data stream into a first data chunk of the one or more data chunks;transmitting the one or more data chunks over a transport channel to a backup medium;and storing the one or more data chunks on the backup medium.
  2. 21
    A system for performing a backup operation, the system comprising:one or more receivers for receiving a first data stream and a second data stream, the first data stream obtained by a first agent module from a first application, and the second data stream obtained by a second agent module from a second application, the second application being different than the first application;a multiplexer for combining the first and second data streams into a combined data stream;a data writer for writing data from the combined data stream portion of the combined first and second data streams into one data chunk, the data chunk having both first data from the first application and second data from the second application;and one or more backup media for storing the data chunk.