15. A non-transitory computer-readable medium having instructions for a method of storing a secondary copy of an original data set on a cloud storage site, wherein executing the instructions with a processor of a computing device causes the processor to perform the method, comprising: receiving, with the computing device, a primary copy of an original data set; updating, with the computing device, a content index to reflect at least some of data content in the original data set; identifying, with the computing device, a target cloud storage site on which to store a secondary copy of the original data set, wherein a network connection is to be established between the target cloud storage site and a media file system agent, and wherein the established network connection has an associated latency and bandwidth; determining, with the computing device, a size for a container file to utilize when deduplicating the primary copy of the original data set, wherein the container file size is determined at least in part on the latency, bandwidth, or both, associated with the network connection to be established; deduplicating, with the computing device, at least some of the data content in the primary copy in order to create one or more container files containing deduplicated data, wherein at least one of the container files has the determined size; establishing, with the computing device, the network connection between the target cloud storage site and the media file system agent; and transferring, with the computing device, the one or more container files to the target cloud storage site.
15. A non-transitory computer-readable medium having instructions for a method of storing a secondary copy of an original data set on a cloud storage site, wherein executing the instructions with a processor of a computing device causes the processor to perform the method, comprising: receiving, with the computing device, a primary copy of an original data set; updating, with the computing device, a content index to reflect at least some of data content in the original data set; identifying, with the computing device, a target cloud storage site on which to store a secondary copy of the original data set, wherein a network connection is to be established between the target cloud storage site and a media file system agent, and wherein the established network connection has an associated latency and bandwidth; determining, with the computing device, a size for a container file to utilize when deduplicating the primary copy of the original data set, wherein the container file size is determined at least in part on the latency, bandwidth, or both, associated with the network connection to be established; deduplicating, with the computing device, at least some of the data content in the primary copy in order to create one or more container files containing deduplicated data, wherein at least one of the container files has the determined size; establishing, with the computing device, the network connection between the target cloud storage site and the media file system agent; and transferring, with the computing device, the one or more container files to the target cloud storage site. 16. The computer-readable medium of claim 15 , wherein transferring the one or more container files to the target cloud storage site further comprises: establishing a data buffer to permit buffering of data for later transmission to the target cloud storage site; repeating the following steps while the data buffer is not full: receiving a file system write request to write a set of data to the target cloud storage site, and adding the set of data to the buffer; once the data buffer is full, converting a file system request to one or more application program interface (API) calls associated with the target cloud storage site; and transmitting the set of data in the buffer to the target cloud storage site via the network connection.