Skip to main content

Using Dell PowerFlex with Nutanix

Sep 27, 2026
Using Dell PowerFlex with Nutanix This document provides guidance for using Dell PowerFlex as external storage for a Nutanix implementation hosting a Microsoft Windows Failover Cluster with SQL Server.

Introduction

Executive summary

This whitepaper presents an implementation of Nutanix Cloud Platform (NCP) with Dell PowerFlex, an offering that enables organizations to scale compute and storage resources independently. The two-layer configuration houses Nutanix AHV hypervisor and AOS on the compute servers using storage from an independent PowerFlex system.

The solution in the paper uses Microsoft Windows Server Failover Cluster and SQL Server 2022 to demonstrate a highly available application deployment on the infrastructure.

Note: The contents of this document are valid for the described software and hardware versions. For information about updated configurations for newer software and hardware versions, contact your Linux or Dell Technologies sales representative.

Audience

This document is intended for use by storage, system, application, and virtualization administrators.

Readers of this document are expected to be familiar with the following topics:

  • Dell PowerFlex system operation
  • Dell software including the following: Dell PowerFlex Manager UI
  • General storage concepts
  • Microsoft Windows system administration
  • Microsoft SQL Server
  • Nutanix virtualization technology

Wizard walkthroughs

Because users are expected to be familiar with the products and technologies that are covered in the guide, not every step of each wizard has an associated image. The steps are always documented, however.

Terminology

The following table provides definitions for some of the terms that are used in this document.

Table 1. Terminology
Term Definition
AD Microsoft Active Directory.
AHV Acropolis Hypervisor. Nutanix’s native hypervisor, part of the Acropolis platform.
AOS Acropolis Operating System. Core software running on Nutanix clusters.
CVM Controller Virtual Machines. Virtual machines running on each node in the Nutanix cluster, managing storage and other tasks.
DNS Domain name system.
Guest OS The operating system running on a VM.
HCI Hyper-Converged Infrastructure. The architectural model Nutanix uses, combining compute, storage, and networking into a single system.
Hyper-V Microsoft Hypervisor.
IOPS Input/Output Operations per Second.
IPAM IP Address Management.
KVM Kernel-based Virtual Machine.
MDM Meta Data Manager.
NTP Network time protocol.
OLTP Online Transaction Processing.
PRISM The Nutanix web-based interface for managing clusters.
SDC Storage Data Client. The Dell PowerFlex storage component installed on a compute node that provide access to Dell PowerFlex block volumes.
SDS Storage Data Server. The Dell PowerFlex Storage component that controls the local disks and aggregates it to make the storage pool.
VLAN Virtual Local Area Network.
VM Virtual Machine.
WSFC Windows Server Failover Cluster.
WSFCM Windows Server Failover Cluster Manager.

Revisions

Table 2. Revision history
Part number Release date Description
H04419 April 2025 Initial release

Product Overview

Dell PowerFlex family

Dell PowerFlex software-defined storage enables broad consolidation across the data center, encompassing almost any type of workload and architecture. The software-defined architecture offers automation and programmability of the complete infrastructure and provides scalability, performance, and resiliency to enable effortless adherence to stringent workload SLAs.

The Dell PowerFlex family provides a foundation that combines compute and high- performance storage resources in a managed unified fabric. Dell PowerFlex comes in flexible deployment options (rack, appliance, or custom nodes and in the public cloud) that enable independent (disaggregated), HCI (single-layer), or mixed architectures. Dell PowerFlex is ideal for high-performance applications and databases, building an agile private/hybrid cloud, or consolidating resources in heterogeneous environments.

Figure 1. The PowerFlex family
The PowerFlex family: rack, appliance, manager.

The platform supports a broad range of operating environments – bare metal operating systems, hypervisors, and container platforms – simultaneously with a unified infrastructure platform and management. By allowing users to flexibly mix these architectures in a single deployment, PowerFlex enables you to deploy, scale, and evolve all your applications to meet your business objectives.

Figure 2. Consolidation: OS, Hypervisor, Platform Support
Dell PowerFlex provides a wide rang of OS, hypervisor, and platform support

Dell PowerFlex software components

Software is the key differentiation in the Dell PowerFlex offering. Dell PowerFlex software components not only provide software-defined storage services but also help simplify infrastructure management and orchestration. This software enables comprehensive IT Operational Management (ITOM) and Life Cycle Management (LCM) capabilities that span compute as well as storage infrastructure, from BIOS and Firmware to nodes, software, and networking.

Dell PowerFlex

PowerFlex is a software-defined scale-out block storage service that is designed to deliver flexibility, elasticity, and simplicity with predictable high performance and resiliency at scale.

For more details, see Dell PowerFlex specifications.

Dell PowerFlex Manager

Dell PowerFlex Manager is the software component in the Dell PowerFlex family that enables ITOM automation and LCM capabilities for Dell PowerFlex systems. Starting with Dell PowerFlex 4.0, the unified Dell PowerFlex Manager brings together three separate components used in previous releases – Dell PowerFlex Manager, the core Dell PowerFlex UI, and the Dell PowerFlex gateway. The new Dell PowerFlex UI runs in Kubernetes and embraces a modern development framework.

Dell PowerFlex deployment architecture

Dell PowerFlex with Nutanix Cloud Platform uses a disaggregated (independent) architecture.

Note: Dell PowerFlex with Nutanix Cloud Platform uses a two-layer (independent) architecture only.

Independent architecture

In an independent architecture, or two-layer architecture, some nodes provide storage capacity and host datasets while other, separate, and independent nodes, host applications, and workloads. Compute and storage resources can be scaled independently by adding nodes to the cluster. This separation of compute and storage resources can also help minimize software licensing costs in certain situations. And this architecture can be ideal for hosting high-performance high-value databases and application workloads.

This document does not cover Hyperconverged and Mixed deployment architecture details as they are not supported with Nutanix Cloud Platform.

Dell PowerFlex consumption options

Dell PowerFlex rack

Dell PowerFlex rack is a software-defined storage platform that delivers flexibility, elasticity, and simplicity with predictable performance and resiliency at scale by combining compute as well as high-performance storage resources in a managed unified network.

This rack-scale engineered system, with integrated networking, enables customers to achieve the scalability and management requirements of a modern data center.

Dell PowerFlex appliance

Dell PowerFlex appliance is a PowerEdge server which has been configured to be a node in a software-defined storage deployment. This offering allows customers the flexibility and savings to bring their own compatible networking.

Dell PowerFlex and Nutanix Cloud Platform

This paper focuses on Nutanix Cloud Infrastructure Compute (NCI-C) which is comprised of Compute, Networking, DisasterRecovery, and Security. This is a new license specifically tied to the architecture. NCI-C diverges from the Nutanix hyperconverged consumption model, in that it consolidates NCI-C components in addition to internal storage.

Dell PowerFlex is a software-defined platform that integrates computing and storage with independent scaling capabilities. It offers flexible infrastructure management, which ensures performance, reliability, and scalability for diverse workloads.

The integration of Dell PowerFlex with Nutanix Cloud Platform (NCP) enables organizations to scale compute and storage resources independently. Nutanix AHV hypervisor and AOS operate on Dell PowerFlex compute servers, consuming storage from an external Dell PowerFlex Storage cluster. This setup leverages Dell’s software-defined PowerFlex storage alongside Nutanix Acropolis Hypervisor to optimize resource management. The architecture supports data protection, disaster recovery, and networking while facilitating hybrid cloud operations for scalable workloads. For more information on hardware and software specifications, refer to the Dell PowerFlex with Nutanix Cloud Platform Technical Overview.

Dell PowerFlex with Nutanix Cloud Platform architecture

Dell PowerFlex with Nutanix Cloud Platform (NCP) is deployed using a disaggregated architecture, as shown in the following figure.

  • Compute Layer: A Nutanix Cloud Infrastructure Compute (NCI-C) cluster with AOS and AHV running on Dell PowerFlex compute-only nodes.
  • Storage Layer: A Dell PowerFlex cluster operating in a storage-only model, compatible with PowerFlex configurations. This cluster provides block storage and related services as shown in the dashed blue box in the following figure.
Figure 3. Dell PowerFlex with Nutanix Cloud Platform architecture
Dell PowerFlex with Nutanix Cloud Platform architecture

The Dell PowerFlex with Nutanix Cloud Platform architecture contains no internal storage within the Nutanix compute only nodes. In this disaggregated architecture, the compute cluster accesses storage over the Ethernet fabric from the external PowerFlex storage cluster using the SDC that is installed on every node of the NCI-C cluster.

When Dell PowerFlex with Nutanix Cloud Platform is deployed, the Nutanix software stack is hosted on the PowerFlex compute only nodes. The NCI-C cluster nodes consume storage from the PowerFlex storage cluster.

Lifecycle Management

Both Dell PowerFlex and Nutanix Cloud Platform offer fully integrated and comprehensive Lifecycle Management (LCM) of qualified components for their respective architectures. These powerful features combine to provide end to end Lifecycle Management of both software and hardware across storage and compute nodes.


PowerFlex storage only nodes

In the PowerFlex Manager UI, storage only nodes have a managed state of Managed. This indicates that PowerFlex Manager controls PowerFlex software and firmware in a turnkey fashion with no interruption to workloads. The state of the nodes can be seen in the figure below.

Nutanix compute only nodes

In PowerFlex Manager, NCI-C nodes have a managed state of Reserved. This indicates that PowerFlex Manager can upgrade the firmware on a compute node after it has been placed in maintenance mode, bringing it into compliance with a Release Certification Matrix/Intelligent Catalog (RCM/IC). Maintenance mode evacuates the workloads so they are not impacted by the LCM process. Prism Central LCM manages Nutanix software on NCI-C nodes including AOS and AHV. At the time of this writing, the PowerFlex SDC is signed by Nutanix, downloaded from https://portal.nutanix.com, and deployed to the NCI-C cluster using Prism Element. The Nutanix software and the PowerFlex SDC are qualified and upgraded together in lock step with each other.

Figure 4. PowerFlex compliant storage only and non-compliant compute only nodes needing LCM as seen in PowerFlex Manager
PowerFlex compliant storage only (green box) and non-compliant compute only nodes (yellow box) needing LCM as seen in PowerFlex Manager
Note: Compute only nodes should be placed in maintenance mode before software or firmware updates are applied.

Caveats

The following caveats apply to this solution. Please read through them carefully to ensure a successful deployment:

  • The Dell PowerFlex Manager independently manages the Dell PowerFlex storage cluster, including firmware and software updates. You cannot use Prism Central to manage the Dell PowerFlex storage cluster, but you can use Prism Central to manage the compute cluster.
  • The Dell PowerFlex supports and allows the configuration of Data-at-Rest Encryption for storage consumed by NCI clusters.
  • One NCI compute cluster with the Dell PowerFlex can use only one external storage entity, and thus one Dell PowerFlex storage pool. However, you can configure a single Dell PowerFlex storage cluster to work with multiple NCI compute clusters.
  • Mixing Hyperconverged Infrastructure (HCI) and compute-only (CO) nodes in an NCI compute cluster with Dell PowerFlex is not supported.
  • Data at Rest Encryption and compression are supported at the PowerFlex layer rather than the NCI cluster. Only PC-based Async DR is supported.
  • The protection domain-based DR from Prism Element is not supported.
  • The setup of an NCI compute cluster with Dell PowerFlex storage cluster does not support Nearsync, Synchronous Replication, or AHV Metro.
  • The Repair Host Boot Disk functionality in Prism Element is not available for the NCI Dell PowerFlex compute cluster.
  • The maximum number of snapshots supported in a single vTree on the Dell PowerFlex is 126.
  • RDMA and iSER do not support external storage service segmentation.
  • You can configure the network segmentation only from Prism Element.
  • Dell PowerFlex storage metrics are not available in Prism Element, only Prism Central.

Microsoft Windows Server and Failover Cluster

Windows Server 2022 is a Microsoft server operating system designed for enterprise IT workloads, cloud environments, and hybrid infrastructures. It is part of the Windows Server family and offers advanced features such as Azure integration, container support, enhanced security, and failover capabilities.

Windows Server Failover Cluster (WSFC) is a feature provided by Windows Server 2022 that enables high availability and reliability for applications, services, and workloads. It allows multiple server nodes to work together as a cluster, ensuring that if one server fails, its workloads are automatically transferred to another server in the cluster. This active/passive solution minimizes downtime and offers continuity for business applications and databases such as SQL Server.

WSFC is comprised of a number of components:

Cluster nodes
Physical or virtual.
Shared storage
All nodes must be able to access the same storage devices, such as iSCSI.
Cluster roles
Services/applications that are configured to run in the cluster, such as SQL Server.
Cluster quorum
A mechanism to prevent split-brain – typically disk-based.
Failover
Manual or automatic transfer of a cluster roles.
Heartbeat
A communication method for nodes to monitor health among each other.

SQL Server

Microsoft SQL Server 2022 is a relational database management system (RDBMS). It can be installed on a physical or virtual Windows or Linux operating system as well as in containers. As an RDBMS it is designed to store, retrieve, and manage structured data. Applications and tools connect to a SQL Server instance or database and communicate using Transact-SQL (T-SQL).

SQL Server can be made highly available through Always On Availability Groups or, as in this solution, as part of Windows Server Failover Cluster. It also provides for mirroring, replication, and backup/restore for disaster recovery.

Environment and system requirements

Introduction

The next sections cover the hardware and software requirements for implementing Nutanix with Dell PowerFlex.

Hardware/Software

Storage

A rack or appliance on-premises Dell PowerFlex System for the storage layer is required.

Compute node

The following compute node models are supported. Nutanix requires a minimum of three nodes for the implementation:

  • Dell PowerFlex R650
  • Dell PowerFlex R750
  • Dell PowerFlex R660
  • Dell PowerFlex R760
  • Dell PowerFlex R7525
  • Dell PowerFlex R6525

Software

Below are listed the software requirements for both Dell PowerFlex and Nutanix.


Dell PowerFlex

  • Dell PowerFlex 4.5.4 or higher
  • Dell PowerFlex Manager 4.6.2 or higher
  • Dell PowerFlex Storage Cluster 4.5.4 or higher
  • Dell PowerFlex SDC for Nutanix

Nutanix

  • AOS version 7.1
  • AHV version 10.1
  • Foundation 5.8.1
  • PC 2024.3.1

Solution components

The following table lists the versions of software used in this solution.

Table 3. Solution components
Hardware/Software Component Version
Dell PowerFlex Compute Node R650
Dell PowerFlex Manager 4.6.2
Dell PowerFlex/Storage Cluster 4.5.4
Dell PowerFlex SDC 4.5-4000.101
Nutanix AOS 7.1
Nutanix AHV 10.1
Nutanix Foundation 5.8.1
Nutanix Prism Central 2024.3.1
Microsoft Windows Server 2022
Microsoft SQL Server 2022

Network topology

At the physical layer, two Top of Rack (TOR) switches are used for redundancy and load-balancing purposes. There are four connections from each Dell host, two to TOR A and two to TOR B. Then network ports are configured as trunk on the switch and an active/backup configuration within Nutanix.

The following table shows the different networks that are configured for this solution.

Note: All VLANs are tagged except for management (1109).

Table 4. Network VLANs
Network type VLAN ID
Dell PowerFlex/Nutanix Management 0
Dell PowerFlex Data 1612
Dell PowerFlex Data 1614

Dell PowerFlex topology

The Dell PowerFlex system that is used in this solution consists of six nodes, three for the MDM/SDS cluster (storage) and three for Nutanix (compute). The characteristics of these servers are covered in the following table.

Table 5. Dell PowerFlex node configurations
Dell Model Storage/Compute CPU Memory Storage Network
R650 Storage 2 * Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz (Core Count 24) 512 GB (16 * 32 GB, 2933 MT/s DRAM DDR-4), 32 GB (2 * 16 GB, 2933 MT/s NVDIMM-N DDR-4) 2 * 447.13 GB (SATA SSD), 10 * 1490.42 GB (SAS SSD) 2 * Mellanox ConnectX-5 EN 25GbE SFP28 Adapter
R650 Storage 2 * Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz (Core Count 24) 512 GB (16 * 32 GB, 2933 MT/s DRAM DDR-4), 32 GB (2 * 16 GB, 2933 MT/s NVDIMM-N DDR-4) 2 * 447.13 GB (SATA SSD), 10 * 1490.42 GB (SAS SSD) 2 * Mellanox ConnectX-5 EN 25GbE SFP28 Adapter
R650 Storage 2 * Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz (Core Count 24) 512 GB (16 * 32 GB, 2933 MT/s DRAM DDR-4), 32 GB (2 * 16 GB, 2933 MT/s NVDIMM-N DDR-4) 2 * 447.13 GB (SATA SSD), 10 * 1490.42 GB (SAS SSD) 2 * Mellanox ConnectX-5 EN 25GbE SFP28 Adapter
R650 Compute 2 * Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz (Core Count 24) 512 GB (16 * 32 GB, 2933 MT/s DRAM DDR-4), 32 GB (2 * 16 GB, 2933 MT/s NVDIMM-N DDR-4)

2 * 447.13 GB

RAID-1, Controller BOSS-S2 (Embedded)

2 * Mellanox ConnectX-5 EN 25GbE SFP28 Adapter
R650 Compute 2 * Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz (Core Count 24) 512 GB (16 * 32 GB, 2933 MT/s DRAM DDR-4), 32 GB (2 * 16 GB, 2933 MT/s NVDIMM-N DDR-4)

2 * 447.13 GB

RAID-1, Controller BOSS-S2 (Embedded)

2 * Mellanox ConnectX-5 EN 25GbE SFP28 Adapter
R650 Compute 2 * Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz (Core Count 24) 512 GB (16 * 32 GB, 2933 MT/s DRAM DDR-4), 32 GB (2 * 16 GB, 2933 MT/s NVDIMM-N DDR-4)

2 * 447.13 GB

RAID-1, Controller BOSS-S2 (Embedded)

2 * Mellanox ConnectX-5 EN 25GbE SFP28 Adapter

Deployment

Introduction

The following sections walk through a typical installation of Nutanix with Dell PowerFlex external storage. Although it includes all steps, it is not the official guide which is available from Nutanix documentation. It is included to provide a real-world example of how a customer might deploy the solution.

Installation

Deployment of the Nutanix infrastructure is made simple using Nutanix Foundation. It is a tool that allow administrators to completely bootstrap, deploy, and configure a bare-metal Nutanix cluster from start-to-end with minimal interaction in a small amount of time.

Nutanix Foundation

Foundation can be installed on an OS or deployed as a VM. In this example, Foundation is deployed as a VM running on an existing KVM virtual infrastructure. The deployment requires a single IP address from which the designated Nutanix nodes should be accessible. If the management IP is different than the host IP, you will be given the opportunity to add another IP address to the VM during deployment.

Once the VM is deployed, access the console. Start Mozilla Firefox which is available in the status bar at the top. The default web page is http://localhost:8000/gui/index.html. Note that this is unsecure. Secure HTTP will not work. This website activates the deployment wizard. The deployment wizard defaults many settings which ease the installation. The following steps guide you through a typical installation.

  1. The following figure shows the first page of the wizard. Here you enter the subnets for the nodes as well as the management interface, or IPMIs. In this example these fields are the only ones supplied; all others are left at default. Click Next to move to step 2.
    Figure 5. Deployment wizard – step 1
    Deployment wizard step 1 for Nutanix Foundation.
  2. In step 2 in the following figure, begin by checking the box at the top of the table labeled “The selected nodes will be used for a cluster that will have external storage.” This setting changes the NODE ROLE to “Compute.” Next, enter the IP addresses. The NODE type is “A” and NODE ROLE is “Regular.” Three nodes are required, but more can be added. The column headings are defined as follows:
    • IPMI IP – the IP for the management interface, such as iDRAC
    • HOST IP – the IP assigned to the node itself
    • CVM IP – these IPs will be assigned to the CVM on the node so they must be available IPs
    • HOSTNAME OF HOST – this should be associated with the HOST IP above

    In the right-hand corner of the image note that under the Tools drop-down there are a number of options available. One of these is Range Autofill which will sequence the IPs if you start at the top. This can ease the filling of the tables in multiple screens during deployment. Click Next.

    Figure 6. Deployment wizard – step 2
    Deployment wizard step 2 specifying the servers for Nutanix.
  3. In the AOS/Hypervisor step you must provide the software to install. At the top select Upload New AOS Binary and provide the .tar file. Nutanix will take some time to validate it. You must wait for that to complete. Next, select the Hypervisor Type, in this example AHV is used. Finally, click the Upload New AHV Binary and provide the .iso file. Again, Nutanix will validate the file. Once both validations are complete, and each software is selected using the drop-down boxes, click Next in the following figure to proceed.
    Figure 7. Deployment wizard – step 3
    Deployment wizard step 3 for Nutanix Foundation.
  4. In step 4 provide a Cluster Name, Cluster Fault Tolerance (depends on the number of nodes deployed), Cluster Virtual IP if desired, NTP Servers, and finally DNS Servers. Click Next.
    Figure 8. Deployment wizard – step 4
    Deployment wizard step 4 for Nutanix Foundation.
  5. In the following figure, the Cluster Lockdown section is required. Choose the desired method, in this example the password is chosen, though method 1 is recommended. Click Next.
    Figure 9. Deployment wizard – step 5
    Deployment wizard step 5 for Nutanix Foundation.
  6. The final step of the wizard is where you add credentials for the node management interface. All the servers in this deployment use iDRAC so those are the credentials supplied. Once added, click Start to begin the installation. You will be warned to ensure that the screen will not sleep during the installation (not shown).
    Figure 10. Deployment wizard – step 6
    Deployment wizard step 6 for Nutanix Foundation.

    The deployment takes a couple of hours more or less depending on the number of nodes. At completion you will get a summary screen as in the following figure.

    Figure 11. Deployment history
    Completed summary

Initial Login

To access the Prism Element UI, navigate to the following URL: https://<ANY_CVM_IP_OR_CLUSTER_IP>:9440/console/#login. When you log in to Prism Element after deployment in the following figure, Nutanix prompts you to setup a new password for admin, accept a user license, and decide whether or not to enable Pulse (default).

Figure 12. Prism Element login
Prism login

After navigating through these screens, the dashboard appears with another pop-up dialog to setup external storage in the following figure. Because of the additional network steps needed, click I’ll do this later.

Figure 13. Set Up External Storage
Setup external storage.

The next section covers all the steps necessary to add external storage.

Dell PowerFlex as external storage

Modify Virtual Switch

When Nutanix installs, it can acquire all available NIC ports on a host and assign them to the default virtual switch. It is not possible to restrict the ports for the virtual switch as part of the deployment wizard. In a typical Dell PowerFlex/Nutanix configuration, one or more of the active NIC ports will be used to communicate with the storage. After installation it may be necessary to modify the virtual switch to remove any active ports that will be required for another function, namely the external network to the Dell PowerFlex. The instructions below guide the user through this process in such an environment.

  1. Navigate to the home screen in Prism Central and use the drop-down menu to select Settings. On the left-hand side, select Network Configuration from Network menu. Then click the Virtual Switch tab on the right-hand side. Next select the edit pencil which is boxed in green in the following figure.
    Figure 14. Edit virtual switch – step 1
    Edit virtual switch - step 1.
  2. In the Edit Virtual Switch screen in the General tab, modify the MTU to 9000 if your environment supports it. Then click Next. In the Uplink Configuration screen scroll down to the hosts and use the arrow at the end of the host row which will expand all the NIC ports. Clear the ports you do not want to be part of the management network. In the following figure, eth4 and eth5 are cleared. Repeat this process for each host before clicking Save to finalize the modification. The operation takes some time as Nutanix must put each host in maintenance mode in a rolling manner. The user can watch the progress by navigating to the Tasks menu in the drop-down menu at the top.
    Figure 15. Edit virtual switch – step 2
    Edit virtual switch - step 2.

    Once complete, return to the virtual switch screen in the figure Edit virtual switch – step 1 so you can create a new virtual switch using one or more of the now freed ports.

Create New Virtual Switch

Follow these steps to create a new virtual switch. In this example, the new virtual switch is specifically for SDC communication with the Dell PowerFlex array.

  1. In the virtual switch screen, select + Create VS in the following figure.
    Figure 16. Create virtual switch – step 1
    Create a new virtual switch step 1.
  2. In the first screen add in a Virtual Switch Name, Description, and change the default MTU to 9000 if supported. The Standard configuration is the default and is recommended as you can see. Click Next.
    Figure 17. Create virtual switch – step 2
    Create a new virtual switch step 2.
  3. In step 3 select the Bond Type (default Active-Backup), Select Hosts (default All Hosts), and using the check boxes next to each host, select the NICs. In the example in the following figure, eth4 and eth5 are selected which are the NICs previously.
    Figure 18. Create virtual switch – step 3
    Create a new virtual switch step 3.

    Use the newly created virtual switch to setup the external networks for Dell PowerFlex SDC. This is covered next.

External Networks

Before adding the Dell PowerFlex as external storage, create the data networks necessary for communication with the SDC.

Navigate to the home screen of Prism Element and use the drop-down menu to select Settings. On the left-hand side, select Network Configuration from Network menu. Then select the Internal Interfaces tab on the right-hand side. Click Create New Interface.

Figure 19. Add external network
Add external network step 1.

For steps 1-5 below please reference the image below.

  1. In the Interface Details tab enter a Descriptive Name and VLAN ID. Using the drop-down menu for the Virtual Switch, select the newly created virtual switch for SDC communication. Next click + Create New IP Pool identified as step 1.
  2. Enter a Pool Name and Netmask and then click + Add an IP range.
  3. Enter a Start IP and End IP and click Save. This returns you to the IP Pool dialog and click Save again to return to the Create New Interface dialog.
  4. Click Next which moves to the Feature Selection tab.
  5. Toggle the External Storage button, modify the MTU if appropriate, and click Save to complete the interface.

Repeat the process for additional VLANs. In this setup, as documented in the Network VLANs table, SDC required two VLANs in the figure External storage interfaces below.

Figure 20. External interface for SDC communication
The 5 steps to create an external interface for SDC communication.
Figure 21. External storage interfaces
Final screen for networking showing the new networks for SDC.

Add External Storage

Now, to add the Dell PowerFlex as external storage, follow the steps below.

  1. Navigate to the home screen of Prism Element and under Storage Summary on the left-hand side, select + Set up External Storage in the following figure.
    Figure 22. Attach External Storage – step 1
    Step 1 of adding PowerFlex external storage.
  2. You will be redirected to the Hardware page. At the top of the screen click + Attach External Storage.
    Figure 23. Attach External Storage – step 2
    Step 2 of adding PowerFlex external storage.
  3. When entering the wizard, the External Storage Vendor will default to Dell PowerFlex as the code only supports that array. First, be sure that network segmentation is set up specifically for external storage. This should have been completed prior to adding external storage.
    See the External Networks section for more detail. The networks are displayed in the Network Setup (Optional) section at the bottom, though it will not be optional in a properly configured Dell PowerFlex since the SDC should be on a separate network/VLAN. This network is specifically for SDC communication back to the Dell PowerFlex cluster. In the example in the following figure there are two data networks, SDC-1612 and SDC-1614.

    In the SDC Installation section, add the .json and .zip files and click Install.

    Figure 24. Attach External Storage – step 3
    Step 3 of adding PowerFlex external storage.

    Once installation of the SDC completes, there will be a green checkmark next to each field as in the following figure. Click Next.

    Figure 25. Attach External Storage – SDC installed
    Installation of the SDC completed
  4. In the Connection Details shown in the following figure, enter a Name for the Dell PowerFlex, the IP address of the PowerFlex Manager API endpoint and an administrator Username and Password. Click Next. Nutanix will attempt to connect to the UI. If it fails an error message appears. Resolve before proceeding.
    Figure 26. Attach External Storage – step 4
    Step 4 of adding PowerFlex external storage.
  5. In the Storage Details screen in the following figure, use the drop-down menus to select the PowerFlex Protection Domain and the Storage Pool Name. If there are multiples, you may only select one of each. Click Attach to complete.
    Figure 27. Attach External Storage – step 5
    Step 5 of adding PowerFlex external storage.

    A successful attempt results in a pop-up message and the storage appearing in the table as in the following image.

    Figure 28. Attach External Storage complete
    External storage complete

    Note that it is not possible to add more than one Dell PowerFlex nor add more Protection Domains/Storage Pools to an existing Dell PowerFlex. If the user attempts to do so the following error message appears:

    Figure 29. Additional Dell PowerFlex
    Error message when adding too much storage.

    If you have multiple Nutanix deployments, it is possible, however, to use the same PowerFlex with those.

Prism Central

While Prism Element is built into the Nutanix cluster installation, it is designed to manage that cluster only. Nutanix offers Prism Central to manage multiple clusters and provide more advanced analytics, user management, and automation. Unlike Prism Element, which is included in the standard Nutanix licensing, Prism Central is a separately licensed product. The following sections detail the implementation of Prism Central, including the prerequisites.

Note: External storage must be added prior to deploying Prism Central, including uploading a new build. Failure to do so will result in unexpected consequences when attempting to deploy.

Subnets

Either during or prior to Prism Central deployment, you must create a subnet where Prism Central VMs will be employed. The following steps walk through creating the subnet prior to deployment. Note that the wizard differs if activated from the deployment screen in that you cannot choose the virtual switch. It defaults to the first one. Therefore it is advisable to create it first, using these steps.

  1. Log in to the already deployed Prism Element, similar to the figure Edit virtual switch – step 1, and navigate to Settings > Network Configuration and select the Subnets tab on the right-hand side. Click + Create Subnet.
  2. In the dialog in the following figure, enter a Subnet Name, select a Virtual Switch, and enter in a VLAN ID. If you want AHV to control the network, click the box and then provide the network prefix and the gateway. The example below uses the VLAN ID of 0 which is the public network and does not enable IP management. Click Save.
    Figure 30. Create subnet for Prism
    Create new subnet for Prism.

Prism Deployment

The following includes the steps to deploy Prism Central from an existing Nutanix cluster.

  1. From the Home dashboard of Prism Element in the following figure, find the Prism Central widget and select Register or create new.
    Figure 31. Start Prism deployment
    Prism deployment step 1
  2. In the initial dialogue in the following image select Deploy.
    Figure 32. Deploy new instance
    Deploy or connect instance
  3. For viewing ease, steps 1 through 4 are present in the following image. Begin by clearing the box next to Only show compatible versions. This is required since a custom build is used in this setup. Next, select Upload Installation Binary. Select the appropriate json and tar file and click Upload. Once it completes, the new version appears as in the Available versions table. Highlight the radio button and click Next. Note you can watch the progress of the upload in the Tasks screen.
    Figure 33. Prism deployment – steps 1 - 4
    Deploy Prism steps 1-4.
  4. In the PC Size and Scale screen decide how large to make the Prism implementation and click Next.
    Figure 34. Prism deployment – step 5
    Prism deployment step 5 PC size.
  5. In the configuration page in the following figure select the previously created network in the Subnets section. Enter in the required network information, select the Dell PowerFlex as the Container, give a VM Name and IP Address.
    Figure 35. Prism deployment – step 6
    Prism deployment step 6.
  6. In the final step Nutanix presents the Microservices infrastructure. Dell Technologies recommends using the default settings as shown in the following image.
    Figure 36. Prism deployment – step 7
    Enable microservices in step 7 of Prism deployment.

    Upon completion, the link to Prism Central should be available in the Prism Element dashboard in the following image.

    Figure 37. Prism Central link in Prism Element
    Prism Element dashboard with link to Prism Central

    If the IP is not present, follow these steps:

    1. If you do not know the admin password, you must reset it. Access the VM console of the deployed Prism Central instance. Login as nutanix/nutanix/4u. Run the following to reset the admin password:
      ncli user reset-password user-name="admin" password="<new password>
    2. Use the link in the Prism Central box in the figure Start Prism deployment to Register it. In the figure Deploy new instance, click the Connect button in the bottom half of the screen.
    3. In the Connect info screen simply click Next.
      Figure 38. Register Prism Central – step 3
      Register Prism Central step 3.
    4. In step 4 in the following image enter in the Prism Central VM detail. Click Connect to complete the registration. The link will now be present in Prism Element.
      Figure 39. Register Prism Central – step 4
      Register Prism Central step 4.

Provisioning

Introduction

The following chapter covers the use of PowerFlex volumes with the Nutanix compute cluster. When provisioning volumes from Dell PowerFlex, new devices can be added to virtual machines directly, or through volume groups. Furthermore, volume groups allow you to map the volumes as virtual disks or through iSCSI. The method of mapping chosen typically depends on the type of application or database you want to run on the storage.

Nutanix Dell PowerFlex volumes

All Nutanix volumes created on the Dell PowerFlex start with the prefix “nx_” as shown in the figure below. Note these volumes can be filtered. The suffix designates the type of volume:

  • .dt are data or snapshot volumes – these are sized according to the request from within Nutanix but must adhere to the Dell PowerFlex sizing rules of the power of 8. For example, in this paper the SQL Server database is comprised of 100 GB data devices. In Dell PowerFlex, however, these volumes will be 104 GB.
  • .md are metadata volumes – an 8 GB metadata volume is created every time a data disk is created. Nutanix uses these volumes to store information related to the data volume. For most of the time, these volumes are unmapped but Nutanix will map them when it needs to record data. For example a volume under heavy activity or one involved in snapshots would prompt a mapping. That mapping will be removed after some idle time to avoid exceeding the SDC limit per node.
  • .nd are metadata volumes – these are cluster management metadata volumes. Two are created and mapped to each CVM.
Figure 40. Nutanix volumes on Dell PowerFlex
Nutanix volumes on Dell PowerFlex

Each new volume that Nutanix creates will be accompanied by another 8 GB volume which is for metadata.

Virtual disk

To add a virtual disk to a virtual machine from the PowerFlex storage, take the following steps.

  1. Navigate to the Prism Element dashboard in the following figure and use the drop-down menu at the top to select VM. Right-click the selected VM and select Update.
    Figure 41. Add virtual disk – step 1
    Adding a virtual disk to a VM in the dashboard - step1.
  2. In the dialog box Update VM in the following figure scroll down to the Disks section. Click + Add New Disk. In the Add Disk dialog select the PowerFlex storage from the drop-down list of the Storage Container and enter a size, here 10 GB. Click Add to complete the task. It is unnecessary to click Save as the task will be done so click Close to end the dialog.
    Figure 42. Add virtual disk – step 2
    Adding a virtual disk to a VM in the dashboard - step2.

Volume Groups

Nutanix Volume Groups (VG) are objects in Nutanix that provide block storage capabilities. Each VG typically contains multiple volumes that can be treated as a single unit. These volumes can be presented individually or together to one or more virtual machines. Volume Groups are highly available, scalable, and performant. They are particularly useful in clustered applications such as Oracle or SQL Server that require shared storage for use in multiple nodes.

Volume Creation

To provision volumes from Dell PowerFlex to virtual machines for use in SQL Server, you can use Prism Element, Prism Central, or the CLI/API. The following example uses Prism Element.

  1. Navigate to the Prism Element dashboard and use the drop-down menu to select Storage. Click + Volume Group to start the wizard.
    Figure 43. Create a new Volume Group – step 1
    Nutanix volume group wizard - shows step 1.
  2. In the upper part of the dialog enter in a Name and Description for the group. Note that the iSCSI Target Name Prefix is generated automatically, though it can be changed. Next click on + Add New Disk under the Storage section.
    Figure 44. Create a new Volume Group – step 2
    Create new volume group in Nutanix
  3. The Add Disk dialog requires you to select the Storage Container and size. Select the Dell PowerFlex storage and enter a Logical Size then click Add. This process can be repeated as many times as necessary to include additional disks in the volume group.
    Figure 45. Create a new Volume Group – step 3
    Add new disk to volume group
  4. Once the desired number of disks are added to the volume group, in this example three, 100 GB disks, click Save. The disks cannot be attached to VMs until the volume group exists.
    Figure 46. Create a new Volume Group – step 4
    Add disks to volume group
  5. With the volume group created, you can now attach the disks to the VMs. When you return to the Storage screen, right-click the newly created volume group and select Update as in the following image.
    Figure 47. Create a new Volume Group – step 5
    Select volume group for update
  6. There are two options for attaching the devices to the virtual machines. The first option is to use the + Attach to a VM function which is direct attach. This presents the disks to the virtual machines as virtual disks. The second option is to use the Client section and check the boxes next to the virtual machines so the device is mapped directly with iSCSI. Although either option is possible, using virtual disks provides greater ease and flexibility. Therefore start by clicking + Attach to a VM as shown in the previous figure Create a new Volume Group – step 4. Choose one of the SQL Server VMs from the drop-down menu and click Attach. You should see a successful message in the Update Volume Group dialog in the following figure.
    Figure 48. Create a new Volume Group – step 6
    Attach a VM to a volume group
  7. Repeat this process for each SQL Server VM. When adding the second VM, Nutanix will produce a warning about clustering in the following figure. Click Allow as this is indeed for a Microsoft Failover Cluster. Click Close or Save to exit the dialog.
    Figure 49. Create a new Volume Group – step 7
    Attach the volume group to VMs
    Using Prism Central you can view the VMs attached to the Volume Group SQL_DB in the following figure.
    Figure 50. Volume Group SQL_DB and the 3 SQL Server VMs
    Prism Central showing volume groups with attached VMs.

    In the virtual machines the Windows OS recognizes the new disks. The user must online the disk on only one of the three nodes, initialize it with a GPT, create a new simple volume, and format it. This is covered in the next chapter.

Applications

Introduction

This chapter details the Windows Server Failover Cluster implementation and the SQL Server environment built upon it. It includes an example database created for the purpose of demonstrating the configuration of active/passive failover in WSFC running in the Nutanix AHV environment.

Windows Server Failover Cluster

The WSFC is comprised of three virtual machines running Windows Server 2022 on the Nutanix AHV hypervisor. A fourth VM runs Active Directory and the DNS and NTP servers which the Windows Servers use to establish the cluster. Nutanix load balances the VMs across the AHV cluster. Each VM has 16 vCPUs and 32 GB of RAM with a single 50 GB virtual disk for the local software. The VMs are shown in the following figure in Prism Central.

Figure 51. Windows/SQL Server VMs
Prism Central VMs.

The cluster created from these VMs is shown in the following figure.

Figure 52. Windows Server Failover Cluster
Failover cluster manager showing the status of the three nodes.

SQL Server

Microsoft SQL Server 2022 is deployed on the three nodes of the WSFC. The SQL binaries are installed on the local C drive of each node. This is preferable to sharing them across the nodes. As part of the installation, a new role is created in WSFC for SQL Server. This ensures that if there is a failure of a node in the cluster, SQL Server will restart on one of the other nodes.

WSFC post-configuration

Windows Server Failover Cluster requires some post-install configuration to ensure failover, including for SQL Server, is possible between the three nodes.

Disk witness

First, setup a disk witness. Be sure there is a shared disk assigned to the cluster before proceeding. In WSFCM in the following figure, highlight the cluster in the left-hand panel and then in the right-hand Actions menu select More Actions > Configure Cluster Quorum Settings…. Using the wizard, select the option to Configure a disk witness. Choose an existing disk in the cluster.

Figure 53. Disk witness
Failover cluster disk witness

Here, Cluster Disk 2 is set to the witness.

Figure 54. Disk witness assigned to Cluster Disk 2
Disk 2 quorum disk.

Preferred owner

WSFC uses the concept of a preferred owner for failover; however, the nodes of the cluster are not automatically assigned as available for failover. They must be assigned at the SQL Server role level. If you do not make a change, failover cannot occur properly. You need to be sure to set the preferred owners for the SQL Server role, SQLServerCRG in this example, to enable failover to the other nodes.

  1. Begin by highlighting the SQL Server role in WCFM and right-click, selecting Properties.
    Figure 55. Assigning the preferred node owners – step 1
    Assigning the preferred node owners – step 1
  2. Using the check boxes in the following figure, select the two remaining nodes as Preferred Owners and click OK. This ensures that the WSFC can use any node for failover.
    Figure 56. Preferred owners of SQL Server role
    Assigning the preferred node owners – step 2

    With the initial cluster configuration complete, for WSFC and SQL Server, you can create a database. This database will be comprised of PowerFlex volumes that are provisioned within Nutanix. Volumes presented to Windows must be formatted which is addressed next.

Windows disk formatting

ReFS (Resilient File System)

The ReFS was designed by Microsoft for high resilience, data integrity, and scalability. It is optimized for virtualization and typically used for Hyper-V implementations. ReFS offers better performance for sequential workloads such as data warehouses. Given its recent introduction, it is not compatible with all Windows versions and it also does not support some NTFS features like encryption and compression.

NTFS (New Technology File System)

NTFS is a general-purpose file system for a wide range of devices and use cases. It is a solid and tested technology that is supported by all Windows versions. It supports very large files and devices and offers many advanced features such as disk quotas, encryption, compression, links, and sparse files. It does not offer the data integrity capability of ReFS.

When running SQL Server on Windows, a secondary decision concerns how the volumes will be presented to the operating system. There are three different methodologies covered below.

Drive Letters
This is the most common option for Windows environments. As it is based on the US alphabet, it is limited to 26 drives, however.
Mount Points
In this methodology, rather than assign a letter to the volume you assign the volume to the folder of an existing NTFS drive letter. All volumes then are referenced akin to soft links in Linux. A single root directory is used.
Cluster Shared Volumes
Cluster Shared Volumes or CSVs are a feature of WSFC wherein the storage is shared across all nodes in a cluster. CSVs always appear under the directory C:\ClusterStorage.

Best Practice

Through extensive testing, Dell determined the best configuration for SQL Server databases running on Dell PowerFlex is NTFS using an 8 KB allocation size and using drive letters. Depending on the size of the database and the volumes, the use of drive letters may not be feasible, but for this environment it was easily accommodated and configured.

SQL Server Database

To enable testing of Nutanix and the WSFC, an example database, NutanixPF, is built. This database is comprised solely of PowerFlex volumes, presented as virtual disks to the Windows nodes. Each volume is formatted per best practice with NTFS and an 8 KB AU as in the following figure.

Figure 57. SQL Server database volume
NTFS formatting with 8KB AU.

The following volumes comprise the NutanixPF database. The last two volumes are not part of the database, rather they allow the temp files of SQL Server to be moved from the local drive to a shared, PowerFlex-backed drive. This improves performance when temp space is required.

Table 6. NutanixPF database
Volume name Size and purpose
SQL_DB_1 100 GB data file
SQL_DB_2 100 GB data file
SQL_DB_3 100 GB data file
SQL_LOG 20 GB log file
SQL_TEMP 50 GB temp file
SQL_TEMP_LOG 20 GB temp log file

The volumes are separated into three volume groups in Nutanix, one for data, one for log, one for temp. These volumes are then mapped directly to the virtual machines as previously explain in the Volume Groups section. The following figures show these groups and their sizes.

Figure 58. Volume groups
Volume groups in Nutanix
Figure 59. Volume group detail
Volume group detail

The formatted volumes on Windows are seen in the following figure.

Figure 60. Disk management
Showing the disk management screen for all drives that are part of the SQL Server database.

Temp

The temp files, including the log, need to be moved through an ALTER DATABASE command. After all SQL commands are complete, restart SQL Server and the files will be recreated in the new location as in the following figure:

Figure 61. Relocated temp files
Moved temp files

Volumes on PowerFlex

If we look at the Dell PowerFlex, we can see the newly created volumes. Note the size difference since Dell PowerFlex uses a factor of 8: 24 GB for 20 GB, 104 GB for 100 GB, and 56 GB for 50 GB. Since Dell PowerFlex uses thin provisioning, the larger device sizes are not a concern because the PowerFlex will not allocate space unless data is written.

Figure 62. Dell PowerFlex volumes
PowerFlex volumes for database.

WSFC and database disks

After you successfully install and integrate SQL Server into WSFC, you must add the proposed database volumes into WSFC so that a failover is possible. This must be done before the creation of the database. This is a three-step process, first adding the disks to WSFCM, then assigning those disks to the SQL Server role, and finally adding the disks as dependencies to the role. These steps are needed since the disks used in the sample database were configured after the SQL Server installation. If the disks are configured prior to installation and designated as part of the SQL Server implementation, the assignment of the disks is automatic.

Note: If you fail to create the disk dependencies and attempt to create the database, you will receive an error similar to the following: Cannot use file 'R:\NutanixPF\data1.db' for clustered server. Only formatted files on which the cluster resource of the server has a dependency can be used. Depending on how the installation of SQL Server

Adding disks to WSFCM

To add disks to WSFC follow these steps.

  1. In WSFCM expand the Storage folder and highlight Disks. Right-click it and select Add Disk.
    Figure 63. Add disk – step 1
    Add disk to the available pool in Failover Cluster Manager - step 1.
  2. Use the check boxes to select the disks you want to add to the failover cluster. In this example, all six disks are part of the SQL Server environment and so are included. Click OK to complete.
    Figure 64. Add disk – step 2
    Add disks to cluster.

    Once complete, the disks will appear as Available Storage under Assigned To and thus permits the next step of assignment to the SQL Server role.

    Figure 65. Add disk
    Add disk to the available pool in Failover Cluster Manager - step 3.

Assigning disk to WSFC role

Follow these steps to assign the disks to the SQL Server role.

  1. In WSFCM highlight the Roles folder and highlight the SQL Server role in the right-hand panel, in this example SQLServerCRG. Right-click it and select Add Storage.
    Figure 66. Add storage to the SQL Server role – step 1
    Add storage to the SQL Server role – step 1.
  2. In the following image, all available disks will appear. Use the check boxes to select the SQL Server disks. In this example, all available disks are selected which match those added in the figure Add disk – step 2.
    Figure 67. Add storage to the SQL Server role – step 2
    Add disk to the available pool in Failover Cluster Manager - step 2.

    The end result in the following figure shows that the Assigned To is now tied to the SQLServerCRG role.

    Figure 68. Add storage to the SQL Server role
    Add disk to the available pool in Failover Cluster Manager - conclusion

Assigning disk dependencies to WSFC role’s SQL Server resource

In order to failover SQL Server database successfully, you must attach the disks to the SQL Server resource. This ensures the database can move to another node. This is a multi-step process.

  1. Begin by highlighting the Roles folder in FCM. In the right-hand panel, select the SQL Server role. The name will be whatever was set during installation. In the following figure the name is SQLServerCRG. Right-click it and select Properties.
    Figure 69. SQL Server resource dependencies – step 1
    Add dependencies step 1.
  2. In step 2 select the Dependencies tab then Insert in the following figure.
    Figure 70. SQL Server resource dependencies – step 2
    SQL Server dependencies step 2.
  3. In step 3 in the following figure, select one of the cluster disks. Repeat the Insert command for each cluster disk until they are all added. Note that because temp is now redirected to a shared disk, it must be included. Then click OK.
    Figure 71. SQL Server resource dependencies – step 3
    dsaf

    The following figure shows the final result where all disks used for SQL Server are included as resource dependencies for the SQL Server role.

    Figure 72. SQL Server resource dependencies – complete
    Showing resource dependencies for SQL Server disks.

    With the completion of these tasks, the SQL Server environment is now configured as highly available.

NutanixPF database

When creating a new database, named NutanixPF in this example, each new mount is used as part of the database. The database is comprised of data and log files, with the paths mapping those present in the following figure.

Figure 73. NutanixPF database creation
NutanixPF database

The environment is now fully configured.

Conclusion

Summary

This whitepaper illustrates the deployment of the Nutanix Cloud Platform (NCP) with Dell PowerFlex as external storage. An enterprise application, SQL Server running on a Windows Server Failover Cluster, is deployed to complete the solution. The paper provides overall guidance for configuring the system architecture, network configuration, and storage layout.

We value your feedback

Dell Technologies and the authors of this document welcome your feedback on the solution and the solution documentation. Contact the Dell Technologies Solutions team by email.

Authors
Drew Tonnesen, Dell Technologies Dell PowerFlex Engineering
Contributors
Dell Technologies Solution Information Development and Design team

References

Dell Technologies documentation

The following Dell Technologies documentation provides additional and relevant information. Access to these documents depends on your login credentials. If you do not have access to a document, contact your Dell Technologies representative.

WSFC test failover

Test failover

The following steps walk through a failover test of SQL Server using WSFCM. This is achieved with the Move functionality. Recall that this is an active/passive configuration so this does result in down time for the database, regardless of it being a test.

  1. Begin in WSFCM in the following figure by highlighting the Roles folder and then the SQL Server role on the right-hand panel. Right-click the role and select Move > Select Node.
    Figure 74. Failover cluster – step 1
    WFCM failover test step 1.
  2. You are presented with the two available nodes in the cluster. Both should be listed as Up. Select one of the nodes, in this case austin219, and click OK.
    Figure 75. Failover cluster - step 2
    WFCM step 2.
  3. In step 3 in the following image the Status moves to Pending. In the bottom panel you can see the resources move to Offline before coming back Online on the new node.
    Figure 76. Failover cluster – step 3
    WFCM failover test step 3.

    In this test the process took less than ten seconds to move SQL Server. In the following figure it is now running on the new Owner Node, austin219.

    Figure 77. Failover cluster – complete
    Failover cluster complete.