US 12,141,444 B2
Mirrored disaggregated memory in a clustered environment
Adam Thomas Stallman, Rochester, MN (US); Suresh Guduru, Telangana (IN); and Ryan K. Cradick, Oronoco, MN (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Dec. 15, 2022, as Appl. No. 18/066,447.
Prior Publication US 2024/0201861 A1, Jun. 20, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0614 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0673 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A computer-implemented method for mirroring memory in a disaggregated memory clustered environment, the computer-implemented method comprising:
assigning, by a hypervisor, a disaggregated memory to a virtual machine comprising a remote disaggregated memory, the virtual machine being one node of a cluster of the disaggregated memory clustered environment;
allocating, by a disaggregated memory manager, a mirrored memory for the remote disaggregated memory to mirror the remote disaggregated memory on an alternate node of the cluster of the disaggregated memory clustered environment, wherein the alternate node is selected from a set of candidate nodes based at least in part on a link speed, a link state, a number of hops for links between a system hosting the virtual machine and the set of candidate nodes to provide the mirror, and power consumption for the set of nodes in the candidate set;
responsive to a memory access occurring, maintaining, by the disaggregated memory manager, the mirrored memory;
responsive to detecting a memory allocation adjustment, modifying, by the disaggregated memory manager, memory usage across the cluster; and
responsive to detecting a failure resulting in loss of access to the remote disaggregated memory, implementing a corrective action.