Methods and systems for implementing transcendent page caching
First Claim
Patent Images
1. A method of implementing a shared cache between a plurality of virtual machines, the method comprising:
- maintaining, by a computer system, the plurality of virtual machines on one or more physical machines, wherein each of the plurality of virtual machines includes a private cache;
determining, by the computer system, portions of the private caches that are idle;
maintaining, by the computer system, a shared cache that comprises the portions of the private caches that are idle;
storing, by the computer system, data associated with the plurality of virtual machines in the shared cache; and
load balancing, by the computer system, use of the shared cache between the plurality of virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of implementing a shared cache between a plurality of virtual machines may include maintaining the plurality of virtual machines on one or more physical machines. Each of the plurality of virtual machines may include a private cache. The method may also include determining portions of the private caches that are idle and maintaining a shared cache that comprises the portions of the private caches that are idle. The method may additionally include storing data associated with the plurality of virtual machines in the shared cache and load balancing use of the shared cache between the plurality of virtual machines.
18 Citations
20 Claims
-
1. A method of implementing a shared cache between a plurality of virtual machines, the method comprising:
-
maintaining, by a computer system, the plurality of virtual machines on one or more physical machines, wherein each of the plurality of virtual machines includes a private cache; determining, by the computer system, portions of the private caches that are idle; maintaining, by the computer system, a shared cache that comprises the portions of the private caches that are idle; storing, by the computer system, data associated with the plurality of virtual machines in the shared cache; and load balancing, by the computer system, use of the shared cache between the plurality of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
maintaining the plurality of virtual machines on one or more physical machines, wherein each of the plurality of virtual machines includes a private cache; determining portions of the private caches that are idle; maintaining a shared cache that comprises the portions of the private caches that are idle; storing data associated with the plurality of virtual machines in the shared cache; and load balancing use of the shared cache between the plurality of virtual machines. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and one or more memory devices, wherein the one or more memory devices comprise instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; maintaining the plurality of virtual machines on one or more physical machines, wherein each of the plurality of virtual machines includes a private cache; determining portions of the private caches that are idle; maintaining a shared cache that comprises the portions of the private caches that are idle; storing data associated with the plurality of virtual machines in the shared cache; and load balancing use of the shared cache between the plurality of virtual machines. - View Dependent Claims (18, 19, 20)
-
Specification