Systems, methods and apparatus for a virtual machine cache
First Claim
Patent Images
1. An apparatus, comprising:
- a virtual machine cache configured to cache data, of one or more virtual machines operating on a host computing device, in a cache storage device of the host computing device, wherein the cache data is admitted into the cache storage device in response to storage requests of the respective virtual machines;
a cache retention module configured to retain cache data of a virtual machine of the one or more virtual machines in response to the virtual machine being transferred from the host computing device to a remote host computing device, the retained cache data corresponding to data of a primary storage system; and
a cache transfer module configured to provide retained cache data of the transferred virtual machine to the remote host computing device in response to a request of the transferred virtual machine operating on the remote host computing device.
9 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine cache provides for maintaining a working set of the cache during a transfer between virtual machine hosts. In response to the transfer, a previous host retains cache data of the virtual machine, which is provided to the new host of the virtual machine. The cache data may be transferred via a network transfer.
-
Citations
19 Claims
-
1. An apparatus, comprising:
-
a virtual machine cache configured to cache data, of one or more virtual machines operating on a host computing device, in a cache storage device of the host computing device, wherein the cache data is admitted into the cache storage device in response to storage requests of the respective virtual machines; a cache retention module configured to retain cache data of a virtual machine of the one or more virtual machines in response to the virtual machine being transferred from the host computing device to a remote host computing device, the retained cache data corresponding to data of a primary storage system; and a cache transfer module configured to provide retained cache data of the transferred virtual machine to the remote host computing device in response to a request of the transferred virtual machine operating on the remote host computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
retaining cache data of a virtual machine on a cache storage device of a first host computing device in response to determining that the virtual machine was transferred to a second host computing device, the retained cache data admitted into the cache storage device in response to storage requests at the first host computing device, the retained cache data corresponding to data of a primary storage system; determining a cache address of the retained cache data of the transferred virtual machine in the cache storage device of the first host computing device; and transferring retained cache data at the determined cache address in the cache storage device of the first host computing device to the second host computing device via a network, wherein the retained cache data is transferred in response to a request of the transferred virtual machine operating on the second host computing device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
an input/output (I/O) driver for a particular virtual machine operating on a first host computing device configured to direct I/O operations of the particular virtual machine pertaining to a primary storage system to a virtual machine cache of the first host computing device; a cache manager configured to maintain cache tags corresponding to cache data of the particular virtual machine, wherein the cache tags associate identifiers of the particular virtual machine with cache data corresponding to the primary storage system admitted into the virtual machine cache of the first host computing device, wherein the cache data is admitted into the virtual machine cache in response to I/O operations of the particular virtual machine operating on the first host computing device; and a cache tag retention module configured to retain the cache tags corresponding to the cache data of the particular virtual machine admitted into the virtual machine cache of the first host computing device in response to determining that the particular virtual machine has been transferred from the first host computing device to a second host computing device, and wherein the cache manager is configured to request data of a retained cache tag of the particular virtual machine operating on the second host computing device in response to an I/O operation of the virtual machine pertaining to data of the primary storage system admitted into the virtual machine cache of the first host computing device. - View Dependent Claims (16, 17, 18, 19)
-
Specification