Patent ID: 9389921
Filing Date: 2016-07-12
CPC Classification: G06F

Claim Text:
1. A method of dynamically allocating device driver resources from system resources in a data processing system, comprising: statically allocating hardware resource pools to device drivers on a rigid basis during initialization of the data processing system; and dynamically altering the allocated hardware resource pools to the device drivers based on parameters associated with utilization of the allocated hardware resource pools during run-time, wherein dynamically altering the allocated hardware resource pools comprises: determining whether a hardware throughput during the run-time is less than or equal to a hardware throughput threshold value; if so, determining whether a number of input/outputs (I/Os) waiting at an operating system (OS) interface queue during the run-time is greater than or equal to a predetermined number of waiting I/Os threshold value; and if the number of I/Os waiting at the OS interface queue during the run-time is greater than or equal to the predetermined number, dynamically increasing the allocated hardware resource pools to the device drivers.