Method and system for moderating thread priority boost for I/O completion
First Claim
1. A computer-readable medium having computer-executable instructions for performing steps for processing Input/Output (“
- I/O”
) requests, comprising;
receiving an I/O request from an application thread;
performing an I/O operation in response to the I/O request; and
upon completion of the I/O operation, determining whether to boost a priority of the application thread according to criteria based on a status of I/O operations performed for the application thread.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method uses a heuristic approach to manage the boosting of thread priorities after I/O completion to improve system performance. Upon detection of the completion of an I/O operation in response to a request, the system thread does not automatically boost the priority of the thread that made the I/O request by a fixed amount. Instead, the system thread determines whether to boost the requesting thread'"'"'s priority by applying heuristic criteria based on the I/O operation status, such as whether the system thread has additional I/O requests to process, how many I/O request packets have been completed in the current thread context without a priority boost to the requesting thread, and the time that has passed since the last boosted I/O completion.
22 Citations
26 Claims
-
1. A computer-readable medium having computer-executable instructions for performing steps for processing Input/Output (“
- I/O”
) requests, comprising;
receiving an I/O request from an application thread;
performing an I/O operation in response to the I/O request; and
upon completion of the I/O operation, determining whether to boost a priority of the application thread according to criteria based on a status of I/O operations performed for the application thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 18)
- I/O”
-
10. A method of processing Input/Output (“
- I/O”
) requests, comprising;
receiving an I/O request from an application thread;
performing an I/O operation in response to the I/O request; and
upon completion of the I/O operation, determining whether to boost a priority of the application thread according to criteria based on a status of I/O operations performed for the application thread. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
- I/O”
-
19. A computer system comprising:
-
an application thread making an I/O request;
a system thread for responding to the I/O request, the system thread being programmed to receive the I/O request from the application thread, perform an I/O operation in response to the I/O request, and upon completion of the I/O operation, determine whether to boost a priority of the application thread according to criteria based on a status of I/O operations performed for the application thread. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification