USING MEMORY EQUIVALENCY ACROSS COMPUTE CLOUDS FOR ACCELERATED VIRTUAL MEMORY MIGRATION AND MEMORY DE-DUPLICATION
First Claim
Patent Images
1. A method of determining memory equivalency between a plurality of computing systems coupled to one another via a communications network, the method comprising:
- generating a first memory state value representative of contents of a first region of memory within a first computing system;
communicating the first memory state value from the first computing system to a second computing system via the communications network;
generating a second memory state value representative of contents of a second region of memory within the second computing system;
comparing the first and second memory state values; and
recording equivalency between the first and second regions of memory within a memory equivalency database based, at least in part, upon whether the first and second memory state values match.
0 Assignments
0 Petitions
Accused Products
Abstract
A memory state equivalency analysis fabric which notionally overlays a given compute cloud. Equivalent sections of memory state are identified, and that equivalency information is conveyed throughout the fabric. Such a compute cloud-wide memory equivalency fabric is utilized as a powerful foundation for numerous memory state management and optimization activities, such as workload live migration and memory de-duplication across the entire cloud.
-
Citations
20 Claims
-
1. A method of determining memory equivalency between a plurality of computing systems coupled to one another via a communications network, the method comprising:
-
generating a first memory state value representative of contents of a first region of memory within a first computing system; communicating the first memory state value from the first computing system to a second computing system via the communications network; generating a second memory state value representative of contents of a second region of memory within the second computing system; comparing the first and second memory state values; and recording equivalency between the first and second regions of memory within a memory equivalency database based, at least in part, upon whether the first and second memory state values match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a communications network; a first computing system coupled to the communications network to generate a first memory state value representative of contents of a first region of internal memory of the first computing system and to output the first memory state value via the communications network; and a second computing system coupled to receive the first memory state value via the communications network and to (i) compare the first memory state value with a second memory state value representative of contents of a second region of internal memory of the second computing system and (ii) record equivalency between the first and second regions of memory within a memory equivalency database based, at least in part, upon whether the first and second memory values match. - View Dependent Claims (18, 19)
-
-
20. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processing units within a network of computing systems, cause the one or more processing units to:
-
generate a first memory state value representative of contents of a first region of memory within a first computing system; communicate the first memory state value from the first computing system to a second computing system via the communications network; generate a second memory state value representative of contents of a second region of memory within the second computing system; comparing the first and second memory state values; and record equivalency between the first and second regions of memory within a memory equivalency database based, at least in part, upon whether the first and second memory state values match.
-
Specification