NOTE: The content of the Knowledge Base Article has been changed significantly. This new content completely replaces the old revision of the KB.
VMware provides customers flexibility and choice in architecting high-availability solutions using Windows Server as a guest operating systems (OS). VMware vSphere supports Windows Server Failover Cluster (WSFC) with shared disk by transparently passing to the underlying storage SCSI-3 Persistent Reservations (SCSI3-PRs) SCSI commands, required for WSFC node (VM participating in a WSFC, further references as VM node) to arbitrate an access to a shared disk. It is a general best practice to ensure that each node participating in WSFC has the same configuration.
The information in this article is applicable to configurations when VMs hosting nodes of a WSFC (VM nodes) are located on different ESXi hosts – known as “Cluster-across-box (CAB)” in VMware official documentation. CAB provides high availability (HA) both from the in-guest and vSphere environment perspective. We do not recommend a configuration where all VM nodes are placed on a single ESXi host (so called “cluster-in-a-box”, or CIB). The CIB solution should not be used for any production implementations – if a single ESXi host will fail, all cluster nodes will be powered off and, as the result, an application will experience downtime.
This KB assumes that all components underneath the WSFC-based VMs are architected to provide the proper availability and conform to Microsoft’s supportability as it relates to the in-guest configuration.
NOTE: A single WSFC consisting of both physical nodes and virtual machine is supported by both Microsoft and VMware. For more information, select your version from https://knowledge.broadcom.com/external/article?legacyId=1004617 and review the "Cluster Physical and Virtual Machines" section in the Setup for Failover Clustering and Microsoft Cluster Service Guide.
Table 1 shows supported versions of Windows OS and VMware vSphere, being qualified by VMware. VMware doesn't impose any limitation nor require a certification for applications using WSFC on a supported Windows platform. Therefor any applications running on a supported combination of vSphere and Windows OS is supported with no additional considerations.
NOTE: Other WSFC-based solutions not accessing shared storage (SQL Server Always On Availability Groups (AGs) or Exchange Database Availability Group (DAG)) require no special storage configurations on the vSphere side (VMFS or NFS). This KB should not be used for such configurations.
Table 1. Versions of Windows Server Supported by vSphere for a WSFC
Windows Server Version1 |
Minimum vSphere version |
Maximum Number of WSFC Nodes with Shared Storage Supported by ESXi |
2019 |
vSphere 6.5 Update 3, vSphere 6.7 Update 3 |
5 |
2016 |
vSphere 6.7, vSphere 6.5, vSphere 6.0 |
5 |
2012 / 2012 R22 |
vSphere 6.7, vSphere 6.5, vSphere 6.0 |
5 |
2008 R23 |
vSphere 6.7, vSphere 6.5, vSphere 6.0 |
5 |
Following VMware vSphere features are supported for WSFC:
Following VMware vSphere features are NOT supported for WSFC:
Live vMotion (both user- or DRS-initiated) of VM nodes is supported in vSphere 6.0 or later with the following requirements:
The vSphere options for presenting shared storage to a VM hosting a node of WSFC are shown in Table 2.
Table 2. Supported storage configuration options
vSphere version |
Shared disk options |
SCSI bus sharing |
vSCSI Controller type |
Storage Protocol / Technology |
vSphere 6.0 and 6.5 |
RDM physical mode |
physical |
VMware Paravirtual (PVSCSI), LSI Logic SAS |
FC, FCoE, iSCSI |
vSphere 6.7 |
VMware vSphere® Virtual Volumes (vVols), RDM physical mode, |
physical |
VMware Paravirtual (PVSCSI), LSI Logic SAS |
FC, FCoE, iSCSI |
VMware Cloud on AWS |
Clustered VMDK |
physical |
VMware Paravirtual (PVSCSI), LSI Logic SAS |
N/A / vSAN |
vSAN (vSphere 6.7 U3) |
Clustered VMDK |
physical |
VMware Paravirtual (PVSCSI), LSI Logic SAS |
N/A / vSAN |
NOTE: While choosing a PSP to use, consult your storage array vendor for the recommended/supported PSP. For more information, see the Storage/SAN Compatibility Guide .
VMware recommends implementing perennial reservation for all ESXi hosts hosting VM node with clustered disk resources. Check this Knowledge Base Article for more details.
1. Mixing non-shared and shared disks
2. Modify advanced settings for a virtual SCSI controller hosting the boot device.
3. Virtual discs SCSI IDs should be consistent between all VMs hosting nodes of the same WSFC.
4. Use VMware Paravirtual virtual SCSI controller for best performance.
RDMs used as clustered disk resources must be added using the physical compatibility mode.
Maintaining in guest options for storage (such as iSCSI or SMB shares) is up to those implementing the solution and is not visible to ESXi.
VMware fully supports a configuration of WSFC using in-guest iSCSI initiators or in-guest SMB (Server Message Block) protocol, provided that all other configuration meets the documented and supported WSFC configuration. Using this configuration in VMware virtual machines is similar to using it in physical environments.
NOTE: vMotion has not been tested by VMware with any in-guest shared storage configurations.
Hot changes to virtual machine hardware might disrupts the heartbeat between the WSFC nodes. The following activities are not supported and might cause WSFC node failover:
NOTE: For more information on VM configuration limitations, see the vSphere WSFC Setup Limitation section in the vSphere Resource Management Guide.
Microsoft support deployment of WSFC on a VM. Check the Microsoft KB article Support policy for Microsoft SQL Server products that are running in a hardware virtualization environment .
Disclaimer: VMware is not responsible for the reliability of any data, opinions, advice, or statements made on third-party websites. Inclusion of such links does not imply that VMware endorses, recommends, or accepts any responsibility for the content of such sites.