System resource utilization balancing in a storage system
First Claim
1. A method of system resource utilization balancing in a storage system, the method comprising:
- determining whether an amount of system resources required to service the I/O request is greater than an amount of available system resources in a storage system, wherein the I/O request is associated with an entity;
responsive to determining that the amount of system resources required to service the I/O request is greater than the amount of available system resources in the storage system;
queueing the I/O request in an entity-specific queue for the entity;
detecting that additional system resources in the storage system have become available; and
responsive to detecting that additional system resources in the storage system have become available, issuing an I/O request from an entity-specific queue for an entity that has a highest priority among entities with non-empty entity-specific queues, wherein a priority for each entity that utilizes the storage system is determined based on the amount of I/O requests associated with the entity in a time-independent period.
1 Assignment
0 Petitions
Accused Products
Abstract
Ensuring the fair utilization of system resources using workload based, time-independent scheduling, including: receiving an I/O request associated with an entity; determining whether an amount of system resources required to service the I/O request is greater than an amount of available system resources in a storage system; responsive to determining that the amount of system resources required to service the I/O request is greater than the amount of available system resources in the storage system: queueing the I/O request in an entity-specific queue for the entity; detecting that additional system resources in the storage system have become available; and responsive to detecting that additional system resources in the storage system have become available, issuing an I/O request from an entity-specific queue for an entity that has a highest priority among entities with non-empty entity-specific queues.
165 Citations
16 Claims
-
1. A method of system resource utilization balancing in a storage system, the method comprising:
-
determining whether an amount of system resources required to service the I/O request is greater than an amount of available system resources in a storage system, wherein the I/O request is associated with an entity; responsive to determining that the amount of system resources required to service the I/O request is greater than the amount of available system resources in the storage system; queueing the I/O request in an entity-specific queue for the entity; detecting that additional system resources in the storage system have become available; and responsive to detecting that additional system resources in the storage system have become available, issuing an I/O request from an entity-specific queue for an entity that has a highest priority among entities with non-empty entity-specific queues, wherein a priority for each entity that utilizes the storage system is determined based on the amount of I/O requests associated with the entity in a time-independent period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for system resource utilization balancing in a storage system, the apparatus including a computer memory and a computer processor, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
-
determining whether an amount of system resources required to service the I/O request is greater than an amount of available system resources in a storage system, wherein the I/O request is associated with an entity; responsive to determining that the amount of system resources required to service the I/O request is greater than the amount of available system resources in the storage system; queueing the I/O request in an entity-specific queue for the entity; detecting that additional system resources in the storage system have become available; and responsive to detecting that additional system resources in the storage system have become available, issuing an I/O request from an entity-specific queue for an entity that has a highest priority among entities with non-empty entity-specific queues, wherein a priority for each entity that utilizes the storage system is determined based on the amount of I/O requests associated with the entity in a time-independent period. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification