US 11,941,448 B2
Allocating computing resources to data transfer jobs based on a completed amount and an estimated priority of system failure
Dave Donaghy, Bristol (GB); and Shiraz Billimoria, Bristol (GB)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, Houston, TX (US)
Filed on Sep. 3, 2020, as Appl. No. 17/011,327.
Prior Publication US 2022/0066832 A1, Mar. 3, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.