| CPC G06F 3/0614 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0673 (2013.01)] | 25 Claims |

|
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.
|