CPC G06F 9/5027 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0631 (2013.01); G06F 3/0647 (2013.01); G06F 3/0676 (2013.01); G06F 3/0677 (2013.01); G06F 3/0679 (2013.01); G06F 3/0682 (2013.01)] | 20 Claims |
1. A computing device comprising:
a processor; and
a machine-readable storage storing instructions, the instructions executable by the processor to:
determine a completed amount of each data transfer job of a plurality of data transfer jobs, each data transfer job of the plurality of data transfer jobs to transfer data into a storage resource of a storage system;
determine, for each data transfer job of the plurality of data transfer jobs, an estimated probability of a system failure that would prevent completion of the each data transfer job;
for each data transfer job of the plurality of data transfer jobs, calculate a priority level of the each data transfer job based on the completed amount of the each data transfer job and the estimated probability of system failure determined for the each data transfer job;
for each data transfer job of the plurality of data transfer jobs, allocate computing resources of the storage system to the each data transfer job based on the priority level calculated based on the completed amount of the each data transfer job and the estimated probability of system failure determined for the each data transfer job; and
completing a remaining amount of each data transfer job of the plurality of data transfer jobs utilizing the allocated computing resources.
|