The Delphix Engine is a virtual appliance that runs in a hypervisor. In this section, you’ll find requirements to run Delphix on Hyper-V including supported versions and instance configurations as well as recommended configuration parameters for optimal performance.
Contact your Delphix representative to request this capability. Delphix will assist you to review that all Hyper-V requirements are met to successfully run a Delphix Engine with the most appropriate configuration for your Use Cases.
The Delphix Engine is intensive both from a network and a storage perspective. If the Delphix Engine competes with other virtual machines on the same host for resources it will result in increased latency for all operations. As such, it is crucial that your hyper-v host is not over-subscribed, as this eliminates the possibility of a lack of resources for the Delphix Engine. This includes allowing a percentage of CPU resources for the hypervisor itself as it can de-schedule an entire VM if the hypervisor is needed for managing IO or compute resources.
This section has the following topics:
- Supported Versions
- Virtual CPU Count
- SCSI Controller
- General Storage
- Delphix VM Configuration Storage
- Delphix Engine System Disk Storage
- Database Storage
- Additional Configuration Notes
- Hyper-V Version: 10.0 and later
- Gen 1 only is supported
|Never allocate all available physical CPUs to virtual machines.|
128 GB vRAM (recommended)
64GB vRAM (minimum)
|Memory for the Hyper-V Server to perform hypervisor activities must be set aside before assigning memory to Delphix and other VMs.||Failure to ensure sufficient memory for the host can result in a hard memory state for all VMs on the host which will result in a block for memory allocations.|
|Virtual ethernet adapter requirements.|
|If the network load in the Hyper-V Server hosting the Delphix engine VM is high, dedicate one or more physical NICs to the Delphix Engine.|
|LSI Logic Parallel|
Per Hyper-V Storage I/O Performance Tuning Guidelines; For optimal performance, it is recommended that you attach multiple disks to a single virtual SCSI controller and create additional controllers only as they are required to scale the number of disks connected to the virtual machine.
For example, a VM with 8 virtual disks should distribute the disks across the single SCSI controller as follows:
Note: For load purposes, we generally focus on the DB storage and ignore the controller placement of the system disk.
|Storage used for Delphix must be provisioned from storage that provides data protection.|
For example, using RAID levels with data protection features, or equivalent technology.
The Delphix Engine does not protect against data loss originating at the hypervisor or SAN layers.
For more information refer to, Optimal Storage Configuration Parameters for the Delphix Engine.
Delphix Storage Options
There are three types of data that Delphix stores on disk, which are:
- Delphix VM Configuration Storage: stores data related to the configuration of the Delphix VM. VM Configuration Storage includes the Hyper-V configuration data as well as log files.
- Delphix Engine System Disk Storage: stores data related to the Delphix Engine system data, such as the Delphix .ova settings.
- Database Storage: stores data used by Delphix objects such as dSources and virtual databases (VDBs).
Delphix VM Configuration Storage
The Delphix VM configuration must be stored on an NTFS volume(s).
|The volumes should have enough available space to hold all Hyper-V configuration and log files associated with the Delphix Engine.||If a memory reservation is not enabled for the Delphix Engine (in violation of memory requirements stated above), then space for a paging area equal to the Delphix Engine's VM memory must be added to the volumes containing the Delphix VM configuration data.|
Delphix Engine System Disk Storage
|The Delphix Engine disks must be stored on NTFS volume(s).||The volume for the Delphix Engine System Disk Storage is often created on the same volume as the Delphix VM definition. In that case, the volume must have sufficient space to hold the Delphix VM Configuration, the virtual disk for the system disk, and a paging area if a memory reservation was not enabled for the Delphix Engine.|
|The Delphix .vhdx file is configured for a 128GB system drive.|
The volume where the .vhdx is deployed should, therefore, have at least 127GB of free space prior to deploying the .vhdx.
In addition to making sure the latest Hyper-V patches have been applied, check with your hardware vendor for updates specific to your hardware configuration. VHDXs (virtual machine disks).
|A minimum of 4 VHDXs should be allocated for database storage.|
Allocating a minimum of 4 VHDXs for database storage enables the Delphix File System (DxFS) to make sure that its file systems are always consistent on disk without additional serialization. This also enables the Delphix Engine to achieve higher I/O rates by queueing more I/O operations to its storage.
If using VHDXs:
Provisioning VHDXs from isolated volumes on dedicated physical LUNs:
|The quantity and size of VHDXs or RDMs assigned must be identical across all 4 controllers.|
If the underlying storage array allocates physical LUNs by carving them from RAID groups, the LUNs should be allocated from different RAID groups. This eliminates contention for the underlying disks in the RAID groups as the Delphix engine distributes IO across its storage devices.
|The physical LUNs used for NTFS volumes and RDMs should be of the same type in terms of performance characteristics such as latency, RPMs, and RAID level.|
The total number of disk drives that comprise the set of physical LUNs should be capable of providing the desired aggregate I/O throughput (MB/sec) and IOPS (Input/Output Operations per Second) for all virtual databases that will be hosted by the Delphix Engine.
|The physical LUNs used for NTFS volumes can be thin-provisioned in the storage array.|
If the storage array allocates physical LUNs from storage pools comprising dozens of disk drives, the LUNs should be distributed evenly across the available pools.
- Download the image from https://download.delphix.com and copy it to your VM directory.
- Start the Hyper-V Manager and specify Name and Location and then select Next.
- Select Generation 1, configure memory and then select Next.
Memory: 64 GB (minimum), 128 GB (recommended)
- Set up Networking by selecting vNIC then select Next.
- Attach the downloaded image as a boot disk. Create a unique boot disk for each image. Note: Boot disks cannot be shared.
- Use an existing virtual hard disk.
- Browse to the location of VM.
- Select the Image.
- Select Finish, the VM will appear in the inventory.
- Customize the VM by selecting Settings:
- Delphix recommends having the IDE be the first device to boot from (under BIOS setting).
- Adjust the number of CPU (min 8)
- Add Hard Drive. Use VHDX formatted disks. Recommend Fixed Size. Note: Differencing Disk Types are not supported.
- Configure additional disk storage options.
- Repeat step 7 as necessary.
- Connect to the console and start the VM.
- Once the installation has completed, power on the Delphix Engine and proceed with the initial system configuration as described in Setting Up Network Access to the Delphix Engine.
- Optimal Storage Configuration Parameters for the Delphix Engine
- Architecture Checklist
- General Network and Connectivity Requirements