Method and apparatus for scheduling virtual machine access to shared resources
First Claim
Patent Images
1. A method for managing input/output (IO) requests on a system executing a virtual machine to access an IO resource, comprising:
- determining a request priority associated with an IO request; and
placing the IO request in one of a plurality of pending request queues in response to determining the request priority.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing IO requests from a virtual machine to access IO resources on a physical machine includes determining a request priority associated with an IO request. The IO request is placed in an appropriate queue in response to determining the request priority.
121 Citations
37 Claims
-
1. A method for managing input/output (IO) requests on a system executing a virtual machine to access an IO resource, comprising:
-
determining a request priority associated with an IO request; and
placing the IO request in one of a plurality of pending request queues in response to determining the request priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. The method of 13, further comprising executing an IO request in the non-preferred queue after IO requests in the preferred queue have been executed.
-
15. An article of manufacture comprising a machine accessible medium including sequences of instructions, the sequences of instructions including instructions which when executed causes the machine to perform:
-
determining a request priority associated with an IO request; and
placing the IO request in one of a plurality of pending request queues in response to determining the request priority. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A physical event dispatcher, comprising:
a queue assignor unit to determine a request priority associated with an input/output (IO) request from a virtual machine to access an IO resource.
- 30. The physical event dispatcher of claim 30, wherein the queue assignor unit comprises a virtual machine status unit to identify a virtual machine making an IO request and to determine a priority given to the IO request based on an identity of the virtual machine.
-
34. A computer system, comprising:
-
a memory; and
a processor to execute instructions in memory to generate a physical event dispatcher that includes a queue assignor unit to determine a request priority associated with an input/output (IO) request from a virtual machine to access an IO resource. - View Dependent Claims (35, 36, 37)
-
Specification