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 common plurality of network storage devices such that each of the plurality of media agent modules is configured to communicate with at least two same network storage devices, and wherein each of the plurality of media agent modules is configured to communicate with a common plurality of client devices such that each of the plurality of media agent modules is configured to communicate with at least two same client devices; and performing the storage operation on data of at least one of the common plurality of client devices with the selected media agent module and at least one of the common plurality of network storage devices.