A system, comprising: an I/O device; a plurality of Non-Uniform Memory Access, "NUMA", nodes comprising: a NUMA node comprising a processor and a memory; a NUMA I/O Framework executing on at least one of the plurality of NUMA nodes, configured to: bind an I/O object group to the NUMA node, wherein the I/O object group comprises one or more I/O objects that include references to one or more I/O resources to service requests to access the I/O device; obtain an I/O object group size of the I/O object group; determine an I/O object group target size based on an I/O object group aggregate load of the I/O object group; compare the I/O object group target size and the I/O object group size; send the I/O object group target size to an I/O Subsystem associated with the I/O object group in response to a determination that a difference between the I/O object group target size and the I/O object group size exceeds a threshold; and instruct the I/O Subsystem to change the I/O object group size using the I/O object group target size; and the I/O Subsystem executing on at least one of the plurality of NUMA nodes, configured to: receive the I/O object group target size; receive the instruction to change the I/O object group size; and change the I/O object group size using the I/O object group target size by changing a number of I/O resources associated with an I/O object group, wherein after the changing, the I/O object group size is equal to the I/O object group target size. an I/O device; a plurality of Non-Uniform Memory Access, "NUMA", nodes comprising: a NUMA node comprising a processor and a memory; a NUMA node comprising a processor and a memory; a NUMA I/O Framework executing on at least one of the plurality of NUMA nodes, configured to: bind an I/O object group to the NUMA node, wherein the I/O object group comprises one or more I/O objects that include references to one or more I/O resources to service requests to access the I/O device; obtain an I/O object group size of the I/O object group; determine an I/O object group target size based on an I/O object group aggregate load of the I/O object group; compare the I/O object group target size and the I/O object group size; send the I/O object group target size to an I/O Subsystem associated with the I/O object group in response to a determination that a difference between the I/O object group target size and the I/O object group size exceeds a threshold; and instruct the I/O Subsystem to change the I/O object group size using the I/O object group target size; and bind an I/O object group to the NUMA node, wherein the I/O object group comprises one or more I/O objects that include references to one or more I/O resources to service requests to access the I/O device; obtain an I/O object group size of the I/O object group; determine an I/O object group target size based on an I/O object group aggregate load of the I/O object group; compare the I/O object group target size and the I/O object group size; send the I/O object group target size to an I/O Subsystem associated with the I/O object group in response to a determination that a difference between the I/O object group target size and the I/O object group size exceeds a threshold; and instruct the I/O Subsystem to change the I/O object group size using the I/O object group target size; and the I/O Subsystem executing on at least one of the plurality of NUMA nodes, configured to: receive the I/O object group target size; receive the instruction to change the I/O object group size; and change the I/O object group size using the I/O object group target size by changing a number of I/O resources associated with an I/O object group, wherein after the changing, the I/O object group size is equal to the I/O object group target size. receive the I/O object group target size; receive the instruction to change the I/O object group size; and change the I/O object group size using the I/O object group target size by changing a number of I/O resources associated with an I/O object group, wherein after the changing, the I/O object group size is equal to the I/O object group target size.