1. A method for performing a storage operation on data in a network, the method comprising: receiving a request to perform a storage operation; selecting one of a plurality of media agent modules to manage the storage operation, each of the plurality of media agent modules configured to communicate with a plurality of network storage devices and a plurality of client devices; and performing the storage operation on data of at least one of the plurality of client devices with the selected media agent module and at least one of the plurality of network storage devices.