Compute Cluster Load Balancing Based on Memory Page Contents
First Claim
Patent Images
1. A method, comprising:
- generating, by a processor, electronic content representations of memory pages associated with a cluster of hosts in a virtual computing environment, the hosts executing virtual machines providing services to clients;
storing, in a memory accessible to the processor, an electronic database having electronic database associations between the electronic content representations of the memory pages and unique identifiers associated with the virtual machines;
querying, by the processor, the electronic database for an electronic content representation of a single memory page;
retrieving, by the processor, multiple unique identifiers associated with multiple virtual machines, each one of the multiple unique identifiers having an electronic database association with the electronic content representation of the single memory page;
determining that the single memory page is redundantly stored by multiple hosts within the cluster based on the multiple unique identifiers associated with the multiple virtual machines; and
swapping, by the processor, execution of the multiple virtual machines to a single host in the cluster in the virtual computing environment, such that the multiple virtual machines share access to the single memory page from the single host.
14 Assignments
0 Petitions
Accused Products
Abstract
Memory page sharing reduces memory consumption in a virtual computing environment. Memory pages in a cluster of hosts are monitored for redundancy. Execution of virtual machines may be migrated to different hosts within the cluster to balance loading.
44 Citations
20 Claims
-
1. A method, comprising:
-
generating, by a processor, electronic content representations of memory pages associated with a cluster of hosts in a virtual computing environment, the hosts executing virtual machines providing services to clients; storing, in a memory accessible to the processor, an electronic database having electronic database associations between the electronic content representations of the memory pages and unique identifiers associated with the virtual machines; querying, by the processor, the electronic database for an electronic content representation of a single memory page; retrieving, by the processor, multiple unique identifiers associated with multiple virtual machines, each one of the multiple unique identifiers having an electronic database association with the electronic content representation of the single memory page; determining that the single memory page is redundantly stored by multiple hosts within the cluster based on the multiple unique identifiers associated with the multiple virtual machines; and swapping, by the processor, execution of the multiple virtual machines to a single host in the cluster in the virtual computing environment, such that the multiple virtual machines share access to the single memory page from the single host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system, comprising:
-
a processor; and a memory accessible to the processor, the memory storing instructions that when executed cause the processor to perform operations, the operations comprising; generating hash values representing memory pages associated with a cluster of hosts in a virtual computing environment, the hosts executing virtual machines providing services to clients; storing an electronic database having electronic database associations between the hash values representing the memory pages and unique identifiers associated with the virtual machines; querying the electronic database for a hash value representing a single memory page; retrieving multiple unique identifiers associated with multiple virtual machines, each one of the multiple unique identifiers having an electronic database association with the hash value representing the single memory page; determining that the single memory page is redundantly stored by multiple hosts within the cluster based on the multiple unique identifiers associated with the multiple virtual machines; and swapping execution of the multiple virtual machines to a single host in the cluster in the virtual computing environment, such that the multiple virtual machines share access to the single memory page from the single host. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A memory device storing instructions that when executed cause a processor to perform operations, the operations comprising:
-
generating hash values representing memory pages associated with a cluster of hosts in a virtual computing environment, the hosts executing virtual machines providing services to clients; storing an electronic database having electronic database associations between the hash values representing the memory pages and unique identifiers associated with the virtual machines; querying the electronic database for a hash value representing a single memory page; retrieving multiple unique identifiers associated with multiple virtual machines, each one of the multiple unique identifiers having an electronic database association with the hash value representing the single memory page; determining the single memory page is redundantly stored by multiple hosts within the cluster based on the multiple unique identifiers associated with the multiple virtual machines; and migrating execution of the multiple virtual machines to a single host in the cluster in the virtual computing environment, such that the multiple virtual machines share access to the single memory page from the single host. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification