Systems and Methods for Managing Data Input/Output Operations
First Claim
Patent Images
1. A computer-implemented method comprising:
- identifying a data read operation generated by a virtual machine in a virtual environment, wherein the data read operation is identified by a device driver within the virtual machine generating the data read operation; and
determining whether data associated with the data read operation is available in a cache associated with the virtual machine.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing data input/output operations are described. In one aspect, a device driver identifies a data read operation generated by a virtual machine in a virtual environment. The device driver is located in the virtual machine and the data read operation identifies a physical cache address associated with the data requested in the data read operation. A determination is made regarding whether data associated with the data read operation is available in a cache associated with the virtual machine.
11 Citations
35 Claims
-
1. A computer-implemented method comprising:
-
identifying a data read operation generated by a virtual machine in a virtual environment, wherein the data read operation is identified by a device driver within the virtual machine generating the data read operation; and determining whether data associated with the data read operation is available in a cache associated with the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A virtualized computing system comprising:
-
a plurality of virtual machines, wherein each virtual machine includes an input/output driver for intercepting input/output operations associated with the virtual machine; a shared data cache; and a cache provisioner coupled to the plurality of virtual machines and the shared data cache, the cache provisioner configured to allocate portions of the shared data cache to virtual machines based on the intercepted input/output operations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method comprising:
-
allocating a plurality of cache pages to a virtual machine, wherein each cache page has an associated cache tag stored in the virtual machine; determining a cache hit rate for the virtual machine based on the plurality of allocated cache pages; allocating additional cache tags to the virtual machine without increasing the cache pages allocated to the virtual machine; and identifying changes to the cache hit rate for the virtual machine based on the additional allocation of cache tags. - View Dependent Claims (28, 29, 30)
-
-
31. A data processing system:
-
a processor; and a memory coupled to the processor, the memory comprising processor-executable instructions that, when executed by the processor, perform operations including; identifying a data input/output operation generated by a virtual machine in a virtual environment, wherein the data input/output operation is identified through an input/output driver contained within the virtual machine; determining whether data associated with the data input/output operation is available in a cache associated with the virtual machine; and retrieving the data associated with the data input/output operation from the cache if the cache contains the data associated with the data read operation.
-
-
32. A computer-implemented method comprising:
-
identifying a data read operation generated by a base operating system, wherein the data read operation is identified by a device driver within the base operating system generating the data read operation; and determining whether data associated with the data read operation is available in a cache associated with the base operating system. - View Dependent Claims (33, 34, 35)
-
Specification