Professional Documents
Culture Documents
Copyright
Copyright 2017 Nutanix, Inc.
Nutanix, Inc.
1740 Technology Drive, Suite 150
San Jose, CA 95110
All rights reserved. This product is protected by U.S. and international copyright and intellectual
property laws.
Nutanix is a trademark of Nutanix, Inc. in the United States and/or other jurisdictions. All other
marks and names mentioned herein may be trademarks of their respective companies.
Copyright | 2
VMware Horizon 7
Contents
1. Executive Summary................................................................................ 5
2. Introduction..............................................................................................6
2.1. Audience........................................................................................................................ 6
2.2. Purpose..........................................................................................................................6
3. Solution Overview................................................................................... 8
3.1. Enterprise Cloud Platform for Just-in-Time Desktops................................................... 8
3.2. Distributed Storage Fabric.............................................................................................9
3.3. App Mobility Fabric........................................................................................................9
3.4. AHV..............................................................................................................................10
3.5. Third-Party Hypervisors............................................................................................... 10
3.6. Nutanix Acropolis Architecture.................................................................................... 10
3.7. VMware Horizon 7.0.................................................................................................... 13
5. Solution Design..................................................................................... 18
5.1. Desktop Sizing.............................................................................................................23
5.2. Desktop Optimizations................................................................................................. 25
5.3. Horizon View Composer..............................................................................................25
5.4. View Composer with Shadow Clones and VCAI.........................................................26
5.5. Nutanix Web-Scale Converged Infrastructure............................................................. 28
5.6. Network........................................................................................................................ 29
5.7. Logical Network Design...............................................................................................30
3
VMware Horizon 7
7. Validation Results................................................................................. 37
7.1. View Composer with VCAI for a Four-Node NX-3060-G5 (NX-3460-G5)....................37
7.2. Running with App Volumes......................................................................................... 41
7.3. AppStacks with and without Shadow Clones.............................................................. 43
7.4. Boot Storm...................................................................................................................45
7.5. Replication of AppStacks.............................................................................................45
8. Solution Application..............................................................................48
8.1. Scenario: 12 Nodes.....................................................................................................48
8.2. Scenario: 24 Nodes.....................................................................................................50
9. Conclusion............................................................................................. 53
Appendix......................................................................................................................... 54
Configuration....................................................................................................................... 54
About the Authors............................................................................................................... 54
About Nutanix......................................................................................................................55
List of Figures................................................................................................................56
List of Tables................................................................................................................. 58
4
VMware Horizon 7
1. Executive Summary
This validated reference architecture highlights the advantages of using the Nutanix Enterprise
Cloud Platform to seamlessly scale and deliver consistent robust performance for VMware
Horizon 7. Nutanix eliminates bottlenecks and provides business continuity in a variety of
deployment options for App Volumes and user profiles, while providing robust disaster recovery
options for business requirements of any size.
Highlights of the test results include:
• The system saw linear scaling with over 160 knowledge worker (2 vCPU) desktops per node
—Nutanix supports 656 users in 2RU with replication, including compute and storage.
• The platform supports integrated disaster recovery for linked-clone desktops and AppStacks
with little additional overhead.
• The Shadow Clones feature reduces CPU usage and network bandwidth to provide consistent
desktop performance.
• It takes only 4.5 minutes to boot over 659 desktops.
• View Composer Array Integration (VCAI) allows for fast cloning, causing less impact to the
environment than traditional cloning methods.
• App Volumes-enabled desktop logon times depend on the number of AppStacks and on what
applications are being layered.
1. Executive Summary | 5
VMware Horizon 7
2. Introduction
2.1. Audience
This reference architecture document is part of the Nutanix Solutions Library. It is intended for
architects and systems engineers responsible for designing, managing, and supporting Nutanix
infrastructures running VMware Horizon. Consumers of this document should already be familiar
with vSphere, Horizon, and Nutanix.
2.2. Purpose
This document covers the following subject areas:
• Overview of the Nutanix platform.
• Overview of VMware Horizon and its use cases.
• The benefits of VMware Horizon on Nutanix.
• Architecting a complete VMware Horizon solution on the Nutanix platform.
• Sizing guidance for scaling VMware Horizon deployments on Nutanix.
• Design and configuration considerations when architecting a VMware Horizon solution on
Nutanix.
• Benchmarking VMware Horizon performance on Nutanix using Windows 10 with View
Composer and App Volumes.
2. Introduction | 6
VMware Horizon 7
Version
Published Notes
Number
1.0 October 2016 Original publication.
1.1 December 2016 Updated Login VSI information.
Updated platform overview and Logical Network Design
1.2 July 2017
section.
2. Introduction | 7
VMware Horizon 7
3. Solution Overview
3. Solution Overview | 8
VMware Horizon 7
3. Solution Overview | 9
VMware Horizon 7
3.4. AHV
Nutanix ships with AHV, a built-in enterprise-ready hypervisor based on a hardened version of
proven open source technology. AHV is managed with the Prism interface, a robust REST API,
and an interactive command-line interface called aCLI (Acropolis CLI). These tools combine to
eliminate the management complexity typically associated with open source environments and
allow out-of-the-box virtualization on Nutanix—all without the licensing fees associated with other
hypervisors.
3. Solution Overview | 10
VMware Horizon 7
The figure below shows an overview of the Nutanix architecture, including the hypervisor of
your choice (AHV, ESXi, Hyper-V, or XenServer), user VMs, the Nutanix storage CVM, and its
local disk devices. Each CVM connects directly to the local storage controller and its associated
disks. Using local storage controllers on each host localizes access to data through the DSF,
thereby reducing storage I/O latency. Moreover, having a local storage controller on each
node ensures that storage performance as well as storage capacity increase linearly with node
addition. The DSF replicates writes synchronously to at least one other Nutanix node in the
system, distributing data throughout the cluster for resiliency and availability. Replication factor
2 creates two identical data copies in the cluster, and replication factor 3 creates three identical
data copies.
3. Solution Overview | 11
VMware Horizon 7
Local storage for each Nutanix node in the architecture appears to the hypervisor as one large
pool of shared storage. This allows the DSF to support all key virtualization features. Data
localization maintains performance and quality of service (QoS) on each host, minimizing the
effect noisy VMs have on their neighbors’ performance. This functionality allows for large, mixed-
workload clusters that are more efficient and more resilient to failure than traditional architectures
with standalone, shared, and dual-controller storage arrays.
When VMs move from one hypervisor to another, such as during live migration or a high
availability (HA) event, the now local CVM serves a newly migrated VM’s data. While all write I/
O occurs locally, when the local CVM reads old data stored on the now remote CVM, the local
CVM forwards the I/O request to the remote CVM. The DSF detects that I/O is occurring from a
different node and migrates the data to the local node in the background, ensuring that all read I/
O is served locally as well.
The next figure shows how data follows the VM as it moves between hypervisor nodes.
Nutanix Shadow Clones provide distributed, localized virtual disk caching to deliver fast storage
I/O performance in multireader scenarios, such as desktop virtualization using VMware Horizon
7 with linked clones. With Shadow Clones, the CVM actively monitors virtual disk access trends.
If requests originate from more than two remote CVMs, as well as from the local CVM, and all
of the requests are read I/O, then the virtual disk is marked as immutable. When the disk is
immutable, each CVM then caches it locally, so local storage can now satisfy read operations.
Shadow Clones also help to reduce latency when using App Volumes, as you can cache the
applications to local memory.
3. Solution Overview | 12
VMware Horizon 7
3. Solution Overview | 13
VMware Horizon 7
Desktop virtualization with Horizon enables organizations to do more with less and adopt a
user-centric, flexible approach to computing. By decoupling applications, data, and operating
systems from the endpoint—and by moving these components into the datacenter, where they
3. Solution Overview | 14
VMware Horizon 7
can be centrally managed in your cloud—desktop and application virtualization offers IT a more
streamlined, secure way to manage users and provide agile, on-demand desktop services.
3. Solution Overview | 15
VMware Horizon 7
storage, and alert notifications, while providing a mechanism that automatically detects
degraded nodes, preventing downtime before it happens. Prism lets you spend more time
enhancing your environment, not maintaining it.
Prism Central gives you consolidated control over multiple clusters, enabling true multitenancy
and desktop-as-a-service. With Prism Central, administrators can manage the VMware
Horizon Cloud Pod Architecture with ease and achieve both physical separation and unified
control over clusters in local or remote datacenters.
• VMware integration.
Nutanix supports View Composer Array Integration (VCAI) and vStorage APIs for Array
Integration (VAAI). Because Nutanix Shadow Clones can cache to local RAM, we can provide
great performance at scale for App Volumes and other layering technologies.
• Graphics acceleration.
Platforms can be powered with M60 cards from NVIDIA GRID.
5. Solution Design
With the Horizon 7 on Nutanix solution, you have the flexibility to start small with a single block
and scale up incrementally a node, a block, or multiple blocks at a time. This architecture
provides the best of both worlds: the ability to start small and grow to massive scale without any
impact on performance.
The following section covers the design decisions and rationale for the Horizon deployments
implemented on the Nutanix Enterprise Cloud Platform. We used View Composer linked clones
to get a baseline, then enabled App Volumes to provide information on the impact on logon times
and user density.
5. Solution Design | 18
VMware Horizon 7
vSphere
Nutanix
Cluster Size Up to 24–64 nodes Isolated fault domains
Standard practice
Storage Pool(s) 1x storage pool per cluster
ILM handles tiering
5. Solution Design | 19
VMware Horizon 7
Connection Brokers
vCPUs: 4
Virtual Hardware
Memory: 10 GB Standard sizing practice
Specs
Disk: 60 GB vDisk
Connection Broker(s)
Up to 5+2 spare Based on sizing considerations
per Pod
Ensures availability and balances
Load Balancing F5 or other load balancer
load between controllers
vCenter
5. Solution Design | 20
VMware Horizon 7
1 per vCenter
View Composer Best practice
Installed separately from vCenter
DHCP
5. Solution Design | 21
VMware Horizon 7
File Services
DFS Server(s) Min: 2 (n+1) per site HA for DFS servers
SQL Server
NIC Teaming
5. Solution Design | 22
VMware Horizon 7
NIC(s): 2x 10 Gb
Teaming mode:
Utilize both 10 Gb adapters active/
NetAdapterTeam Standard vSwitch: Port ID active
Distrusted vSwitch: Load-based
teaming
VLANs
ID: Varies
Mask: /24
Components:
vSphere hosts
Dedicated infrastructure VLAN
Management VLAN Nutanix CVMs
Best practice
vCenter
SQL Servers
AD / DHCP / DFS servers
View Connection Servers
ID: Varies
Mask: /24
vMotion VLAN vSphere best practice
Components:
vSphere Hosts
Desktops
5. Solution Design | 23
VMware Horizon 7
the industry-standard load testing solution for centralized virtualized desktop environments. We
based the virtual desktops on knowledge worker workload densities.
The following are examples of some typical scenarios for desktop deployment and utilization.
Scenario Definition
Task workers and administrative workers perform repetitive tasks
within a small set of applications, usually at a stationary computer.
The applications are usually not as CPU and memory-intensive as the
Task Workers applications knowledge workers use. Task workers who work specific
shifts might all log on to their virtual desktops at the same time. Task
workers include call center analysts, retail employees, and warehouse
workers.
Knowledge workers’ daily tasks include accessing the Internet,
using email, and creating complex documents, presentations, and
Knowledge Workers
spreadsheets. Knowledge workers include accountants, sales
managers, and marketing research analysts.
Power users include application developers and people who use
Power Users
graphics-intensive applications.
The following table contains initial recommendations for sizing a Windows 10 desktop. Assuming
one vCPU is unrealistic for most workloads involving Windows 10; only assume one vCPU per
desktop for desktops delivering a single application.
Note: These are general recommendations for sizing and should be modified after a
current state analysis.
5. Solution Design | 24
VMware Horizon 7
5. Solution Design | 25
VMware Horizon 7
5. Solution Design | 26
VMware Horizon 7
Shadow Clones
The following figure describes the detailed I/O path for a Horizon-based desktop on Nutanix.
All write I/O occurs on the local node’s SSD tier to provide the highest possible performance.
When you enable the Shadow Clones feature, the replica VM and AppStack disks can be cached
locally, so read requests for the replica VM and AppStacks occur locally for all desktops. Either
the high-performance read cache (if cached) or the SSD tier can serve these reads. Nutanix ILM
constantly monitors data and I/O patterns to choose the optimal tier placement. This arrangement
helps to eliminate any performance bottlenecks.
5. Solution Design | 27
VMware Horizon 7
5. Solution Design | 28
VMware Horizon 7
The following table shows the Nutanix storage pool and container configuration.
5.6. Network
Designed for true linear scaling, Nutanix leverages a leaf-spine network architecture. A leaf-
spine architecture consists of two network tiers: an L2 leaf and an L3 spine based on 40 GbE and
nonblocking switches. This architecture maintains consistent performance without any throughput
reduction because there is a static maximum of three hops between any nodes in the network.
The following figure shows a scale-out leaf-spine network architecture design that provides 20
Gb active throughput from each node to its leaf and scalable 80 Gb active throughput from each
leaf to its spine switch, providing scale from one Nutanix block to thousands without any impact
to available bandwidth.
5. Solution Design | 29
VMware Horizon 7
5. Solution Design | 30
VMware Horizon 7
5. Solution Design | 31
VMware Horizon 7
Adobe Acrobat 11
Adobe Flash Player 11
Doro PDF 1.82
Applications
FreeMind
Internet Explorer 11
MS Office 2010
• Average Response: The average response time for all the measurements taken when the
number of sessions indicated on the x-axis were active.
• Maximum Response: The maximum response time for all the measurements taken when the
number of sessions indicated on the x-axis were active.
• VSImax v4 Detailed: A graph aggregating the individual measurements taken during a test.
This graph shows the minimum, average, and maximum response times for each individual
measurement. A “total” metric combines all of the other metrics into a single number. The
detailed graph shows the minimum, average, and maximum for this combined value as well.
• VSI Index Average: The average value as calculated by VSI. The VSI index average differs
from the average response: whereas the average response is the pure average, the VSI index
average applies certain statistical rules to the average to moderate the impact of spikes.
• VSImax v4: Shows the number of sessions that can be active on a system before the system
is saturated. The blue X shows the point where the system reached VSImax. This number
provides an indication of the environment’s scalability (higher is better).
• VSIbase (Baseline): Shows the VSI index average for the environment when there is little to
no load on the environment. This number is used as an indication of the environment’s base
performance (lower is better). Together, VSImax and VSIbase can tell you:
⁃ How well an environment performs (VSIbase).
⁃ How long the environment can maintain that performance and how scalable the VSIbase
performance is (VSImax).
• Logon Timer: An indication of the time it takes for a session to log on, specified in seconds.
The graph shows the trend of logon times during the test. VSI measures the time between
when the logon script starts running—shortly after processing the group policy but before
loading the shell (Windows Explorer)—and when the Windows shell has loaded.
Based on user experience and industry standards, Nutanix recommends keeping the values
below the following (Login VSI 4.x):
7. Validation Results
We ran all tests with a 3460-G5 hybrid configuration using E5-2680 CPUs and 512 GB of
RAM. We designed tests to show a variety of configurations with Horizon, App Volumes, and
replication and the effect each configuration has on user densities. All tests used Login VSI
with a knowledge worker workload, except for the Shadow Clones testing, which used a custom
workload.
7. Validation Results | 37
VMware Horizon 7
7. Validation Results | 38
VMware Horizon 7
Figure 18: Four-Node Total Cluster IOPS Including Reads and Writes during Testing
Figure 19: Four-Node Total Cluster IOPS Including Reads and Writes during Testing: Graph Legend
Figure 20: Four-Node I/O Latency during Testing with a Peak of 4.5 ms
7. Validation Results | 39
VMware Horizon 7
Figure 21: Overall Cluster CPU and Memory Consumption for Four Nodes
Figure 22: Overall Cluster CPU and Memory Consumption for Four Nodes: Graph Legend
Logon Metrics
Logon times were between 5 s and 16 s, with an average 7.3 s. In general, a logon time is the
time between entering Windows account credentials and the Windows desktop, shell, or startup
programs being fully loaded and operational. User experience is generally faster than the times
listed here.
7. Validation Results | 40
VMware Horizon 7
7. Validation Results | 41
VMware Horizon 7
Average Logon
Test Login VSImax Baseline
Timer per 100 Users
Base: No AppStacks 659 682 5.86 s
One AppStack: Gimp 598 830 6.2 s
Two AppStacks: Gimp
562 840 6.96 s
and iTunes
Two AppStacks: Gimp
580 836 6.29 s
and VLC
Three AppStacks: Gimp,
555 854 7.11 s
iTunes, and VLC
The results show that both the number of AppStacks and the specific application attached impact
host CPU. Test 2 and test 3 each had two AppStacks, but the second AppStack for test 2 used
iTunes, whereas test 3 used VLC. iTunes is heavier to load into the Windows registry; thus,
we see a different VSImax number and logon times. These results are also supported by lower
baselines for tests with a greater number of users, as you can see in the table above.
7. Validation Results | 42
VMware Horizon 7
Figure 25: CVM CPU Utilization and IOPS Using Three AppStacks
Figure 26: CVM CPU Utilization and IOPS Using Three AppStacks: Graph Legend
7. Validation Results | 43
VMware Horizon 7
Network Metrics
Analyzing one of the nodes, we can see that there is less network traffic when Shadow Clones
are running. At the peak, we can see over 25 percent difference in network traffic. Shadow
Clones affect the read path for both the golden image and the AppStacks being used.
7. Validation Results | 44
VMware Horizon 7
Figure 29: 47,000 IOPS to Boot Desktops Are Mostly Delivered from Local Cache
7. Validation Results | 45
VMware Horizon 7
Because AppStacks are not VMs, you need to replicate them at the container level. The test
results below come from a first-time replication of three AppStacks from Durham, North Carolina,
to Santa Clara, California, in the U.S. We started the replication at the beginning of the test, and
over-the-wire compression was turned on.
Figure 30: AppStacks Replicated to Santa Clara, CA, from Durham, NC, over 4,440 KM
While replicating AppStacks, we reached VSImax at 656 users—only three fewer users than the
baseline—with no extra features turned on. VSIbase was 691. We saw this low impact because
CPU consumption stayed below the reservation for the CVM (10,000 GHz, which is about 4 CPU
cores) while servicing I/O and replicating data.
7. Validation Results | 46
VMware Horizon 7
Figure 32: Replication Took about 20 Minutes with Standard Knowledge Worker Workload
7. Validation Results | 47
VMware Horizon 7
8. Solution Application
This section applies the pod-based reference architecture we’ve been describing so far to real-
world scenarios and outlines the sizing metrics and components. The applications below assume
a standard medium user workload; however, assumptions can vary based on utilization and
workload when sizing with replication for AppStacks and Writable Volumes.
Note: Detailed hardware configuration and product models can be found in the
appendix. Any starting size of three or more nodes can form the base of a Nutanix
cluster.
8. Solution Application | 48
VMware Horizon 7
8. Solution Application | 49
VMware Horizon 7
Figure 34: 12-Node Availability Domain with Two vSphere Clusters on One Nutanix Cluster
8. Solution Application | 50
VMware Horizon 7
8. Solution Application | 51
VMware Horizon 7
8. Solution Application | 52
VMware Horizon 7
9. Conclusion
The VMware Horizon and Nutanix solution provides a single high-density platform for desktop
delivery. This modular, linearly scaling approach lets you grow Horizon deployments easily.
VAAI, integrated disaster recovery options, and localized and distributed caching using Shadow
Clones all allow for quick deployment and simplified day-to-day operations. Robust self-healing
and multistorage controllers deliver high availability in the face of failure or rolling upgrades.
On Nutanix, available host CPU resources drive Horizon user density, rather than any I/O or
resource bottlenecks for virtual desktops. Login VSI test results showed densities of over 160
users per Nutanix node for VDI and minimal overhead for using replication. Nutanix offers a
pay-as-you-grow model, like public cloud providers, but in the comfort and security of your own
premises.
Nutanix clusters with Horizon and App Volumes give you greater resiliency and allow you to
achieve higher constant performance with support for both VM-level (desktop) and file-level
(AppStacks) replication. Using Shadow Clones to cache AppStacks and boot partitions reduces
CPU and network traffic to provide the best possible user experience.
When deploying Horizon and App Volumes on Nutanix, you can provide your users with a
dynamic, elastic, and high-performing environment, so you can focus on your business instead of
managing technology.
9. Conclusion | 53
VMware Horizon 7
Appendix
Configuration
Hardware
Storage and Compute
• Nutanix NX-3460-G5
• Per node specs (four nodes per 2RU block):
⁃ CPU: 2x Intel Xeon E5-2680
⁃ Memory: 512 GB Memory
Network
• Arista 7050Q: L3 spine
• Arista 7050S: L2 leaf
Software
Nutanix
• AOS 4.7.0.1
• CVM: 12 vCPUs, 24 GB of RAM
Horizon
• 7.0.1
Virtual Desktop
• Windows 10
Infrastructure
• vSphere 6.0 U2 Build 3620759
Appendix | 54
VMware Horizon 7
to work with many different applications frameworks and architecture. Dwayne has been a
speaker at BriForum and various VMUG events and conferences.
Steven Poitras is a solution architect on the technical marketing team at Nutanix, Inc. In this role,
Steven helps design architectures combining applications with the Nutanix platform, creating
solutions to help solve critical business needs and requirements and disrupting the infrastructure
space. Prior to joining Nutanix, he was one of the key solution architects at the Accenture
Technology Labs, where he was focused on the Next Generation Infrastructure (NGI) and Next
Generation Datacenter (NGDC) domains. In these spaces, he has developed methodologies,
reference architectures, and frameworks focusing on the design and transformation to agile,
scalable, and cost-effective infrastructures that can be consumed in a service-oriented or cloud-
like manner.
About Nutanix
Nutanix makes infrastructure invisible, elevating IT to focus on the applications and services that
power their business. The Nutanix Enterprise Cloud Platform leverages web-scale engineering
and consumer-grade design to natively converge compute, virtualization, and storage into
a resilient, software-defined solution with rich machine intelligence. The result is predictable
performance, cloud-like infrastructure consumption, robust security, and seamless application
mobility for a broad range of enterprise applications. Learn more at www.nutanix.com or follow up
on Twitter @nutanix.
Appendix | 55
VMware Horizon 7
List of Figures
Figure 1: Nutanix Web-Scale Infrastructure...................................................................... 6
Figure 18: Four-Node Total Cluster IOPS Including Reads and Writes during Testing... 39
Figure 19: Four-Node Total Cluster IOPS Including Reads and Writes during Testing:
Graph Legend.............................................................................................................. 39
Figure 20: Four-Node I/O Latency during Testing with a Peak of 4.5 ms........................39
56
VMware Horizon 7
Figure 21: Overall Cluster CPU and Memory Consumption for Four Nodes................... 40
Figure 22: Overall Cluster CPU and Memory Consumption for Four Nodes: Graph
Legend......................................................................................................................... 40
Figure 25: CVM CPU Utilization and IOPS Using Three AppStacks...............................43
Figure 26: CVM CPU Utilization and IOPS Using Three AppStacks: Graph Legend.......43
Figure 29: 47,000 IOPS to Boot Desktops Are Mostly Delivered from Local Cache........45
Figure 30: AppStacks Replicated to Santa Clara, CA, from Durham, NC, over 4,440 KM. 46
Figure 32: Replication Took about 20 Minutes with Standard Knowledge Worker
Workload...................................................................................................................... 47
Figure 34: 12-Node Availability Domain with Two vSphere Clusters on One Nutanix
Cluster.......................................................................................................................... 50
57
VMware Horizon 7
List of Tables
Table 1: Document Version History.................................................................................. 7
58