Methods and systems for implementing transcendent page caching
AssigneeOracle International Corporation
InventorDaniel Magenheimer
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.