VMware ESXi Deployment

Explore this Page

Overview

This section provides guidance for deploying SANsymphony in VMware ESXi hyper-converged environments, including ESXi host settings, SANsymphony virtual machine configuration recommendations, iSCSI configuration guidance, storage presentation methods, deployment examples, and VMware-specific best practices. Refer to Hyper-Converged Virtual SAN Deployment for additional deployment models, architecture guidance, and known issues related to hyper-converged environments.

Each SANsymphony instance runs in a dedicated Windows guest virtual machine on the ESXi Host.

ESXi Host Settings

Host Server BIOS

  • Turbo Boost = Disabled
    • Although VMware recommends enabling this feature when tuning for latency-sensitive workloads, DataCore recommends disabling it.
    • This prevents disruption on the CPUs used by the SANsymphony virtual machine.

VMkernel iSCSI (VHMBA)

  • Delayed ACK’ = Disabled
    • Path: vSphere Client > Advanced Settings > Delayed Ack
    • Steps:
      • Uncheck Inherit from parent
      • Uncheck DelayedAck
    • Reboot required: A reboot of the ESXi host will be needed after applying this change.

Reboot required: A reboot of the ESXi host will be needed after applying this change.

VMware ESXi Deployment Examples

Single DataCore Server

A single virtual machine configured with virtual disks served over one or more iSCSI connections. A very reliable and extremely fast DataCore Caching as well as including the entire suite of DataCore Server features.

More physical DataCore Servers can be added to create a highly available configuration. See below.

A Pair of Highly-Available DataCore Servers

Two virtual machines configured with virtual disks served to the local ESXi Servers – ESXi A and ESXi B - over one or more iSCSI connections. The virtual disks are also as a synchronously mirrored between the DataCore servers using either iSCSI or Fibre Channel connections.

Each ESXi host’s VMkernel is configured to login to two separate iSCSI targets:

  • The first path is connected to the local DataCore Server.
  • The second path is connected to the remote DataCore Server.

For clarity, so as not to make the diagram too complicated, the example shows just one SANsymphony Front-end (FE) port per DataCore Server. Use more FE port connections to increase overall throughput.

SANsymphony Virtual Machine Settings

CPU

  • Set to ‘High Shares’
  • Reserve all CPUs used for the SANsymphony virtual machine.
  • Example: if one CPU runs at 2 GHz and four CPUs are to be reserved then set the reserved value to 8 GHz (i.e. 4 x 2 GHz).

Memory

  • Set to ‘High Shares’
  • Set ‘Memory Reservation’ to ‘All’.

Latency Sensitivity

  • Set to ‘High’[ 1 ].
  • Via ‘VM settings > Options tab > Latency Sensitivity.

Refer to the following documentation for more details:

Virtual Network Interfaces (vNIC)

  • Use VMXNET3.
  • ‘Interrupt coalescing’ must be set to ‘Disabled’.
  • Via ‘VM settings > Options tab > Advanced General > Configuration ParametersethernetX.coalescingScheme’; (where ‘X’ is the number of the NIC to apply the parameter).

Time synchronization

Disable time synchronization with the ESXi host in VMware Tools.

Disabling Snapshots

Set 'maxSnapshots' to 0 by adding the parameter to the .vmx file or by adding a configuration parameter through the vSphere Web Client.

UEFI Secure Boot

Secure Boot support for new SANsymphony installations was added in 10.0 PSP13. For prior releases disable any ‘Secure Boot’ option for virtual machines that will be used as SANsymphony DataCore Server otherwise the installation of DataCore’s system drivers will fail.

Also, refer to Enable or Disable UEFI Secure Boot for a Virtual Machine for more information.

ISCSI Settings - General

DataCore Servers in virtual machines should run the appropriate PowerShell scripts found attached to the Technical Support Answer. Refer to SANsymphony - iSCSI Best Practices FAQ document for more information.

Disk Storage

PCIe connected - SSD/Flash/NVMe

Internal storage to the ESXi host. DataCore recommend using VMware’s VMDirectPath I/O pass-through.

Refer to the following documentation for more details:

Fibre Channel Attached Storage

Storage attached directly to the ESXi Host using Fibre Channel connections. DataCore recommend using VMware’s VMDirectPath I/O pass-through, assigning all physical Fibre Channel HBAs to the SANsymphony virtual machine. This allows SANsymphony to detect and bind the DataCore Fibre Channel driver as a Back-end connection to the storage. It is also possible to use disks presented from external FC storage as physical RDMs.

SAS/SATA/SCSI Attached Storage

Storage attached directly to the ESXi Host using either SAS/SATA/SCSI connections. If VMware’s VMDirectPath I/O pass-through is not appropriate for the storage array then contact the storage vendor to find out which is their own preferred VMware ‘SCSI Adaptor’ for highest performance (e.g. VMware’s own Paravirtual SCSI Adapter or the LSI Logic SCSI Adaptor).

ESXi Physical Raw Device Mapping (pRDM)

‘Raw" storage devices are presented to the SANsymphony virtual machine via the ESXi hypervisor. When using pRDM as storage for SANsymphony Disk Pools, disable ESXi's SCSI INQUIRY Caching. This ensures that SANsymphony can detect and report any unexpected changes in storage device paths managed by ESXi's RDM feature.

Also, refer to Virtual Machines with RDMs Must Ignore SCSI INQUIRY Cache for more information.

If VMware’s VMDirectPath I/O pass-through is not appropriate for the storage being used as RDM then contact the storage vendor to find out which is their own preferred VMware ‘SCSI Adaptor’ for highest performance (e.g. VMware’s own Paravirtual SCSI Adapter or the LSI Logic SCSI Adaptor).

VMDK Disk Devices

Storage created from VMFS datastores presented to the SANsymphony virtual machine via the ESXi hypervisor. DataCore recommends using VMware’s Paravirtual SCSI (PVSCSI) adapter using one VMDK per Datastore and provision them as ‘Eager Zeroed Thick’.This method is not recommended for use in production. Refer to Configuring disks to use Broadcom Para-virtual SCSI (PVSCSI) adapters for more information.

DataCore SANsymphony 10.0 PSP21