Understanding Hyper-V high availability and failover clustering core components