The client compression is specified on the subclient level for most agents. Generally speaking, it is available for all storage media. If people adopt this way, then the data on the client computer will be compressed using the compression software. Next, the compressed data will be sent to the MediaAgent that directs it to the storage media in turn. When the client and MediaAgent reside on separate computers and the client has no choice but to send the data through a network, then client compression will be of great use and convenience for it can reduce the network load to a large extent.
Replicated data can be compressed between the source and the destination computer. If the compression is enabled, then the data will be compressed on the source computer, replicated across the network to the destination computer and uncompressed on the destination computer, which can reduce the workload of the network to a rather large degree. As a matter fact, replication compression is specified on the Replication Set level and applies to all of its Replication Pairs. Therefore, people have the capability to enable or disable client compression between the source and destination machines for a given Replication.
The MediaAgent compression is specified on the subclient level for most clients. If the data path does not have hardware compression enabled, then people have the capability to enable or disable MediaAgent compression for a given subclient or instance as appropriate.
Actually, MediaAgent compression is available for all storage media. The data will eb compressed on the MediaAgent using compression software in the MediaAgent. Afterwards, the compressed data will be sent from the MediaAgent to the storage media. When the MediaAgent software resides on a computer more powerful than the client computer, then the MediaAgent Compression can be of great use and convenience.