System and method for assigning memory reserved for high availability failover to virtual machines
First Claim
Patent Images
1. A method for assigning memory reserved for high availability (HA) failover, comprising:
- determining the memory reserved for HA failover in a first host computing system of a HA cluster, wherein the memory reserved for HA failover is memory that is reserved in the first host computing system in the HA cluster to accommodate affected virtual machines in an event of HA failover, wherein the HA failover is a failure of any host computing system in the HA cluster;
determining a first virtual machine, which requires input/output (I/O) cache memory to improve I/O performance, running in a second host computing system of the HA cluster;
when there is no failure of any host computing system in the HA cluster, remotely assigning, at a first level, the memory reserved for HA failover in the first host computing system to the first virtual machine running on the second host computing system as I/O cache memory for carrying, out read and write operations to improve the I/O performance of the first virtual machine; and
when there is a failure of a host computing system in the HA cluster, reclaiming, by the first host computing system, the memory reserved for HA failover that is remotely assigned as the I/O cache memory from the first virtual machine to accommodate virtual machines of the failed host computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for assigning memory reserved for high availability (HA) failover to virtual machines in high availability (HA) enabled clusters are described. In one embodiment, the memory reserved for HA failover is determined in each host computing system of the HA cluster. Further, the memory reserved for HA failover is assigned to one or more virtual machines in the HA cluster as input/output (I/O) cache memory at a first level.
52 Citations
27 Claims
-
1. A method for assigning memory reserved for high availability (HA) failover, comprising:
-
determining the memory reserved for HA failover in a first host computing system of a HA cluster, wherein the memory reserved for HA failover is memory that is reserved in the first host computing system in the HA cluster to accommodate affected virtual machines in an event of HA failover, wherein the HA failover is a failure of any host computing system in the HA cluster; determining a first virtual machine, which requires input/output (I/O) cache memory to improve I/O performance, running in a second host computing system of the HA cluster; when there is no failure of any host computing system in the HA cluster, remotely assigning, at a first level, the memory reserved for HA failover in the first host computing system to the first virtual machine running on the second host computing system as I/O cache memory for carrying, out read and write operations to improve the I/O performance of the first virtual machine; and when there is a failure of a host computing system in the HA cluster, reclaiming, by the first host computing system, the memory reserved for HA failover that is remotely assigned as the I/O cache memory from the first virtual machine to accommodate virtual machines of the failed host computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more high availability (HA) clusters, each HA cluster including a plurality of host computing systems with each host computing system including virtual machines running therein; and a management server communicative with the one or more HA clusters, wherein the management server includes a memory management module to; determine memory reserved for HA failover in a first host computing system of a HA cluster of the one or more HA clusters, wherein the memory reserved for HA failover is memory that is reserved in the first host computing system in the HA cluster to accommodate affected virtual machines in an event of HA failover, wherein the HA failover is a failure of any host computing system in the HA cluster; determine a first virtual machine, which requires input/output (I/O) cache memory to improve I/O performance, running in a second host computing system of the HA cluster; when there is no failure of any host computing system in the HA cluster, remotely assign, at a first level, the memory reserved for HA failover in the first host computing system to the first virtual machine running on the second host computing system as I/O cache memory for carrying out read and write operations to improve the I/O performance of the first virtual machine; and when there is a failure of a host computing system in the HA cluster, enable the first host computing system to reclaim the memory reserved for HA failover that is remotely assigned as the I/O cache memory from the first virtual machine to accommodate affected virtual machines of the failed host computing system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium including instructions that are configured, when executed by a computing system, to perform a method for assigning memory reserved for high availability (HA) failover, the method comprising:
-
determining the memory reserved for HA failover in a first host computing system of a HA cluster, wherein the memory reserved for HA failover is memory that is reserved in the first host computing system in the HA cluster to accommodate affected virtual machines in an event of HA failover, wherein the HA failover is a failure of any host computing system in the HA cluster; determining a first virtual machine, which requires input/output (I/O) cache memory to improve (I/O) performance, running in a second host computing system of the HA cluster; when there is no failure of any host computing system of the HA cluster, remotely assigning, at a first level, the memory reserved for HA failover in the first host computing system to the first virtual machine running on the second host computing system as I/O cache memory for carrying out read and write operations to improve the I/O performance of the first virtual machine; and when there is a failure of a host computing system in the HA cluster, enabling the first host computing system to reclaim the memory reserved for HA failover that is remotely assigned as the I/O cache memory from the first virtual machine to accommodate affected virtual machines of the failed host computing system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification