BACKGROUND

Computing devices may include any number of internal components such as processors, memory, and persistent storage. Each of the internal components of a computing device may be used to generate data and to execute functions. The process of generating, storing, and sending data may utilize computing resources of the computing devices such as processing and storage. The utilization of the aforementioned computing resources to generate data and to send data to other computing devices may impact the overall performance of the computing resources.

SUMMARY

In general, in one aspect, the invention relates to a method for performing backup operations. The method includes obtaining, by a stream allocator operating in a backup storage system, a plurality of media management entries, wherein a media management entry of the plurality of media management entries specifies a data object, a relative priority, and a maximum number of streams, selecting the media management entry based on the relative priority, allocating a number of backup streams to the data object based on the maximum number of streams, and initiating a transfer of a backup of the data object from the production host to the backup storage system.

In general, in one aspect, the invention relates to a system that includes a processor and memory that includes instructions which, when executed by the processor, perform a method. The method includes obtaining, by a stream allocator operating in a backup storage system, a plurality of media management entries, wherein a media management entry of the plurality of media management entries specifies a data object, a relative priority, and a maximum number of streams, selecting the media management entry based on the relative priority, allocating a number of backup streams to the data object based on the maximum number of streams, and initiating a transfer of a backup of the data object from the production host to the backup storage system.

In general, in one aspect, the invention relates to a non-transitory computer readable medium that includes computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for performing backup operations. The method includes obtaining, by a stream allocator operating in a backup storage system, a plurality of media management entries, wherein a media management entry of the plurality of media management entries specifies a data object, a relative priority, and a maximum number of streams, selecting the media management entry based on the relative priority, allocating a number of backup streams to the data object based on the maximum number of streams, and initiating a transfer of a backup of the data object from the production host to the backup storage system.

