XenDesktop on FlexPod
One of the aspects of the FlexPod® platform that users appreciate most—and one of the things that has made it so popular—is the rigorous and comprehensive validation that Cisco and NetApp do for the many Cisco® Validated Designs (CVDs) available. By documenting every aspect of deploying a service or application on FlexPod converged infrastructure, this approach decreases time to deployment and takes the uncertainty out of the process of standing up a new IT capability.
This is certainly the case with virtual desktops. Hundreds of virtual desktop installations have been deployed on FlexPod, including many large-scale deployments of Citrix XenDesktop since the first CVD for deploying XenDesktop on FlexPod came out in 2011. Desktop virtualization remains one of the most popular deployments for FlexPod.
In February 2014, NetApp, Cisco, and Citrix released a new CVD describing a repeatable process for deploying 2,000 XenDesktop 7.1 seats on a FlexPod aggregate with VMware vSphere® 5.1. This architecture is well suited for large departmental and enterprise deployments of virtual desktop infrastructure.
This article explains why IT teams choose FlexPod for virtual desktop deployments, provides the key technical details, and explains how you can get started with FlexPod.
Why FlexPod for Desktop Virtualization?
Organizations are adopting desktop virtualization in order to cope with the stresses created by global workforces that require 24/7 access to applications and data, mobile workers, and the variety of new devices that are entering the workplace. However, the move to desktop virtualization creates a number of new infrastructure challenges, including overall solution cost, integration complexity, performance, and managing solution scalability. This is where XenDesktop on FlexPod comes in.
XenDesktop delivers Windows® applications and desktops as secure mobile services. You can improve mobility and provide greater security for intellectual property while reducing costs with centralized control. Incorporating the capabilities of XenApp, XenDesktop 7 can deliver full desktops or individual applications to any device. HDX technologies enable XenDesktop to deliver a native, touch-enabled experience that is optimized for the type of device, as well as the network.
FlexPod uses best-in-class technology including Cisco UCS® server, Cisco Nexus® networking, and NetApp® FAS storage to unify the compute, network, and storage needed for desktop infrastructure as part of a tested and validated design. A recent analyst report found that the Cisco and NetApp FlexPod and FlexPod Express products clearly rank first in a field of 17 suppliers (Source: IDC's Converged and Integrated Systems: End-User Survey Report, January 2014). You can find out more about recent FlexPod developments in this Tech OnTap® article.
Storage is a critical element in a desktop virtualization solution for two key reasons:
In some deployments, multiple storage platforms are used to manage and protect data for different types of desktops and devices. This approach can enhance performance but results in increased complexity, unwanted administrative overhead, and high acquisition and operational expenses. The FlexPod architecture with NetApp storage eliminates the need for multiple storage platforms.
XenDesktop on FlexPod Advantages
The combination of XenDesktop and FlexPod offers many advantages:
Figure 1) FlexPod reduces the time needed to get the infrastructure for desktop virtualization up and running.
Figure 2) The well-defined XenDesktop on FlexPod configuration allows you to scale out to support a predictable number of users.
XenDesktop on FlexPod: Solution Overview
The infrastructure described in the CVD is designed to support a mix of hosted shared desktops (1,450) running Windows Server® 2012 and pooled hosted virtual Windows 7 desktops (550) for a total user population of 2,000. In a hosted shared desktop, a single installed instance of a server operating system is shared by multiple users simultaneously. Each user receives a desktop "session" and works in an isolated memory space. This is equivalent to the functionality formerly provided by XenApp. A hosted virtual desktop is a complete virtual desktop that runs as a separate virtual machine.
The infrastructure is 100% virtualized on VMware ESXi™ 5.1 with third-generation Cisco UCS B-Series B200 M3 blade servers booting through FCoE from a clustered NetApp FAS3200 series storage array. The virtual desktops are provisioned using Citrix Provisioning Server 7.1 and Citrix XenDesktop 7.1.
An overview of the hardware is shown in Figure 3.
Figure 3) XenDesktop on FlexPod infrastructure components.
It consists of the following components:
The XenDesktop on FlexPod configuration is multiprotocol by design, taking advantage of the unified storage capabilities of the FAS hardware and clustered Data ONTAP. All server blades boot over FCoE, allowing the server hardware to remain essentially stateless. VMware datastores are accessed using NFS, while user data is accessed using NFS and CIFS.
The dual-controller FAS3240 storage system is configured to run clustered Data ONTAP. Each controller handles roughly 50% of the overall storage workload and can take over the workload of the other controller if required with failover occurring in a matter of seconds. This was verified as part of our testing.
NetApp recently released the FAS8000 series that offers a significant performance boost compared to the FAS3200 series described in the CVD. The FAS8000 can be used in place of the FAS3240 system described here.
Cisco Unified Computing System™ (Cisco UCS) is the first converged data center platform that combines industry-standard, x86-architecture servers with networking and storage access into a single converged system. The system is entirely programmable using unified, model-based management to simplify and speed deployment.
Cisco UCS B200 M3 half-width blade servers with dual 12-core 2.7 GHz Intel Ivy Bridge (E5-2680v2) processors and 384GB of memory support ~25% more virtual desktop workloads than the same hardware with Sandy Bridge processors. The Intel Xeon® E5-2680 v2 10-core processors used in this study provided a balance between increased per-blade capacity and cost.
The unified 10G fabric used in this FlexPod design gets additional validation on second generation 6200 series fabric interconnects. We have executed even more challenging workload testing, while maintaining low user response times.
In this design, we utilize Cisco Nexus 5548UP physical switches, Cisco Nexus 1000V distributed virtual switches to support VMware vSphere, and Cisco VM-FEX technology, which collapses virtual and physical networking into a single infrastructure. You can provision, configure, manage, monitor, and diagnose virtual machine network traffic and bare metal network traffic within a unified infrastructure.
Fully Resilient Design
The entire FlexPod architecture is designed to be resilient with no single points of failure. As described earlier, the storage architecture is fully redundant, as are all network devices. The server architecture uses two Cisco Unified Computing System chassis with 12 Cisco UCS B200 M3 blade servers for virtualized desktop workloads and two Cisco UCS B200 M3 blades for virtualized infrastructure workloads. The design provides N+1 server fault tolerance for hosted virtual desktops, hosted shared desktops, and infrastructure services.
Figure 4) Detailed FlexPod architecture showing redundant components and paths.
The CVD describes a number of management elements, including Cisco UCS Manager, VMware vCenter™, NetApp Virtual Storage Console (VSC) for VMware, Citrix Provisioning Services, and Citrix StoreFront.
NetApp VSC integrates closely with VMware vCenter and makes it easy to monitor and manage NetApp storage within the FlexPod environment directly from vCenter. This includes provisioning; storage efficiency settings, including deduplication and compression; backup; and much more.
StoreFront authenticates users and manages catalogs of desktops and applications. Users can search StoreFront catalogs and subscribe to published services. It provides mobile end users with an intuitive single point of access and self-service to all their business apps and data.
For overall monitoring during testing we used a combination of Insight Balance, which enabled us to monitor both virtual and physical infrastructure, and Citrix Desktop Director to monitor virtual desktop performance.
Of course, the first step in any deployment is accurate sizing, which can depend on a variety of factors, including number of seats, VM and application workloads, amount of application data, and much more.
NetApp has teamed with Liquidware Labs to help accurately size solutions. Liquidware Labs tools can assess your current desktop environment and workloads. Liquidware tools collect accurate network, server, and storage requirements. You can get assistance from Liquidware Labs through your FlexPod partner.
Got opinions about XenDesktop?
Ask questions, exchange ideas, and share your thoughts online in NetApp Communities.
Visit Tech OnTap in the NetApp Community to subscribe today.