对于HA来讲,不管是传统模式下的HACMP、HP ServiceGuard还是虚拟化环境下的HA,其实原理都是类似的。传统双机软件靠着两个物理节点的HA软件的心跳机制和共享仲裁盘抢夺机制来完成主节点故障后的备节点启用。而虚拟化是通过物理机的故障侦测来决定虚拟机在其他宿主节点上的重新启动。
对于DRS来讲,是通过对宿主机资源利用的均衡性判断来实现虚拟机在整个集群内宿主机物理资源占用实现平衡的一种机制。其Vmotion的过程相当于在另外一个宿主机上先建立一个目标虚拟机,然后通过内存的拷贝以及同步最终完成目标虚拟机代替源虚拟机提供工作。这期间既有内存的拷贝和同步工作,也有网络的转换,因此它基本不会影响客户端的访问。
一般情况下,HA还是必须要打开的一项功能,而且需要设置合理的HA策略(可以按照容忍宿主机数量或者是CPU、内存等资源利用策略)。但是DRS的自动化程度如果太高,很可能会影响宿主机上的其他正常虚拟机的运行。