1. A method for performing a storage operation, the method comprising: receiving a first data stream having first data, the first data being obtained by a first application-specific data agent; receiving a second data stream having second data, the second data being 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; and transmitting the one or more data chunks to a storage medium.