EMC INFRASTRUCTURE FOR CITRIX XENDESKTOP 7.1 Microsoft Hyper-V 2012 R2
by user
Comments
Transcript
EMC INFRASTRUCTURE FOR CITRIX XENDESKTOP 7.1 Microsoft Hyper-V 2012 R2
Proven Solution Guide EMC INFRASTRUCTURE FOR CITRIX XENDESKTOP 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 • Simplify management and decrease total cost of ownership • Guarantee a superior desktop experience • Ensure a successful virtual desktop deployment EMC Solutions Abstract This Proven Solution Guide provides a detailed summary of the tests performed to validate an EMC infrastructure for Citrix XenDesktop 7.1 by using the EMC® XtremIO™ all-flash array and Microsoft Hyper-V 2012 R2. This document focuses on sizing and scalability, and highlights new features introduced in EMC XtremIO, Microsoft Hyper-V, and Citrix XenDesktop. March 2014 Copyright © 2014 EMC Corporation. All rights reserved. Published in the USA. Published March 2014 EMC believes the information in this publication is accurate as of its publication date. The information is subject to change without notice. The information in this publication is provided as is. EMC Corporation makes no representations or warranties of any kind with respect to the information in this publication, and specifically disclaims implied warranties of merchantability or fitness for a particular purpose. Use, copying, and distribution of any EMC software described in this publication requires an applicable software license. EMC2, EMC, and the EMC logo are registered trademarks or trademarks of EMC Corporation in the United States and other countries. All other trademarks used herein are the property of their respective owners. For the most up-to-date listing of EMC product names, see EMC Corporation Trademarks on EMC.com. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Part Number H12817 2 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Contents Contents Chapter 1 Executive Summary 9 Business case ................................................................................................ 10 Solution overview .......................................................................................... 11 Key results and recommendations ................................................................. 12 Chapter 2 Introduction 15 Introduction to the EMC XtremIO all-flash array .............................................. 16 Document overview........................................................................................ 17 Use case definition .................................................................................... 17 Purpose ..................................................................................................... 17 Scope ........................................................................................................ 17 Not in scope .............................................................................................. 18 Audience ................................................................................................... 18 Prerequisites ............................................................................................. 18 Terminology ............................................................................................... 18 Reference architecture ................................................................................... 19 Corresponding reference architecture ........................................................ 19 Reference architecture diagram ................................................................. 20 Configuration ................................................................................................. 21 Hardware resources ................................................................................... 21 Software resources .................................................................................... 21 Chapter 3 Citrix XenDesktop Infrastructure 23 Overview ........................................................................................................ 24 Citrix XenDesktop 7.1..................................................................................... 24 Introduction ............................................................................................... 24 Deploying Citrix XenDesktop components ................................................. 26 Citrix Personal vDisk .................................................................................. 26 Machine Creation Services ........................................................................ 26 Provisioning Services................................................................................. 26 Citrix XenDesktop Machine Catalog ........................................................... 27 Citrix Profile Management.......................................................................... 27 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 3 Contents Microsoft Hyper-V 2012 R2 and System Center Virtual Machine Manager 2012 R2 Infrastructure .............................................................. 28 Hyper-V 2012 R2 overview ......................................................................... 28 Microsoft System Center Virtual Machine Manager 2012 R2...................... 28 Hyper-V Dynamic Memory .......................................................................... 28 Hyper-V Smart Paging ................................................................................ 28 Hyper-V Non-Uniform Memory Access ........................................................ 29 Hyper-V Memory configuration guidelines ................................................. 29 Desktop Hyper-V clusters........................................................................... 29 Infrastructure Hyper-V cluster .................................................................... 29 Windows infrastructure .................................................................................. 30 Introduction ............................................................................................... 30 Microsoft Active Directory .......................................................................... 30 Microsoft SQL Server ................................................................................. 30 DNS server ................................................................................................. 30 DHCP server ............................................................................................... 31 Chapter 4 Storage Design 33 EMC XtremIO storage architecture .................................................................. 34 Introduction ............................................................................................... 34 Storage layout ........................................................................................... 34 XtremIO storage layout overview ............................................................... 34 Chapter 5 Network Design 37 Considerations............................................................................................... 38 Storage network layout overview ............................................................... 38 Logical design considerations ................................................................... 38 XtremIO storage controller configuration........................................................ 39 Storage controller interfaces ...................................................................... 39 Hyper-V network configuration ....................................................................... 39 NIC teaming ............................................................................................... 39 vSwitch configuration ................................................................................ 39 Cisco Nexus 5020 Ethernet configuration ...................................................... 40 Overview .................................................................................................... 40 Cabling ...................................................................................................... 40 Cisco Nexus 5020 Fibre Channel configuration .............................................. 40 Overview .................................................................................................... 40 Cabling ...................................................................................................... 40 4 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Contents Fibre Channel uplinks ................................................................................ 40 Chapter 6 Installation and Configuration 43 Installation overview ...................................................................................... 44 Provisioning XtremIO storage ......................................................................... 44 XtremIO initiator group and LUN provisioning ............................................ 44 Citrix XenDesktop components ...................................................................... 46 Citrix XenDesktop installation overview ..................................................... 46 Citrix XenDesktop setup ............................................................................ 47 Citrix Provisioning Services setup .............................................................. 47 Provision MCS linked-clone virtual desktops ............................................. 47 Provision PVS streamed virtual desktops................................................... 48 Chapter 7 Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk 51 Overview ........................................................................................................ 52 Validated environment profile ........................................................................ 53 Profile characteristics ................................................................................ 53 Use cases .................................................................................................. 54 Login VSI ................................................................................................... 55 Login VSI launcher ..................................................................................... 55 Boot storm results.......................................................................................... 56 Test methodology ...................................................................................... 56 XtremIO array IOPS .................................................................................... 56 Storage controller utilization ..................................................................... 57 Hyper-V CPU load....................................................................................... 57 Antivirus results ............................................................................................. 58 Test methodology ...................................................................................... 58 XtremIO array IOPS .................................................................................... 58 Storage controller utilization ..................................................................... 59 Hyper-V CPU load....................................................................................... 60 Patch install results ....................................................................................... 60 Test methodology ...................................................................................... 60 XtremIO array IOPS .................................................................................... 60 Storage controller utilization ..................................................................... 61 Hyper-V CPU load....................................................................................... 62 Hyper-V data store response time .............................................................. 62 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 5 Contents Login VSI results ............................................................................................ 63 Login VSI ................................................................................................... 63 Test methodology ...................................................................................... 63 Desktop login time .................................................................................... 64 XtremIO array IOPS .................................................................................... 64 Storage controller utilization ..................................................................... 65 Hyper-V CPU load....................................................................................... 65 Hyper-V data store response time .............................................................. 66 Chapter 8 Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk 67 Overview ........................................................................................................ 68 Validated environment profile ........................................................................ 69 Profile characteristics ................................................................................ 69 Use cases .................................................................................................. 70 Boot storm results.......................................................................................... 71 Test methodology ...................................................................................... 71 XtremIO array IOPS .................................................................................... 71 Storage controller utilization ..................................................................... 71 Hyper-V CPU load....................................................................................... 72 Hyper-V data store response time .............................................................. 73 Antivirus results ............................................................................................. 73 Test methodology ...................................................................................... 73 XtremIO array IOPS .................................................................................... 73 Storage controller utilization ..................................................................... 74 Hyper-V CPU load....................................................................................... 75 Patch install results ....................................................................................... 75 Test methodology ...................................................................................... 75 XtremIO array IOPS .................................................................................... 75 Storage controller utilization ..................................................................... 76 Hyper-V CPU load....................................................................................... 77 Hyper-V data store response time .............................................................. 77 Login VSI results ............................................................................................ 78 Login VSI ................................................................................................... 78 Test methodology ...................................................................................... 78 Desktop login time .................................................................................... 78 XtremIO array IOPS .................................................................................... 79 6 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Contents Storage controller utilization ..................................................................... 80 Hyper-V CPU load....................................................................................... 80 Hyper-V data store response time .............................................................. 81 Chapter 9 Conclusion 83 Summary........................................................................................................ 84 Findings ..................................................................................................... 84 References ..................................................................................................... 85 Supporting documents .............................................................................. 85 Microsoft documents ................................................................................. 86 Citrix documentation ................................................................................. 86 Figures Figure 1. Figure 2. Figure 3. Citrix XenDesktop: Reference architecture .................................. 20 XenDesktop 7.1 architecture components .................................. 24 Citrix XenDesktop: Storage network layout overview .................. 38 Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. XtremIO storage controllers ........................................................ 39 Example of single initiator zoning ............................................... 41 Create an XtremIO initiator group ............................................... 45 Create an XtremIO volume .......................................................... 45 Map the XtremIO volume to an initiator group ............................ 46 XtremIO LUN configuration and zoning ....................................... 46 Storage capacity utilization: 2,500 MCS linked-clone desktops .................................................................................... 54 Boot storm: XtremIO array total IOPS .......................................... 56 Boot storm: Storage controller utilization ................................... 57 Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Boot storm: Hyper-V CPU load .................................................... 58 Antivirus: XtremIO array total IOPS ............................................. 59 Antivirus: Storage controller utilization....................................... 59 Antivirus: Hyper-V CPU load ........................................................ 60 Patch install: XtremIO array total IOPS ........................................ 61 Patch install: Storage controller utilization ................................. 61 Patch install: Hyper-V CPU load .................................................. 62 Patch install: Average Guest Millisecond/Command counter ..... 63 Login VSI: Desktop login time ..................................................... 64 Login VSI: XtremIO array total IOPS ............................................. 64 Login VSI: Storage controller utilization ...................................... 65 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 7 Contents Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. Figure 37. Figure 38. Login VSI: Hyper-V CPU load ....................................................... 66 Login VSI: Average Guest Millisecond/Command counter .......... 66 Storage capacity utilization: 2,500 PVS streamed desktops ....... 70 Boot storm: XtremIO array total IOPS .......................................... 71 Boot storm: Storage controller utilization ................................... 72 Boot storm: Hyper-V CPU load .................................................... 72 Boot storm: Average Guest Millisecond/Command counter........ 73 Antivirus: XtremIO array total IOPS ............................................. 74 Antivirus: Storage controller utilization....................................... 74 Antivirus: Hyper-V CPU load ........................................................ 75 Patch install: XtremIO array total IOPS ........................................ 76 Patch install: Storage controller utilization ................................. 76 Patch install: Hyper-V CPU load .................................................. 77 Patch install: Average Guest Millisecond/Command counter ..... 78 Login VSI: Desktop login time ..................................................... 79 Figure 39. Figure 40. Figure 41. Figure 42. Login VSI: XtremIO array total IOPS ............................................. 79 Login VSI: Storage controller utilization ...................................... 80 Login VSI: Hyper-V CPU load ....................................................... 81 Login VSI: Average Guest Millisecond/Command counter .......... 81 Tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. 8 Terminology ................................................................................ 18 Citrix XenDesktop: Solution hardware ........................................ 21 Citrix XenDesktop: Solution software.......................................... 21 Storage requirements ................................................................. 35 Solution test results summary: MCS linked-clone desktops ....... 52 Citrix XenDesktop environment profile: MCS linked-clone desktops .................................................................................... 53 Solution test results summary: PVS streamed desktops ............. 68 Citrix XenDesktop environment profile: PVS streamed desktops .................................................................................... 69 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 1: Executive Summary Chapter 1 Executive Summary This chapter presents the following topics: Business case ............................................................................................ 10 Solution overview ....................................................................................... 11 Key results and recommendations .............................................................. 12 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 9 Chapter 1: Executive Summary Business case User experience (how responsively the virtual desktop performs) is critical to successful end-user computing (EUC) project rollouts. Today, user experience expectations are increasingly being set based on devices such as ultrabooks and tablets that use flash memory. For example, the rapid application response time of a modern ultrabook computer is due in large part to its use of a solid-state drive (SSD). Knowledge workers accustomed to working with an ultrabook, that easily peaks over 2,000 I/O operations per second (IOPS), might have performance problems with a virtual desktop that only delivers between 7 and 25 IOPS (the common planning assumption range in previous EUC reference architectures). This can lead to calls to the help desk from unhappy users complaining that performance is unacceptably slow. A modern EUC deployment must deliver a better-than-local-desktop user experience and a better cost per desktop relative to a physical machine. A deployment must also enable IT to continue using existing desktop management tools and applications. EUC exacerbates this need for higher desktop IOPS by centrally serving potentially tens of thousands of virtual operating systems and applications running concurrently. EUC also introduces its own unique challenges, such as boot storms and login storms that have peak IOPS requirements that often exceed the typical operational parameters of storage arrays. These factors combined with the desire to build an economical solution have led to subpar EUC infrastructures that result in a less-than-desirable user experience, such as those that under-size storage and downgrade desktop functionality by disabling various software components. Using the EMC® XtremIO™ all-flash array as the foundation for EUC deployments creates several unique advantages that cannot be achieved with any other EUC deployment architecture: 10 • Complete flexibility in EUC deployments—Administrators can use persistent desktops or nonpersistent desktops, deployed as either Citrix Provisioning Services (PVS) streamed or Citrix XenDesktop Machine Creation Services (MCS) linked clones, or any combination thereof, without regard to underlying I/O performance or excessive capacity consumption. The XtremIO platform gives administrators the flexibility to do what is right for their business because there is no inherent advantage or disadvantage in performance or cost with either deployment method or any combination of deployment methods. • Superior EUC user experience—Every desktop in an XtremIO deployment gets an all-SSD experience with reliable and massive I/O potential both in sustained IOPS and the ability to burst to much higher levels as dictated by demanding applications such as Microsoft Outlook, desktop search, and antivirus scanning. De-featuring desktops is no longer necessary, so users can run on fully functional desktops. Even during EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 1: Executive Summary scale testing, every simulated application operation was completed in half or less of the acceptable user experience boundaries. This performance was superior by a wide margin to any previously tested shared storage array. • Lowest cost per virtual desktop—XtremIO EUC deployments are surprisingly affordable. Due to XtremIO inline data reduction and massive performance density, the cost per desktop is lower than with other EUC solutions, enabling virtual desktops to be deployed for less than their physical desktop counterparts. • Rapid provisioning and rollout—XtremIO setup is simple and requires no tuning, any EUC deployment model can be chosen at will, and complex planning is eliminated. EUC deployments can be designed and rolled out quickly with assured success. • No need for third-party tools—The XtremIO platform solves all I/O-related EUC deployment challenges. Deployments with the XtremIO array do not require additional caching or host-based deduplication schemes, or any other point solutions that increase expense and complexity. • No change to desktop administration—Whatever methods administrators use to manage their existing physical desktops can be directly applied to the EUC deployment when the XtremIO array is used. No changes to software updates, operating system patching, antivirus scanning, or other procedures need to be made to lighten the I/O load on shared storage. Rather, administrators can confidently rely on XtremIO high performance levels. • No change to desktop features—Virtual desktop best practices currently require dozens of changes to the desktop image to reduce the I/O load on the shared storage. The XtremIO array requires none of these changes, enabling the desktop to remain fully functional and maintaining a strong user experience. Solution overview EMC's commitment to consistently maintain and improve quality is led by the Total Customer Experience (TCE) program, which is driven by Six Sigma methodologies. As a result, EMC has built Customer Integration Labs in its Global Solutions Centers to reflect real-world deployments in which TCE use cases are developed and executed. These use cases provide EMC with an insight into the challenges currently faced by its customers. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 11 Chapter 1: Executive Summary This Proven Solution Guide summarizes a series of best practices that were discovered or validated during testing of the EMC infrastructure for Citrix XenDesktop 7.1 solution using the following products: • EMC XtremIO all-flash array • Citrix XenDesktop 7.1 • Microsoft Hyper-V 2012 R2 • Microsoft System Center Virtual Machine Manager (SCVMM) 2012 R2 This solution aids in the design and successful deployment of virtual desktops on Citrix XenDesktop 7.1. This solution provides ultimate performance while delivering a highly attractive cost per desktop—not just for storage, but for the overall infrastructure. Desktop virtualization enables organizations to exploit additional benefits such as: • Increased security by centralizing business-critical information • Increased compliance as information is moved from endpoints into the data center • Simplified and centralized management of desktops Customers will realize: • A user experience that is superior to that of a physical desktop equipped with a dedicated SSD • Increased control and security of their global, mobile desktop environment, typically their most at-risk environment • Increased end-user productivity with a more consistent environment • Simplified management with the environment contained in the data center • Better support of service-level agreements and compliance initiatives • Lower operational and maintenance costs Key results and recommendations The testing revealed the following conclusions: • 12 The XtremIO array can deliver outstanding user experience to each virtual desktop user by servicing I/O at sub-millisecond latency at high I/O levels for 4,000 MCS linked-clone or PVS desktops across a wide variety of desktop workloads. These desktops can be PVS, PVS with Personal vDisk, MCS linked clones, MCS linked clones with Personal vDisk, or a EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 1: Executive Summary combination of these. Based on utilization statistics recorded during testing, an XtremIO cluster with two X-Bricks can scale up to 8,000 PVS streamed or MCS linked-clone desktops, or 4,000 desktops per X-Brick. • As the IOPS read/write ratio changes, the XtremIO responsiveness remains virtually unchanged. The EMC XtremIO array does not require any system-level post-process garbage collection, nor does it exclusively lock SSDs being written to—both commonly implemented in all-flash arrays. As a result, the XtremIO array can provide consistent performance for any mix of read/write IOPS. • The user experience of the virtual desktops as they fill up and must overwrite existing capacity in the array is not degraded over time. Citrix XenDesktop stakeholders (including end users, storage administrators, virtualization administrators, and desktop administrators) benefit from the predictable, consistent performance of the XtremIO array. This proven solution provides a blueprint for a validated Citrix XenDesktop 7.1 virtualization solution enabled by EMC XtremIO storage and the Microsoft Hyper-V 2012 R2 virtualization platform. The solution can support and scale to thousands of virtual desktops. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 13 Chapter 1: Executive Summary 14 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 2: Introduction Chapter 2 Introduction This chapter presents the following topics: Introduction to the EMC XtremIO all-flash array .......................................... 16 Document overview .................................................................................... 17 Reference architecture................................................................................ 19 Configuration ............................................................................................. 21 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 15 Chapter 2: Introduction Introduction to the EMC XtremIO all-flash array The EMC XtremIO all-flash array is designed to maximize the use of flash storage media. Key attributes of the XtremIO platform are: • Incredibly high levels of I/O performance, particularly for random I/O workloads that are typical in virtualized environments • Consistently low (sub-millisecond) latency • True inline data reduction—the ability to remove redundant information in the data path and write only unique data on the storage array, thus lowering the amount of capacity required • A full suite of enterprise array capabilities, such as N-way active controllers, high availability, strong data protection, and thin provisioning Furthermore, the XtremIO array is a scale-out design, in which additional performance and capacity are added in a building block approach, with all building blocks forming a single clustered system. The following are some of the benefits of the EMC XtremIO platform: 16 • Standards-based enterprise storage system—The XtremIO system interfaces with Hyper-V hosts using standard Fibre Channel (FC) and iSCSI block interfaces. The system supports complete high-availability features, including support for native Hyper-V multipath I/O, protection against failed SSDs, nondisruptive software and firmware upgrades, no single point of failure (SPOF), and hot-swappable components. • Real-time, inline data reduction—The XtremIO storage system deduplicates desktop images in real time, enabling a massive number of virtual desktops to reside in a small and economical amount of flash capacity. Furthermore, data reduction on the XtremIO array does not adversely affect IOPS or latency performance; rather, it enhances the performance of the EUC environment. • Scale-out design—A single X-Brick is the fundamental building block of a scaled-out XtremIO clustered system. Virtual desktop deployments can start small (about 1,000 desktops) and grow to nearly any size required simply through the configuration of a larger XtremIO cluster. The system expands capacity and performance linearly as building blocks are added, making EUC sizing and management of future growth extremely simple. • Massive performance—The XtremIO array is designed to handle very high, sustained levels of small, random, mixed read and write I/O as is typical in virtual desktops, and to do so with consistent extraordinarily low latency. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 2: Introduction • Ease of use—The XtremIO storage system requires only a few basic setup steps that can be completed in minutes with absolutely no tuning or ongoing administration to achieve and maintain high performance levels. The system can be taken from shipping box to deployment readiness in less than an hour. • Data center economics—4,000 or more desktops are easily supported on a single X-Brick, requiring just a few rack units of space and approximately 750 W of power. Document overview Use case definition The following use cases are examined in this solution: • Boot storm • Antivirus scan • Microsoft security patch install • User workload simulated with Login Consultants Login VSI 4.0 tool • Login storm (as part of the Login VSI user workload simulation) Chapter 7, Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk, and Chapter 8, Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk, contain the test definitions and results for each use case. Purpose The purpose of this solution is to provide a virtualized infrastructure for virtual desktops powered by Citrix XenDesktop 7.1, Microsoft Hyper-V 2012 R2, and the EMC XtremIO all-flash array. This solution includes all the components required to run this environment, such as the infrastructure hardware, software platforms including Microsoft Active Directory, and the required Citrix XenDesktop configuration. Information in this document can be used as the basis for a solution build, white paper, best practices document, or training. Scope This Proven Solution Guide contains the results observed from testing the EMC Infrastructure for Citrix XenDesktop 7.1 solution. The objectives of this testing were to establish: • A reference architecture of validated hardware and software that permits easy and repeatable deployment of the solution EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 17 Chapter 2: Introduction • The best practices for storage configuration that provides optimal performance, scalability, and protection in the context of the mid-tier enterprise market Not in scope Implementation instructions are beyond the scope of this document. Information on how to install and configure XenDesktop 7.1 components, Hyper-V 2012 R2, System Center Virtual Machine Manager 2012 R2, and the required EMC products is outside the scope of this document. References to supporting documentation for these products are provided where applicable. Audience The intended audience for this Proven Solution Guide is: Prerequisites Terminology • Internal EMC personnel • EMC partners • Customers It is assumed that the reader has a general knowledge of the following products: • Microsoft Hyper-V 2012 R2 • Microsoft System Center Virtual Machine Manager 2012 R2 • Citrix XenDesktop 7.1 • Citrix Provisioning Services 7.1 • EMC XtremIO all-flash array • Cisco Nexus switches Table 1 lists the terms that are frequently used in this document. Table 1. 18 Terminology Term Definition Citrix Provisioning Services (PVS) A service that integrates with the XenDesktop platform to provision and deliver streamed virtual desktops that share a common disk image (vDisk). Linked clone A virtual desktop created by XenDesktop Machine Creation Services from a writeable snapshot paired with a read-only base image of a master desktop. Login VSI A third-party benchmarking tool developed by Login Consultants that simulates real-world EUC workloads. Login VSI uses an AutoIT script and determines the maximum system capacity based on the response time of the users. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 2: Introduction Term Definition Machine Creation Services (MCS) A XenDesktop service that integrates effectively with XenDesktop Delivery Controller to provide advanced image management and storage optimization. Personal vDisk A Citrix feature introduced in XenDesktop 5.6 that retains the single-image management of pooled and streamed desktops while enabling users to install applications and change their desktop settings. PVS streamed desktop A streamed virtual desktop created by Citrix Provisioning Services paired with a single shared disk image (vDisk). vDisk A virtual hard disk that contains the imported virtual desktop master image. The vDisk is created by and then shared from the PVS servers; the PVS desktops stream data from this vDisk over the network as needed during their operation. Reference architecture Corresponding reference architecture This Proven Solution Guide has a corresponding reference architecture document that is available on EMC Online Support and EMC.com. Reference Architecture: EMC Infrastructure for Citrix XenDesktop 7.1—EMC XtremIO AllFlash Array and Microsoft Hyper-V 2012 R2 provides more details. If you do not have access to these documents, contact your EMC representative. The reference architecture and the results in this Proven Solution Guide are valid for 2,500 Windows 7 virtual desktops conforming to the workload described in the following sections: • Validated environment profile for linked clone desktop with Personal vDisk on page 53 • Validated environment profile for PVS desktop with Personal vDisk on page 69 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 19 Chapter 2: Introduction Reference architecture diagram Figure 1 shows the reference architecture of the midsize solution. Figure 1. 20 Citrix XenDesktop: Reference architecture EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 2: Introduction Configuration Hardware resources Table 2 lists the hardware used to validate the solution. Table 2. Citrix XenDesktop: Solution hardware Hardware Quantity Configuration Notes EMC XtremIO array 1 • Single managed system of Shared storage for virtual desktops and infrastructure servers 1 X-Brick • 25 x 400 GB eMLC SSD drives per X-Brick Intel-based servers 20 • Memory: 144 GB of RAM • CPU: 2 x Intel Xeon E7-2870 with 2.40 GHz deca-core processors • Internal storage: 1 x 146 GB internal SAS disk • External storage: XtremIO • 18 servers— Hyper-V desktop clusters 1 and 2 • 2 servers—Hyper-V cluster to host infrastructure virtual machines array (FC) • NIC: Dual-port 10 GbE adapter • FC HBA: Dual-port 8 Gbps adapter Cisco Nexus 5020 2 • 40 x 10 Gb ports • 2 Ethernet ports per server Redundant FC and LAN A/B configuration • 2 FC ports per server Software resources Table 3 lists the software used to validate the solution. Table 3. Citrix XenDesktop: Solution software Software Configuration XtremIO array (FC-connected shared storage for Hyper-V data stores) XtremIO XIOS (operating system) Release 2.2.1 Cisco Nexus Cisco Nexus 5020 Version 4.2(1)N1(1) Microsoft Hyper-V servers Microsoft Hyper-V 2012 R2 Microsoft System Center Virtual Machine Manager server OS Windows 2012 R2 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 21 Chapter 2: Introduction Software Configuration Desktop broker Citrix XenDesktop 7.1 Provisioning Services servers Citrix Provisioning Services 7.1 Virtual desktops Note: This software is used to generate the test load. 22 OS Microsoft Windows 7 Enterprise SP1 (32-bit) Microsoft Hyper-V Integration Services 6.3.9600.16384 Microsoft Office Enterprise 2007 (Version 12.0.6562.5003) Microsoft Internet Explorer 9.0.8112.316421 Adobe Reader 9.1.0 McAfee VirusScan 8.7 Enterprise Adobe Flash Player 11 Bullzip PDF Printer 6.0.0.865 Login VSI (EUC workload generator) 3.7 Professional Edition Vdbench (I/O workload generator) 5.03 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 3: Citrix XenDesktop Infrastructure Chapter 3 Citrix XenDesktop Infrastructure This chapter presents the following topics: Overview .................................................................................................... 24 Citrix XenDesktop 7.1 ................................................................................. 24 Microsoft Hyper-V 2012 R2 and System Center Virtual Machine Manager 2012 R2 Infrastructure ......................................................................... 28 Windows infrastructure .............................................................................. 30 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 23 Chapter 3: Citrix XenDesktop Infrastructure Overview This chapter describes the general design and layout instructions that apply to the specific components used during the development of this solution. Citrix XenDesktop 7.1 Introduction Under the XenDesktop 7.1 architecture, management and delivery components are shared between XenDesktop and XenApp to give administrators a unified management experience. Figure 2 shows the XenDesktop 7.1 architecture components. Figure 2. XenDesktop 7.1 architecture components The XenDesktop 7.1 architecture components are: • Receiver Receiver is installed on user devices. It provides users with quick, secure, self-service access to documents, applications, and desktops from any of the user’s devices including smart phones, tablets, and PCs. Receiver provides on demand access to Windows, the web, and software-as-a-service (SaaS) applications. 24 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 3: Citrix XenDesktop Infrastructure • StoreFront StoreFront authenticates users to sites hosting resources and manages stores of desktops and applications that users access. • Studio Studio is the management console that enables you to configure and manage your deployment, eliminating the need for separate consoles for managing delivery of applications and desktops. Studio provides various wizards to guide you through the process of setting up your environment, creating your workloads to host applications and desktops, and assigning applications and desktops to users. • Delivery Controller Delivery Controller is installed on servers in the data center. It consists of services that communicate with the hypervisor to distribute applications and desktops, authenticate and manage user access, and broker connections between users, their virtual desktops, and applications. The controller manages the state of the desktops, starting and stopping them based on demand and administrative configuration. In some editions, the controller enables you to install Citrix Profile Management to manage user personalization settings in virtualized or physical Windows environments. Each site has one or more installations of Delivery Controller. • Virtual Delivery Agent Virtual Delivery Agent (VDA) is installed on server or workstation operating systems. It enables connections for desktops and applications. For remote PC access, install VDA on the office PC. • Server OS machines Virtual machines or physical machines based on a Windows Server operating system are used for delivering applications or hosted shared desktops (HSDs) to users. • Desktop OS machines Virtual machines or physical machines based on a Windows Desktop operating system are used for delivering personalized desktops to users or applications from desktop operating systems. • Remote PC access User devices are included on a whitelist, enabling users to access resources on their office PCs remotely from any device running Citrix Receiver. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 25 Chapter 3: Citrix XenDesktop Infrastructure Deploying Citrix XenDesktop components This solution uses two installations of Citrix XenDesktop Delivery Controller, each capable of scaling up to 2,000 virtual desktops. The core elements of this Citrix XenDesktop 7.1 implementation are: • Delivery Controller • StoreFront • Studio The following components are also required to provide the infrastructure for a Citrix XenDesktop 7.1 deployment: Citrix Personal vDisk • Microsoft Active Directory • Microsoft SQL Server • Domain Name System (DNS) server • Dynamic host configuration protocol (DHCP) server Personal vDisk enables users to preserve customization settings and userinstalled applications in a pooled desktop. This capability is accomplished by redirecting the changes from the user’s pooled virtual machine to a separate disk called Personal vDisk. During runtime, the content of the Personal vDisk is blended with the content from the base virtual machine to provide a unified experience to the end user. The Personal vDisk data is preserved during restart and refresh operations. This solution uses a Personal vDisk with both desktop types (MCS and PVS). Machine Creation MCS is a provisioning mechanism that is integrated with the XenDesktop Services management interface, Citrix Studio, to provision, manage, and decommission desktops throughout the desktop lifecycle from a centralized point of management. MCS enables several types of machines to be managed within a catalog in Citrix Studio. Desktop customization is persistent for machines that use Personal vDisk, while machines without Personal vDisk are appropriate if desktop changes are to be discarded when the user logs out. This solution uses MCS to deploy 2,500 static virtual desktops running Windows 7 as linked clones. We used the Personal vDisk feature during testing, although this feature is not explicitly required and similar results are obtainable without that feature enabled. Provisioning Services 26 Citrix PVS takes a different approach from traditional desktop imaging solutions by fundamentally changing the relationship between hardware and the software that runs on it. By streaming a single shared disk image (vDisk) EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 3: Citrix XenDesktop Infrastructure instead of copying images to individual machines, PVS enables organizations to reduce the number of disk images that they manage. As the number of machines continues to grow, PVS provides the efficiency of centralized management with the benefits of distributed processing. As machines stream the disk data dynamically in real time from a single shared image, the machine image consistency is ensured. In addition, the configuration, applications, and even the operating system of large pools of machines can completely change during the restart operation. In this solution, PVS provisions 2,500 virtual desktops running Windows 7. The desktops are deployed from a single vDisk image. We used the Personal vDisk feature during testing, although this feature is not explicitly required and similar results are obtainable without that feature enabled. Citrix XenDesktop Citrix XenDesktop 7 provides several options to create a machine catalog Machine Catalog through PVS using Desktop and Server OS: Citrix Profile Management • Random with Desktop OS—Connects end users to desktops randomly. When a user logs out, the desktop is available for another user to log in. Any changes made to the desktop are lost when it is restarted. • Static with Desktop OS—Assigns end users to a certain desktop every time they log in. When a user logs out, only that user can log back in to that particular desktop. Any changes made to the desktop are lost when it is restarted. • Personal vDisk with Desktop OS—Assigns end users to a certain desktop every time they log in. When the user logs out, only that user can log back in to that particular desktop. Any changes made to the desktop are saved on the personal vDisk regardless of whether it is restarted or refreshed. • Hosted shared Desktops with Server OS—Connects end users to a hosted shared desktop session on the Server OS. When a user logs out, the session is closed. Any changes made to the hosted shared desktop session are lost when the user logs out. Citrix Profile Management preserves user profiles and dynamically synchronizes them with a remote profile repository. Citrix Profile Management ensures that personal settings are applied to desktops and applications regardless of the user’s login location or client device. The combination of Citrix Profile Management and pooled desktops provides the experience of a dedicated desktop while potentially minimizing the amount of storage required in an organization. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 27 Chapter 3: Citrix XenDesktop Infrastructure With Citrix Profile Management, a user’s remote profile is downloaded dynamically when the user logs in to a Citrix XenDesktop. Profile Management downloads user profile information only when the user needs it. Microsoft Hyper-V 2012 R2 and System Center Virtual Machine Manager 2012 R2 Infrastructure Hyper-V 2012 R2 overview Microsoft Hyper-V is a Windows Server role that was introduced in Windows Server 2008 but is now available as a dedicated product for use as a virtualization platform only. Hyper-V virtualizes computer hardware resources, such as CPU, memory, storage, and networking. This transformation creates fully functional virtual machines that run their own operating systems and applications like physical computers. Hyper-V works with Failover Clustering and Cluster Shared Volumes (CSVs) to provide high availability in a virtualized infrastructure. Live migration and live storage migration enable seamless movement of virtual machines or virtual machine files between Hyper-V servers or storage systems transparently and with minimal performance impact. Microsoft System Center Virtual Machine Manager 2012 R2 Microsoft System Center Virtual Machine Manager (SCVMM) is a management platform for the virtualized data center, enabling you to configure and manage your virtualization hosts, networking, and storage resources to create and deploy virtual machines and services to private clouds that you have created. SCVMM was used to manage and cluster the Hyper-V servers in this solution. Citrix XenDesktop and Provisioning Services work with SCVMM to deploy and manage both MCS linked-clone and PVS-streamed virtual desktops. Hyper-V Dynamic Dynamic Memory was introduced in Windows Server 2008 R2 SP1 to increase Memory physical memory efficiency by treating memory as a shared resource and dynamically allocating it to virtual machines. The amount of memory used by each virtual machine is adjustable at any time. Dynamic Memory reclaims unused memory from idle virtual machines, which enables more virtual machines to run at any given time. In Windows Server 2012 R2, Dynamic Memory enables administrators to dynamically increase the maximum memory available to virtual machines. Hyper-V Smart Paging 28 Even with Dynamic Memory, Hyper-V enables more virtual machines than the available physical memory can support. In most cases, a memory gap exists between minimum memory and start-up memory. Smart Paging is a memory management technique that uses disk resources as temporary memory replacement. It swaps out less-used memory to disk storage and swaps in when needed. Performance degradation is a potential drawback of Smart EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 3: Citrix XenDesktop Infrastructure Paging. Hyper-V continues to use the guest paging when the host memory is oversubscribed because it is more efficient than Smart Paging. Hyper-V NonUniform Memory Access Non-Uniform Memory Access (NUMA) is a multinode computer technology that enables a CPU to access remote-node memory. This type of memory access degrades performance, so Windows Server 2012 employs a process known as processor affinity, which pins threads to a single CPU to avoid remote-node memory access. In previous versions of Windows, this feature is only available to the host. Windows Server 2012 extends this functionality to the virtual machines, which provides improved performance in symmetrical multiprocessor (SMP) environments. Hyper-V Memory configuration guidelines The memory configuration guidelines consider Hyper-V memory overhead and the virtual machine memory settings. Hyper-V memory overhead Virtualized memory has some associated overhead, which includes the memory consumed by Hyper-V, the parent partition, and additional overhead for each virtual machine. Leave at least 2 GB memory for the Hyper-V parent partition in this solution. Virtual machine memory In this solution, we assigned each virtual machine 2 GB memory in fixed mode. Desktop Hyper-V clusters This solution deploys two Hyper-V clusters to host virtual desktops. The server types were selected based on availability. You can achieve similar results with a variety of server configurations if the ratio of server RAM per desktop and number of desktops per CPU core is upheld. The clusters consist of 9 dual deca-core Hyper-V 2012 R2 servers to support 1,250 desktops each, resulting in approximately 139 virtual machines per Hyper-V server. Each cluster has access to 5 FC data stores. Infrastructure Hyper-V cluster One Hyper-V cluster is deployed in this solution for hosting the infrastructure servers. Note: This cluster is not required if the resources needed to host the infrastructure servers are already present within the host environment. The infrastructure Hyper-V cluster consists of two dual deca-core Hyper-V 2012 R2 servers. The cluster has access to a single data store used for storing the infrastructure server virtual machines. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 29 Chapter 3: Citrix XenDesktop Infrastructure The infrastructure cluster hosts the following virtual machines: • Two Windows 2012 R2 domain controllers—Provide DNS, Active Directory, and DHCP services • One SCVMM 2012 R2 server running on Windows 2012 R2—Provides management services for the Hyper-V clusters • Two XenDesktop 7.1 Delivery Controller servers, each running on Windows 2012 R2—Provide services to broker MCS and PVS desktop connections and deploy and manage MCS virtual desktops • Four Provisioning Services 7.1 servers, each running on Windows 2012 R2—Provide services to deploy and stream the PVS virtual desktops • SQL Server 2012 on Windows 2012—Hosts databases for the SCVMM server and XenDesktop Windows infrastructure Introduction Microsoft Active Directory Microsoft Windows provides the infrastructure that is used to support the virtual desktops. The Windows infrastructure includes the following components: • Active Directory • SQL Server • DNS server • DHCP server The Windows domain controllers run the Active Directory service that provides the framework to manage and support the virtual desktop environment. Active Directory performs the following functions: • Manages the identities of users and their information • Applies group policy objects • Deploys software and updates Microsoft SQL Server SQL Server is a relational database management system (RDBMS). A dedicated SQL Server 2012 is used to provide the required databases to the SCVMM server and XenDesktop. DNS server DNS is the backbone of Active Directory and provides the primary name resolution mechanism for Windows servers and clients. In this solution, the DNS role is enabled on the domain controllers. 30 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 3: Citrix XenDesktop Infrastructure DHCP server The DHCP server provides the IP address, DNS server name, gateway address, and other information to the virtual desktops. In this solution, the DHCP role is enabled on one of the domain controllers. The DHCP scope is configured with an IP range large enough to support 2,500 virtual desktops. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 31 Chapter 3: Citrix XenDesktop Infrastructure 32 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 4: Storage Design Chapter 4 Storage Design This chapter presents the following topic: EMC XtremIO storage architecture .............................................................. 34 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 33 Chapter 4: Storage Design EMC XtremIO storage architecture Introduction The EMC XtremIO all-flash array features a scale-out clustered design in which additional capacity and performance can be configured to meet any requirement. Each cluster building block is a high-availability, highperformance, fully active/active storage system with no SPOF. With multiple building blocks forming a cluster, the array automatically stays in balance so all desktops benefit from the entire performance potential of the cluster at all times. The XtremIO storage cluster is managed by a powerful operating system, XtremIO Operating System (XIOS). XIOS ensures that the system remains balanced and always delivers the highest levels of performance without any administrator intervention. • XIOS ensures that all SSDs in the system are evenly loaded, providing both the highest possible performance as well as endurance that stands up to demanding workloads for the entire life of the array. • XIOS eliminates the need to perform the complex configuration steps required on traditional arrays. It eliminates the need to set RAID levels, determine drive group sizes, set stripe widths, set caching policies, build aggregates, or do any other such configuration. • With XIOS, every volume is automatically and optimally configured at all times. I/O performance on existing volumes and data sets automatically increases with large cluster sizes. Every volume can receive the full performance potential of the entire XtremIO system. The following sections explain the configuration of the storage provisioned over FC for the Hyper-V hosts. 34 Storage layout After it is deployed, the EMC XtremIO all-flash array does not require any further configuration before LUN creation. During deployment, the XtremIO array creates the required number of Data Protection Groups, a proprietary form of a RAID group used to protect data in the event of failed eMLC drive. XtremIO storage layout overview We configured the EMC XtremIO array with the following LUNs for desktop and infrastructure storage: • Ten 4-TB LUNs for desktop storage, with each LUN being used to store 250 desktops • One 2-TB LUN for infrastructure server storage EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 4: Storage Design Table 4 lists the storage requirements for each of the virtual desktop types. Table 4. Storage requirements Item Capacity (GB) Number of items Total capacity (GB) MCS linked-clone virtual desktop 3 GB (average) 2,500 7.5 TB PVS streamed virtual desktop write cache disk 6 GB 2,500 15 TB Personal vDisk (used with both MCS and PVS desktops) 5 GB 2,500 12.5 TB EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 35 Chapter 4: Storage Design 36 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 5: Network Design Chapter 5 Network Design This chapter presents the following topics: Considerations ........................................................................................... 38 XtremIO storage controller configuration .................................................... 39 Hyper-V network configuration ................................................................... 39 Cisco Nexus 5020 Ethernet configuration .................................................... 40 Cisco Nexus 5020 Fibre Channel configuration ............................................ 40 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 37 Chapter 5: Network Design Considerations Storage network layout overview Figure 3 shows the 10 Gb Ethernet and 8 Gbps FC connectivity between the Cisco Nexus 5020 switches and the EMC XtremIO storage. Uplink Ethernet ports coming off the Nexus switches can be used to connect to a 10 Gb or a 1 Gb external LAN. This solution uses the 10 Gb LAN through Cisco Nexus switches to extend Ethernet connectivity to the desktop clients, Citrix XenDesktop components, and Windows Server infrastructure. The array also supports iSCSI, which can be used in place of FC in this solution. Figure 3. Logical design considerations Citrix XenDesktop: Storage network layout overview This validated solution uses virtual local area networks (VLANs) to segregate network traffic of various types to improve throughput, manageability, application separation, high availability, and security. The IP scheme for the virtual desktop network must be designed with enough IP addresses in one or more subnets for the DHCP server to assign them to each virtual desktop. 38 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 5: Network Design XtremIO storage controller configuration Storage controller interfaces Figure 4 shows the back of the XtremIO storage controllers for one X-Brick. The ports marked as A1 and A2 are connected to one Fibre-Channel-enabled switch, while ports B1 and B2 are connected to a separate Fibre-Channelenabled switch. Figure 4. XtremIO storage controllers Hyper-V network configuration NIC teaming All network interfaces on the Hyper-V servers in this solution use 10 GbE connections. All virtual desktops are assigned an IP address by using a DHCP server. The Intel based servers use two onboard Broadcom GbE controllers for all the network connections. The Hyper-V NIC team was created, the teaming mode was set to SwitchIndependent, and the load balancing algorithm set to HyperVPort using the following PowerShell commands: New-NetLbfoTeam –Name Team1 –TeamMembers NIC1,NIC2 – LoadBalancingAlgorithm HyperVPort –TeamingMode SwitchIndependent vSwitch configuration The Hyper-V vSwitch was created using the following PowerShell command: New-VMSwitch –Name VDINET –NetAdapterName Team1 –AllowManagementOS $False –MinimumBandwidthMode Weight Virtual management network adapters The Management, Live Migration, Cluster Shared Volume, and Cluster Heartbeat virtual network adapters (vNICs) were created by using the following PowerShell commands: Add-VMNetworkAdapter -ManagementOS -Name "Management" -SwitchName "VDINET" Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "Management" -Access -VlanId 50 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 39 Chapter 5: Network Design Set-VMNetworkAdapter -ManagementOS -Name "Management" MinimumBandwidthWeight 20 Add-VMNetworkAdapter -ManagementOS -Name "LiveMigration" SwitchName "VDINET" Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "LiveMigration" -Access -VlanId 51 Set-VMNetworkAdapter -ManagementOS -Name "LiveMigration" MinimumBandwidthWeight 20 Add-VMNetworkAdapter -ManagementOS -Name "CSVNetwork" -SwitchName "VDINET" Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "CSVNetwork" -Access -VlanId 52 Set-VMNetworkAdapter -ManagementOS -Name "CSVNetwork" MinimumBandwidthWeight 40 Add-VMNetworkAdapter -ManagementOS -Name "CSVHeartbeat" SwitchName "VDINET" Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "CSVHeartbeat" -Access -VlanId 53 Set-VMNetworkAdapter -ManagementOS -Name "CSVHeartbeat" MinimumBandwidthWeight 20 Cisco Nexus 5020 Ethernet configuration Overview The two Cisco Nexus 5020 switches provide redundant high-performance, lowlatency 10 GbE and 8 Gbps FC networking. The Ethernet connections are delivered by a cut-through switching architecture for 10 GbE server access in next-generation data centers. Cabling In this solution, the cabling is spread across two Nexus 5020 switches to provide redundancy and load balancing of the network traffic. Cisco Nexus 5020 Fibre Channel configuration 40 Overview The two Cisco Nexus 5020 switches provide redundant high-performance, lowlatency 10 GbE and 8 Gbps FC networking. The Ethernet connections are delivered by a cut-through switching architecture for 10 GbE server access in next-generation data centers. Cabling In this solution, the FC and Data Mover cabling is evenly distributed across two Nexus 5020 switches to provide redundancy and load balancing of the FC and network traffic. Fibre Channel uplinks The FC uplinks are configured using single initiator zoning to provide optimal security and minimize interference. Single initiator zoning requires four FC zones for each Hyper-V host; each Hyper-V host FC port is zoned individually to each of the two XtremIO storage controller FC ports. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 5: Network Design Figure 5 provides a visual representation of single initiator zoning. Only one X--Brick is shown; similar zones were made for the second X-Brick in the cluster. Figure 5. Example of single initiator zoning The following is an example of the configuration required to create the necessary FC zones for one Hyper-V host on one of the two Nexus 5020 switches. In this example, we are zoning one of the two Hyper-V host FC ports to each of the two XtremIO storage controller ports. The remaining Nexus switch would have a similar configuration, but would be zoning the second Hyper-V host FC port to each of the XtremIO storage controllers. vsan database vsan 100 interface fc2/1 no shutdown interface fc2/2 no shutdown interface fc2/3 no shutdown EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 41 Chapter 5: Network Design fcalias name rtpxio99-sc1 vsan 100 member pwwn 20:00:e8:b7:48:XX:XX:XX fcalias name rtpxio99-sc2 vsan 100 member pwwn 20:00:e8:b7:48:XX:XX:XX fcalias name rtpucs1-port1 vsan 100 member pwwn 20:00:e8:b7:48:XX:XX:XX zone name rtpucs1-port1_rtpxio99-spa vsan 100 member fcalias rtpucs1-port1 member fcalias rtpxio99-sc1 zone name rtpucs1-port1_rtpxio99-spb vsan 100 member fcalias rtpucs1-port1 member fcalias rtpxio99-sc2 zoneset name rtplab-1 vsan 100 member rtpucs1-port1_rtpxio99-sc1 member rtpucs1-port1_rtpxio99-sc2 zoneset activate name rtplab-1 vsan 100 42 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 6: Installation and Configuration Chapter 6 Installation and Configuration This chapter presents the following topics: Installation overview .................................................................................. 44 Provisioning XtremIO storage ..................................................................... 44 Citrix XenDesktop components ................................................................... 46 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 43 Chapter 6: Installation and Configuration Installation overview This chapter provides an overview of the following: • Creating initiator groups and provisioning storage on the XtremIO array • Configuring desktop pools The installation and configuration steps for the following components are available on the Citrix and Microsoft websites respectively: • Citrix XenDesktop 7.1 components • Microsoft Hyper-V 2012 R2 and SCVMM 2012 R2 The installation and configuration steps for the following components are not covered: • Microsoft System Center Configuration Manager (SCCM) 2012 R2 • Microsoft Active Directory, Group Policies, DNS, and DHCP • Microsoft SQL Server 2012 Provisioning XtremIO storage XtremIO initiator group and LUN provisioning 44 The EMC XtremIO array is easily configured, enabling new volumes to be created and associated with clients in just three simple steps: 1. From the XtremIO Configuration page, click Add in the Initiator Groups column, create an initiator group, and populate it with the clients that need access to the XtremIO array, as shown in Figure 6. Click Finish when done adding clients. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 6: Installation and Configuration Figure 6. 2. From the XtremIO Configuration page, click Add in the Volumes column and create a volume of the required size, as shown in Figure 7. Click Finish when done configuring volumes. Figure 7. 3. Create an XtremIO initiator group Create an XtremIO volume On the XtremIO Configuration page, follow the steps shown in Figure 8: Select the volume (1) and initiator group (2), click Map All (3), and then click Apply (4). The volume is now available to the hosts in the selected initiator group. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 45 Chapter 6: Installation and Configuration Figure 8. Map the XtremIO volume to an initiator group Figure 9 shows the LUN configuration in the EMC XtremIO user interface, as well as the LUN mapping for one of the two initiator groups. In the example, each group contains the World Wide Names (WWNs) of the hosts in the indicated Hyper-V cluster. Figure 9. XtremIO LUN configuration and zoning Citrix XenDesktop components Citrix XenDesktop installation overview 46 The Citrix XenDesktop Installation document available on the Citrix website has detailed procedures on how to install Delivery Controller, StoreFront, Studio, Director, and License server. No special configuration instructions are required for this solution. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 6: Installation and Configuration Citrix XenDesktop setup Citrix Provisioning Services setup Provision MCS linked-clone virtual desktops Before deploying the desktop pools, ensure that the following steps from the Citrix XenDesktop Install eDocument have been completed: 1. Join XenDesktop servers to the domain. 2. Install XenDesktop components on all servers (the license server only needs one instance). 3. Configure a site. 4. Add SCVMM certificates to all Delivery Controller servers. 5. Add the SCVMM server to the Delivery Controllers. Before deploying the desktop pools, ensure that the following steps from the Citrix Provisioning Services Installation and Configuration document have been completed: 1. Join Provisioning Services servers to the domain. 2. Install Provisioning Services components on all servers. 3. Create a PVS farm. 4. Create a PVS site. 5. Add all PVS servers to the PVS site. 6. Configure the PVS server properties for each PVS server. 7. Link the SCVMM server to the PVS site. 8. Create a vDisk and import the virtual desktop master image. This solution uses two static desktop pools to deploy the virtual desktops. The following procedure demonstrates the creation of a MCS linked-clone desktop pool. To create one of the static desktop pools as configured for this solution, complete the following steps: 1. Open the Citrix XenDesktop Studio. 2. Click Machine Catalogs in the left pane. 3. Click Create Machine Catalog in the right pane. The Wizard appears. 4. Under Machine Management, select Virtual Machine and MCS. 5. Under Desktop Experience, select Static and Save changes to on separate personal vDisk or on local disk. 6. Under Master Image, select Master image and Resource. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 47 Chapter 6: Installation and Configuration Provision PVS streamed virtual desktops 7. Under Virtual Machines, configure the number of Virtual Machines to deploy, CPU, and Memory settings. 8. Under Computer Accounts, specify where to put the computer account in the Active Directory and naming schema. 9. On the Summary page of the wizard, name the catalog and click Finish to start provisioning. This solution uses two static desktop pools to deploy the virtual desktops. The following procedure demonstrates the creation of a PVS streamed desktop pool with the Personal vDisk feature enabled. To create one of the static desktop pools as configured for this solution, complete the following steps: 1. Open the Citrix Provisioning Services Console. 2. If the PVS server is not already connected, right-click the Provisioning Services Console in the console window and click Connect to Farm. Provide a PVS server name and click Connect. 3. Expand the PVS menus so that the PVS site is visible. Right-click the PVS site name and click XenDesktop Setup Wizard. 4. At the Welcome page of the wizard, click Next. 5. At the XenDesktop Controller page of the wizard, type the name of a XenDesktop controller and click Next. 6. At the XenDesktop Host Resources page of the wizard, select a destination Hyper-V cluster and click Next. 7. In the XenDesktop Host Resources Credentials page of the wizard, type the credentials of an account with desktop creation permissions in XenDesktop and click Ok. 8. At the Template page of the wizard, select the appropriate Hyper-V template and click Next. 9. At the vDisk page of the wizard, select the vDisk of the master desktop and click Next. 10. At the Catalog page of the wizard, type the name of a new XenDesktop desktop catalog and click Next. 11. At the Operating System page of the wizard, select Windows Desktop Operating System and click Next. 12. At the User Experience page of the wizard, select The same (static) desktop and Save changes and store them on a separate personal vDisk; click Next. 48 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 6: Installation and Configuration 13. At the Virtual machines page of the wizard, provide the desired values for number of desktops to create, and the desktop configuration including number of vCPUs, memory, write cache, Personal vDisk size and drive letter, and boot mode, and click Next. 14. At the Active Directory page of the wizard, select Create new accounts and click Next. 15. At the Active Directory accounts and location page of the wizard, select the desired destination for the desktop Active Directory accounts and their naming scheme and click Next. 16. On the Summary page of the wizard, review the settings and make any revisions if needed. Click Finish to begin the desktop creation process. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 49 Chapter 6: Installation and Configuration 50 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Chapter 7 Testing and Validation: MCS LinkedClone Desktops with Personal vDisk This chapter presents the following topics: Overview .................................................................................................... 52 Validated environment profile ..................................................................... 53 Boot storm results ...................................................................................... 56 Antivirus results ......................................................................................... 58 Patch install results ................................................................................... 60 Login VSI results ........................................................................................ 63 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 51 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Overview This chapter provides a summary and characterization of the tests performed to validate the solution for MCS linked-clone desktops. The goal of the testing was to characterize the performance of the solution and its component subsystems during the following scenarios: • Boot storm of all desktops • McAfee antivirus full scan on all desktops • Security patch install with Microsoft SCCM 2012 R2 on all desktops • User workload testing using Login VSI on all desktops We performed the testing with an XtremIO cluster that contained a single X-Brick running 2,500 desktops. XtremIO performance scales linearly with each X-Brick added to the cluster, meaning that an XtremIO cluster with four X-Bricks that hosts 10,000 desktops will provide similar performance to a single X-Brick cluster running 2,500 desktops. All tests were run on a fully preconditioned XtremIO system, where all the flash capacity had been previously overwritten with non-zero data to represent steady-state, long-term production conditions1. Table 5 provides a summary of the test results for MCS linked-clone desktops. Table 5. Solution test results summary: MCS linked-clone desktops Operation Peak IOPS from 2,500 MCS linked-clone desktops running concurrently Average storage latency Boot storm 87,970 Sub-1 ms Antivirus scan 59,568 Patching 47,034 Login VSI 44,269 Total IOPS capability of a 4 X-Brick cluster 600K mixed (50%:50%) IOPS As shown in Table 5, each X-Brick can easily sustain even the most I/O-intensive applications for 2,500 MCS linked clone desktops concurrently per X-Brick. 1 Refer to the IDC paper at http://idcdocserv.com/241856 for information on how to test an all-flash array. 52 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Validated environment profile Profile characteristics Table 6 provides the validated environment profile. Table 6. Citrix XenDesktop environment profile: MCS linked-clone desktops Profile characteristic Value Number of virtual desktops 2,500 Virtual desktop OS Windows 7 Enterprise SP1 (32-bit) CPU per virtual desktop 1 vCPU Number of virtual desktops per CPU core 6.94 RAM per virtual desktop 2 GB Average storage available for each linked clone desktop (not including the shared base disk) 16 GB Average storage used in the shared virtual desktop master image (used by Windows and applications) 14 GB Average physical storage used for each linked clone desktop on the XtremIO all-flash array (after deduplication) 220.8 MB Deduplication ratio of linked clone desktops 6.6:1 Note: All desktops were thinly provisioned, so the deduplication ratio is calculated based only on space that was actually in use. Average IOPS per virtual desktop at Login VSI steady state 11.6 Peak IOPS observed per virtual desktop during Login VSI testing 282.3 Peak IOPS observed per virtual desktop during boot storm 130.9 Average IOPS observed per virtual desktop throughout boot storm 36.2 Total time required by XenDesktop to deploy 2,500 desktops 2 hours 56 minutes Average time required to deploy a single desktop 4 minutes Number of data stores used to store virtual desktops 10 Number of virtual desktops per data store 250 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 53 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Profile characteristic Value Drive and RAID type for data stores • 400 GB eMLC SSD drives • EMC XtremIO proprietary data protection, XtremIO Data Package (XDP), that delivers RAID 6-like data protection but better than the performance of RAID 10 Number of Hyper-V clusters used for desktops 2 Figure 10 shows the storage capacity utilization of the XtremIO array after the deployment of 2,500 MCS linked-clone desktops. Figure 10. Storage capacity utilization: 2,500 MCS linked-clone desktops Use cases We tested the following use cases to validate whether the solution performed as expected under heavy load situations: • Simultaneous boot of all desktops • Full antivirus scan of all desktops • Installation of a monthly release of security updates using SCCM 2012 R2 on all desktops • Login and steady-state user load simulated using the Login VSI medium workload on all desktops Note: The results presented are what were obtained in the EMC Strategic Solutions Engineering lab. Results may vary based on environmental conditions. 54 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Login VSI We used Login VSI version 3.7 to run a user load on the desktops. Login VSI provided the guidance to gauge the maximum number of users a desktop environment can support. The Login VSI workload is categorized as light, medium, heavy, multimedia, core, and random (also known as workload mash-up). The medium workload selected for this testing had the following characteristics: • The workload emulated a medium knowledge worker who used Microsoft Office Suite, Internet Explorer, Adobe Acrobat Reader, Bullzip PDF Printer, and 7-Zip. • After a session started, the medium workload repeated every 12 minutes. • The response time was measured every 2 minutes during each loop. • The medium workload opened up to five applications simultaneously. • The type rate was 160 ms for each character. • Approximately 2 minutes of idle time was included to simulate realworld users. Each loop of the medium workload used the following applications: Login VSI launcher • Microsoft Outlook 2007—Ten email messages were browsed. • Microsoft Internet Explorer (IE)—On one instance of IE, the BBC.co.uk website was opened. Another instance browsed Wired.com and Lonelyplanet.com. Finally, another instance opened a flash-based 480p video file. • Microsoft Word 2007—One instance of Microsoft Word 2007 was used to measure the response time, while another instance was used to edit a document. • Bullzip PDF Printer and Adobe Acrobat Reader—The Word document was printed to PDF and reviewed. • Microsoft Excel 2007—A large Excel worksheet was opened and random operations were performed. • Microsoft PowerPoint 2007—A presentation was reviewed and edited. • 7-Zip—Using the command line version, the output of the session was zipped. A Login VSI launcher is a Windows system that launches desktop sessions on target virtual desktops. A launcher is either one of two types—master or slave. A given test bed has only one master but can have several slave launchers as required. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 55 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk The number of desktop sessions a launcher can run is typically limited by CPU or memory resources. By default, the graphics device interface (GDI) limit is not tuned. In such a case, Login Consultants recommends using a maximum of 45 sessions per launcher with two CPU cores (or two dedicated vCPUs) and 2 GB of RAM. When the GDI limit is tuned, this limit extends to 60 sessions per two-core machine. In this validated testing, we launched 2,500 desktop sessions from 79 launchers, with approximately 32 sessions per launcher. PC over IP (PCoIP) was used for the XenDesktop client connections. Two vCPUs and 4 GB of RAM were allocated for each launcher. No bottlenecks were observed on the launchers during the Login VSI tests. Boot storm results Test methodology We conducted this test by selecting all the desktops in the SCVMM Server console, and then selecting Power On. Overlays are added to the graphs in this chapter to show when the array IOPS achieved a steady state. For the boot storm test, all 2,500 desktops were fully powered on within 3 minutes and achieved a steady state 17 minutes later. This section details the performance characteristics of various components of the XenDesktop infrastructure during the boot storm test. XtremIO array IOPS Figure 11 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. Figure 11. Boot storm: XtremIO array total IOPS 56 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk During peak load, the XtremIO array serviced 87,970.8 IOPS and 1,728.9 MB/s of bandwidth. Storage controller utilization Figure 12 shows the XtremIO storage controller utilization during the boot storm test. Figure 12. Boot storm: Storage controller utilization The virtual desktops generated high levels of IOPS during the peak load of the boot storm test. The peak storage controller utilization was 82.3 percent. Hyper-V CPU load Figure 13 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 57 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Figure 13. Boot storm: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 37.3 percent. Antivirus results 58 Test methodology We conducted this test by scheduling a full scan of all desktops using a custom script to initiate an on-demand scan using McAfee VirusScan 8.7i. The full scans were started on all the desktops. The difference between start time and finish time was 1 hour and 20 minutes. XtremIO array IOPS Figure 46 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Figure 14. Antivirus: XtremIO array total IOPS During peak load, the XtremIO array serviced 59,568.8 IOPS and 1,610.1 MB/s of bandwidth. Storage controller utilization Figure 15 shows the storage controller utilization during the antivirus scan test. Figure 15. Antivirus: Storage controller utilization EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 59 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk During peak load, the antivirus scan operations caused moderate CPU utilization of 59.5 percent. The EMC XtremIO array had sufficient scalability headroom for this workload. Hyper-V CPU load Figure 16 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 16. Antivirus: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 27.6 percent. Patch install results Test methodology We performed this test by pushing a monthly release of four Microsoft security updates to all desktops using Microsoft System Center Configuration Manager (SCCM) 2012 R2. All 2,500 desktops were placed in a single collection within SCCM. Note: This test simulated patching all 2,500 desktops within a single 2-hour installation window. While the array was able to deliver high levels of performance throughout this operation, any large-scale Windows patching should be done over a longer period of time because some patch installations might require significantly more infrastructure resources than others. XtremIO array IOPS 60 Figure 17 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Figure 17. Patch install: XtremIO array total IOPS During peak load, the XtremIO array serviced 47,034.0 IOPS and 1,092.7 MB/s of bandwidth. Storage controller utilization Figure 18 shows the storage controller utilization during the test. Figure 18. Patch install: Storage controller utilization The patch install operations caused moderate CPU utilization during peak load, reaching a maximum of 47.5 percent utilization. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 61 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Hyper-V CPU load Figure 19 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 19. Patch install: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 26.7. Hyper-V data store response time 62 Figure 20 shows the average disk seconds/read and average disk seconds/write counters, which represent the response time for I/O operations initiated to the storage array. Each server had similar results; therefore, only the results from a single server are shown in the graph. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk 8 Datastore latency (ms) Patch install Patch download 7 6 5 4 3 2 1 211 201 191 181 171 161 151 141 131 121 111 101 91 81 71 61 51 41 31 21 11 1 0 Time (mins) Average datastore read latency (ms) Average datastore write latency (ms) Figure 20. Patch install: Average Guest Millisecond/Command counter The peak disk IOPS of the linked clone LUNs was 7.0 ms. Login VSI results Login VSI We used Login VSI version 3.7 to run a user load on the desktops. Login VSI provided the guidance to gauge the maximum number of users a desktop environment can support. The Login VSI workload is categorized as light, medium, heavy, multimedia, core, and random (also known as workload mash-up). We selected a medium workload for this testing. Consult the Login VSI documentation for more information about each individual workload and instructions on how testing is performed. Test methodology This test was conducted by scheduling 2,500 users to establish a client connection within a 30-minute window, and then starting the Login VSImedium with flash workload. We ran the workload for 1 hour in a steady state to observe the load on the XenDesktop infrastructure. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 63 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Desktop login time Figure 21 shows the time required for the desktops to complete the user login process. Figure 21. Login VSI: Desktop login time The time required to complete the login process reached a maximum of 3.36 seconds during peak load of the 2,500 desktop login storm. XtremIO array IOPS Figure 22 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. Figure 22. Login VSI: XtremIO array total IOPS 64 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk During peak load, the XtremIO array serviced 44,269.3 IOPS and 920.6 MB/s of bandwidth. Storage controller utilization Figure 23 shows the storage controller utilization during the test. Figure 23. Login VSI: Storage controller utilization The storage controller peak utilization was 39.5 percent during the login storm. Hyper-V CPU load Figure 24 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 65 Chapter 7: Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk Figure 24. Login VSI: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 58.9 percent. Hyper-V data store response time Figure 25 shows the average disk seconds/read and average disk seconds/write counters, which represent the response time for I/O operations initiated to the storage array. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 25. Login VSI: Average Guest Millisecond/Command counter The peak disk IOPS of the linked clone LUNs was 0.95 ms. 66 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Chapter 8 Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk This chapter presents the following topics: Overview .................................................................................................... 68 Validated environment profile ..................................................................... 69 Boot storm results ...................................................................................... 71 Antivirus results ......................................................................................... 73 Patch install results ................................................................................... 75 Login VSI results ........................................................................................ 78 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 67 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Overview This chapter provides a summary and characterization of the tests performed to validate the solution for PVS streamed desktops. The goal of the testing was to characterize the performance of the solution and its component subsystems during the following scenarios: • Boot storm of all desktops • McAfee antivirus full scan on all desktops • Security patch install with Microsoft SCCM 2012 R2 on all desktops • User workload testing using Login VSI on all desktops The testing was performed with an XtremIO cluster that contained a single XBrick running 2,500 desktops. XtremIO performance scales linearly with each X-Brick added to the cluster, meaning that an XtremIO cluster with four XBricks that hosts 10,000 desktops will provide similar performance to a single X-Brick cluster running 2,500 desktops. All tests were run on a fully preconditioned XtremIO system 2. Table 7 shows the test results for PVS streamed desktops. Table 7. Solution test results summary: PVS streamed desktops Operation Peak IOPS from 2,500 PVS streamed desktops running concurrently Average storage latency Boot storm 22,136 Sub1 ms Antivirus scan 12,257 Patching 24,504 Login VSI 15,904 Total IOPS capability of a 4 X-Brick cluster 600K mixed (50%:50%) IOPS As shown in Table 7, each X-Brick can easily sustain even the most IO-intensive applications for 2,500 PVS streamed desktops concurrently per XBrick. 2 68 Refer to the IDC paper http://idcdocserv.com/241856 for how to test an all-flash array. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Validated environment profile Profile characteristics Table 8 provides the validated environment profile. Table 8. Citrix XenDesktop environment profile: PVS streamed desktops Profile characteristic Value Number of virtual desktops 2,500 Virtual desktop OS Windows 7 Enterprise SP1 (32-bit) CPU per virtual desktop 1 vCPU Number of virtual desktops per CPU core 6.94 RAM per virtual desktop 2 GB Average storage available for each PVS clone desktop (not including the shared base disk) 16 GB Average storage used in the shared virtual desktop master vDisk (used by Windows and applications) 14 GB Average physical storage used for each PVS desktop on the XtremIO all-flash array (after deduplication, includes PVS servers) 182.9 MB Deduplication ratio of PVS desktops and PVS servers 2.0:1 Note: All desktops and PVS servers were thinly provisioned, so the deduplication ratio is calculated based only on actual space that was in use. Average IOPS per virtual desktop at Login VSI steady state 5.2 Peak IOPS observed per virtual desktop during Login VSI testing 136.2 Peak IOPS observed per virtual desktop during boot storm 41.3 Average IOPS observed per virtual desktop throughout boot storm 15.1 Time required by XenDesktop to deploy 2,500 desktops Varies based on number of Provisioning Services Consoles used to execute deployment tasks Average time required to deploy a single desktop 10 minutes Number of data stores used to store virtual desktops 10 Number of virtual desktops per data store 250 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 69 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Profile characteristic Value Drive and RAID type for data stores • 400 GB eMLC SSD drives • EMC XtremIO proprietary data protection XDP that delivers RAID 6-like data protection but better than the performance of RAID 10 Number of Hyper-V clusters used for desktops 2 Figure 26 shows the storage capacity utilization of the XtremIO array after the deployment of 2,500 PVS streamed desktops. Figure 26. Storage capacity utilization: 2,500 PVS streamed desktops Use cases This solution tested PVS clone desktops using the same use cases that were selected for the MCS linked-clone desktop testing. Consult the Use cases section in Chapter 7 for a list of those use cases. Note: The results presented are what were obtained in the EMC Strategic Solutions Engineering lab. Results may vary based on environmental conditions. 70 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Boot storm results Test methodology This test was conducted by selecting all the desktops in the SCVMM server console, and then selecting Power On. Overlays are added to the graphs in this chapter to show when the array IOPS achieved a steady state. For the boot storm test, all 2,500 desktops were fully powered on within 5 minutes and achieved a steady state 18 minutes later. This section details the performance characteristics of various components of the XenDesktop infrastructure during the boot storm test. XtremIO array IOPS Figure 27 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. Figure 27. Boot storm: XtremIO array total IOPS During peak load, the XtremIO array serviced 22,136.5 IOPS and 628.0 MB/s of bandwidth. Storage controller utilization Figure 28 shows the XtremIO storage controller utilization during the boot storm test. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 71 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Figure 28. Boot storm: Storage controller utilization The peak storage controller utilization was 28 percent. Hyper-V CPU load Figure 29 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 29. Boot storm: Hyper-V CPU load 72 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk The Hyper-V server achieved a peak processor total run time of 86.8 percent. The PVS desktops generated significant CPU load during the network boot process. Hyper-V data store response time Figure 30 shows the average disk seconds/read and average disk seconds/write counters, which represent the response time for I/O operations initiated to the storage array. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 30. Boot storm: Average Guest Millisecond/Command counter The peak disk IOPS of the PVS desktop LUNs was 2.5 ms. Antivirus results Test methodology We conducted this test by scheduling a full scan of all desktops using a custom script to initiate an on-demand scan using McAfee VirusScan 8.7i. The full scans were started on all the desktops. The difference between start time and finish time was 1 hour and 18 minutes. XtremIO array IOPS Figure 31 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 73 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Figure 31. Antivirus: XtremIO array total IOPS During peak load, the XtremIO array serviced 12,257.5 IOPS and 521.6 MB/s of bandwidth. Storage controller utilization Figure 32 shows the storage controller utilization during the antivirus scan test. Figure 32. Antivirus: Storage controller utilization The antivirus scan operations caused a peak CPU utilization of 17.8 percent. 74 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Hyper-V CPU load Figure 33 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 33. Antivirus: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 50.7 percent. Patch install results Test methodology We performed this test by pushing a monthly release of four Microsoft security updates to all desktops using Microsoft System Center Configuration Manager (SCCM) 2012 R2. All 2,500 desktops were placed in a single collection within SCCM. Note: This test simulated patching all 2,500 desktops within a single 2-hour installation window. While the array was able to deliver high levels of performance throughout this operation, any large-scale Windows patching should be done over a longer period of time because some patch installations might require significantly more infrastructure resources than others. XtremIO array IOPS Figure 34 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 75 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Throughput (IOPS) 25000 Patch download Patch install 2000 1800 1600 1400 20000 1200 1000 15000 800 10000 600 Bandwidth (MB/s) 30000 400 5000 200 0 1 12 23 34 45 56 67 78 89 100 111 122 133 144 155 166 177 188 199 210 0 Time (mins) Write-IOPS Read-IOPS Bandwidth (MB/s) Figure 34. Patch install: XtremIO array total IOPS During peak load, the XtremIO array serviced 24,504.8 IOPS and 1,839.4 MB/s of bandwidth. Storage controller utilization Figure 35 shows the storage controller utilization during the test. Figure 35. Patch install: Storage controller utilization The patch install operations caused a peak array utilization of 30.5 percent. 76 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Hyper-V CPU load Figure 36 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 36. Patch install: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 26.7 percent. Hyper-V data store response time Figure 37 shows the average disk seconds/read and average disk seconds/write counters, which represent the response time for I/O operations initiated to the storage array. Each server had similar results; therefore, only the results from a single server are shown in the graph. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 77 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Figure 37. Patch install: Average Guest Millisecond/Command counter The peak disk IOPS of the PVS desktop LUNs was 3.3 ms. Login VSI results 78 Login VSI We used Login VSI version 3.7 to run a user load on the desktops. Login VSI provided the guidance to gauge the maximum number of users a desktop environment can support. The Login VSI workload is categorized as light, medium, heavy, multimedia, core, and random (also known as workload mash-up). A medium workload was selected for this testing. Consult the Login VSI documentation for more information about each individual workload and instructions on how testing is performed. Test methodology We conducted this test by scheduling 2,500 users to establish a client connection within a 30-minute window and then starting the Login VSImedium with flash workload. We ran the workload for 1 hour in a steady state to observe the load on the XenDesktop infrastructure. Desktop login time Figure 38 shows the time required for the desktops to complete the user login process. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Figure 38. Login VSI: Desktop login time The time required to complete the login process reached a maximum of 11.4 seconds during peak load of the 2,500-desktop login storm, although more than 99 percent of the desktops completed the login process in less than 4.4 seconds. XtremIO array IOPS Figure 39 shows the total IOPS and bandwidth serviced by the XtremIO array during the test. Figure 39. Login VSI: XtremIO array total IOPS EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 79 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk During peak load, the XtremIO array serviced 15,904 IOPS and 1,821.3 MB/s of bandwidth. Storage controller utilization Figure 40 shows the storage controller utilization during the test. Figure 40. Login VSI: Storage controller utilization The storage controller peak utilization was 38.0 percent during the login storm. The XtremIO array had sufficient scalability headroom for this workload. Hyper-V CPU load Figure 41 shows the CPU load from one of the servers in the Hyper-V clusters. Each server had similar results; therefore, only the results from a single server are shown in the graph. 80 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk Figure 41. Login VSI: Hyper-V CPU load The Hyper-V server achieved a peak processor total run time of 78.6 percent. Hyper-V data store response time Figure 42 shows the average disk seconds/read and average disk seconds/write counters, which represent the response time for I/O operations initiated to the storage array. Each server had similar results; therefore, only the results from a single server are shown in the graph. Figure 42. Login VSI: Average Guest Millisecond/Command counter The peak disk IOPS of the PVS desktop LUNs was 1.6 ms. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 81 Chapter 8: Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk 82 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 9: Conclusion Chapter 9 Conclusion This chapter presents the following topics: Summary.................................................................................................... 84 References ................................................................................................. 85 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 83 Chapter 9: Conclusion Summary As shown in Chapter 7, Testing and Validation: MCS Linked-Clone Desktops with Personal vDisk, and Chapter 8, Testing and Validation: Provisioning Services Streamed Desktops with Personal vDisk, the features of the EMC XtremIO all-flash array enable Citrix XenDesktop environments to achieve high levels of performance, scale as needed, be easier to administer, and require less overall infrastructure resources. The performance capabilities of the XtremIO array enable virtual desktop application response times to mirror the SSD experience of the most modern physical desktops, even if it the virtual desktop was not optimized to minimize the I/O footprint as is required with some storage solutions. The performance capabilities of the XtremIO array also enable virtual desktops to power on and off or suspend and resume much more quickly than when using non-all-flash arrays. This enables organizations to potentially reduce virtual desktop infrastructure resource utilization by powering off or suspending desktops when they are not needed. The deduplication capabilities of the XtremIO array further reduce the storage required for both PVS-streamed virtual desktops and MCS linked-clone virtual desktops, enabling XenDesktop administrators to select whichever desktop type best suits their environment. This allows for an attractive storage cost per desktop, although the desktop is 100-percent flash. This solution provides a blueprint of a validated Citrix XenDesktop 7.1 virtualization solution enabled by an EMC XtremIO all-flash array and the Microsoft Hyper-V 2012 R2 virtualization platform. The solution can scale to and support thousands of virtual desktops. Findings By using the XtremIO storage system as the foundation for Citrix XenDesktop deployments, you gain the following unique advantages that cannot be achieved with any other XenDesktop deployment architecture: • 84 Superior XenDesktop user experience—Test results showed that every desktop in an XtremIO deployment gets reliable and massive I/O potential both in sustained IOPS and the ability to burst to much higher levels as dictated by demanding applications such as Microsoft Outlook, desktop search, and antivirus scanning. During the 2,500-desktop testing, every Login VSI simulated application operation was completed much more quickly than the acceptable user experience boundaries. This performance is superior by a wide margin to all other all-flash shared storage arrays. EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide Chapter 9: Conclusion • Lowest cost per virtual desktop—XtremIO deployments of XenDesktop are surprisingly affordable. Due to XtremIO inline data reduction and massive performance density, the cost per desktop is lower than with other XenDesktop solutions, enabling virtual desktops to be deployed for less than their physical desktop counterparts. • Rapid provisioning and rollout—Because the XtremIO array is simple to set up and requires no tuning, and because any XenDesktop deployment model (PVS, PVS with Personal vDisk, linked clone, linked clone with Personal vDisk, or any combination thereof) can be chosen at will, complex planning is eliminated. XenDesktop deployments can be designed and rolled out quickly with assured success. • No need for third-party tools—The XtremIO platform solves all I/O-related XenDesktop deployment challenges. Deployment does not require additional caching, host-based deduplication schemes, or any other point solutions that increase expense and complexity. • No change to desktop administration—Whatever methods administrators are using to manage their existing physical desktops can be directly applied to the XenDesktop deployment when the XtremIO array is used. No software updates, operating system patching, antivirus scanning, or other procedures are required to lighten the I/O load on shared storage. Instead, administrators can confidently rely on XtremIO high performance. • No change to desktop setup—XenDesktop best practices currently dictate dozens of changes to the desktop image to reduce the I/O load on shared storage. The XtremIO array requires none of these changes, enabling the desktop to remain fully functional while maintaining a strong user experience. References Supporting documents The following documents, located on EMC Online Support, provide additional and relevant information. Access to these documents depends on your login credentials. If you do not have access to a document, contact your EMC representative. • Flash Implications in Enterprise Storage Array Designs • Reference Architecture: EMC Infrastructure for Citrix XenDesktop 7.1— EMC VNX Series (NFS and FC) and Microsoft Hyper-V 2012 R2 EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide 85 Chapter 9: Conclusion Microsoft documents The following documents, located on the Microsoft website, also provide useful information: • • Citrix documentation Hyper-V Overview page on Microsoft TechNet) Technical Documentation Download for System Center 2012 – Virtual Machine Manager The following Citrix document, located on the Citrix website, also provides useful information: • 86 Evaluation Guide for Windows Server 2012, which is accessible from the XenDesktop Design & Deployment Handbook EMC Infrastructure for Citrix XenDesktop 7.1 Enabled by the EMC XtremIO All-Flash Array and Microsoft Hyper-V 2012 R2 Proven Solution Guide