SYSTEMS AND METHODS FOR COMBINING DATA STREAMS IN A STORAGE OPERATION
First Claim
1. A method comprising:
- receiving a first data stream comprising first data from a first application, wherein the first data comprises a first plurality of files;
receiving a second data stream comprising second data from a second application, wherein the second data comprises a second plurality of files; and
combining at least a portion of the first plurality of files from the first data stream and at least a portion of the second plurality of files from the second data stream into a first data chunk of one or more data chunks;
adding a first identifier to the first data chunk that identifies in the first data chunk, the portion of the first plurality of files from the first data stream; and
adding a second identifier to the first data chunk that identifies in the first data chunk, the portion of the second plurality of files from the second data stream.
4 Assignments
0 Petitions
Accused Products
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.
125 Citations
18 Claims
-
1. A method comprising:
-
receiving a first data stream comprising first data from a first application, wherein the first data comprises a first plurality of files; receiving a second data stream comprising second data from a second application, wherein the second data comprises a second plurality of files; and combining at least a portion of the first plurality of files from the first data stream and at least a portion of the second plurality of files from the second data stream into a first data chunk of one or more data chunks; adding a first identifier to the first data chunk that identifies in the first data chunk, the portion of the first plurality of files from the first data stream; and adding a second identifier to the first data chunk that identifies in the first data chunk, the portion of the second plurality of files from the second data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more receivers executing in one or more computer processors configured to receive a first data stream comprising first data from a first application, wherein the first data comprises a first plurality of files and a second data stream comprising second data from a second application, wherein the second data comprises a second plurality of files; and a multiplexer in communication with the one or more receivers, the multiplexer configured to combine the first and second data streams comprising the first and second plurality of files into a combined data stream, wherein the multiplexer is further configured to add a first identifier to the first data chunk that identifies in the first data chunk, the portion of the first plurality of files from the first data stream, and wherein the multiplexer is further configured to add a second identifier to the first data chunk that identifies in the first data chunk, the portion of the second plurality of files from the second data stream. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification