Preview only show first 10 pages with watermark. For full document please download

Vmware Horizon 6 With Simplivity Omnistack

   EMBED


Share

Transcript

Reference Architecture VMware Horizon 6 with SimpliVity OmniStack Page 1 of 30 www.SimpliVity.com Reference Architecture Table of Contents 1. E xecutive Summary................................................................................................................................................................. 3 Audience.............................................................................................................................................................................. 3 2. Introduction............................................................................................................................................................................ 4 SimpliVity Hyperconvergence: Simplifying VDI................................................................................................................... 4 Superior user experience through unmatched VDI performance................................................................................. 4 Linear scalability from pilot to production with cost-effective VDI deployments......................................................... 4 Simple, ultra-fast desktop provisioning........................................................................................................................ 4 Enterprise-grade data protection and resiliency for VDI workloads............................................................................ 4 Technology Overview.......................................................................................................................................................... 5 3. Solution Overview.................................................................................................................................................................. 7 VMware Horizon 6............................................................................................................................................................... 8 Connection Server........................................................................................................................................................ 8 Security Server.............................................................................................................................................................. 8 vCenter Server.............................................................................................................................................................. 8 View Composer............................................................................................................................................................. 8 4. Solution Architecture............................................................................................................................................................. 9 Management Infrastructure Design..................................................................................................................................... 9 Desktop Infrastructure Design.......................................................................................................................................... 14 2000 Office Worker Block........................................................................................................................................... 15 5. Login VSI.............................................................................................................................................................................. 23 Testing Methodology........................................................................................................................................................ 23 Office Worker Workload Definition................................................................................................................................... 24 Test Environment............................................................................................................................................................... 24 Results......................................................................................................................................................................... 24 6. Summary/Conclusion........................................................................................................................................................... 26 7. References and Additional Resources.................................................................................................................................. 27 8. Appendix.............................................................................................................................................................................. 28 Windows 7 Optimization................................................................................................................................................... 28 Page 2 of 30 www.SimpliVity.com Reference Architecture 1. Executive Summary Virtual Desktop Infrastructure (VDI) is a top initiative for many IT organizations, driven in part by the promise of a flexible, mobile computing experience for end users, and consolidated management for IT. Organizations are looking to VDI solutions like VMware Horizon to reduce software licensing, distribution and administration expenses, and to improve security and compliance. Too often, however, VDI deployments are plagued by sluggish and unpredictable desktop performance and higher than expected costs. Adopting organizations have been forced to compromise among competing goals of solution performance, resilience and costs. SimpliVity’s market-leading hyperconverged infrastructure platform is an ideal solution for addressing the challenges of VDI. It provides the end user experience organizations require, without sacrificing economics or resilience. SimpliVity provides: • Simplified deployment with hyperconverged, x86 building blocks. • Ability start small and scale out in affordable increments—from pilot to production. • Highest density of desktops per node in the hyperconverged infrastructure category. • Independently validated, unmatched VDI performance for a superb end user experience. • Deployment of full-clone desktops with the same data efficiency as linked clones. • Enterprise-class data protection and resiliency. This Reference Architecture provides evidence of these capabilities and showcases third-party validated Login VSI performance testing. It provides a reference architecture for implementing VMware Horizon 6 on SimpliVity hyperconverged infrastructure, and describes tests performed by SimpliVity to validate and measure the operation and performance of the recommended solution. 1000 Linked Clones deployed 1000 Linked Clones recomposed 1000 Linked Clones refreshed 70 minutes 113 minutes 53 minutes 1000 Linked Clones booted VSImax 4.1 – 2000 Office Worker 19 minutes 757ms, VSImax not reached Linear scaling Zero downtime in loss of OVC Audience The document is intended for customer IT planners, managers and administrators; channel partner engineers, professional services personnel and other IT professionals who plan to deploy the SimpliVity hyperconverged solution to support VMware Horizon 6. Page 3 of 30 www.SimpliVity.com Reference Architecture 2. Introduction SimpliVity Hyperconvergence: Simplifying VDI Many businesses are constrained by legacy IT infrastructure that isn’t well suited for VDI initiatives. Siloed data centers, composed of independent compute, storage, network and data protection platforms with distinct administrative interfaces are inherently inefficient, cumbersome and costly. Each platform requires support, maintenance, licensing, power and cooling—not to mention a set of dedicated resources capable of administrating and maintaining the elements. Rolling out a new application like VDI becomes a manually intensive, time-consuming proposition involving a number of different technology platforms, management interfaces, and operations teams. Expanding system capacity can take days or even weeks, and require complex provisioning and administration. Troubleshooting problems and performing routine data backup, replication and recovery tasks can be just as inefficient. While grappling with this complexity, organizations also need to address challenges that are unique to VDI, including: 1. Difficulty sizing VDI workloads upfront, due to the randomness and unpredictability of user behavior 2. Periodic spikes in demand, such as “login storms” and “boot storms”, that may significantly degrade performance if not properly handled 3. High cost of downtime in the event of an outage SimpliVity OmniStack addresses each of these challenges by providing a scalable, building block-style approach to deploying infrastructure for VDI, offering the enterprise predictable cost, and delivering a high-performing desktop experience to end users. Superior user experience through unmatched VDI performance The SimpliVity solution enables high performance at very high desktop density. It eliminates VDI login storms, delivering 1,000 logins in 1,000 seconds – nearly 3x faster than the standard Login VSI benchmark provisioning speed and unparalleled in the hyperconverged infrastructure solution market. Linear scalability from pilot to production with cost-effective VDI deployments SimpliVity’s scale-out architecture minimizes initial capital outlays and tightly aligns investments with business requirements; SimpliVity OmniStack building blocks are added incrementally providing a massively-scalable pool of shared resources. Simple, ultra-fast desktop provisioning With OmniStack, desktops can be deployed or updated quickly and easily for greater end-user and IT staff productivity. In performance testing conducted by SimpliVity 1,000 linked clone desktops were provisioning in just 70 minutes. 1 Enterprise-grade data protection and resiliency for VDI workloads SimpliVity OmniStack provides built-in backup and disaster recovery capabilities for the entire virtual desktop infrastructure. The solution also ensures resilient, highly available desktop operations with the ability to withstand node failures with no loss of desktops and minimal increase in latency. Technology Overview SimpliVity’s OmniStack hyperconverged infrastructure solution is designed from the ground up to meet the increased performance, scalability and agility demands of today’s data-intensive, highly virtualized IT environments. OmniStack transforms IT by virtualizing data and incorporating all IT infrastructure and services below the hypervisor into compact x86 Page 4 of 30 www.SimpliVity.com Reference Architecture building blocks. With 3x total cost of ownership (TCO) reduction, OmniStack delivers the best of both worlds: the enterprise-class performance, protection and resiliency that today’s organizations require, with the cloud economics businesses demand. Designed to work with any hypervisor or industry-standard x86 server platform, the SimpliVity solution provides a single, shared resource pool across the entire IT stack, eliminating point products and inefficient siloed IT architectures. The solution is distinguished from other converged infrastructure solutions by three unique attributes: accelerated data efficiency, built-in data protection functionality and global unified management capabilities. • Accelerated Data Efficiency: OmniStack performs inline data deduplication, compression and optimization on all data at inception across all phases of the data lifecycle, all handled with fine data granularity of just 4KB-8KB. On average, SimpliVity customers achieve 40:1 data efficiency while simultaneously increasing application performance. • Built-In Data Protection: OmniStack includes native data protection functionality, enabling business continuity and disaster recovery for critical applications and data, while eliminating the need for special-purpose backup and recovery hardware or software. OmniStack’s inherent data efficiencies minimize I/O and WAN traffic, reducing backup and restore times from hours to minutes, while obviating the need for special-purpose WAN optimization products. • Global Unified Management: OmniStack’s VM-centric approach to management eliminates manually intensive, errorprone administrative tasks. System administrators are no longer required to manage LUNs and volumes; instead, they can manage all resources and workloads centrally, using familiar interfaces such as VMware vCenter. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VMware vSphere OmniCube OmniCube OmniCube Virtual Controller SCSI Controller OmniCube OmniCube Virtual Controller OmniCube Accelerator SCSI Controller OmniCube OmniCube Virtual Controller OmniCube Accelerator SCSI Controller OmniCube Virtual Controller OmniCube Accelerator SCSI Controller OmniCube Accelerator 400GB SSD 1TB HDD 1TB HDD1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD 1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD 1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD 1TB HDD 1TB HDD 400GB SSD 1TB HDD 1TB HDD 1TB HDD 1TB HDD RAID1 RAID6 RAID1 RAID6 RAID1 RAID6 RAID1 RAID6 svtfs SimpliVity Datastore Page 5 of 30 SimpliVity Datastore SimpliVity Datastore SimpliVity Datastore www.SimpliVity.com Reference Architecture 3. Solution Overview SimpliVity packages OmniStack on popular x86 platforms—either on 2U servers marketed as OmniCube, or with partner systems from Cisco or Lenovo, marketed as OmniStack Integrated with Cisco UCS and OmniStack Solution with Lenovo System x, respectively. An individual OmniStack node includes: 1. OVC – OmniCube Virtual Controller – A virtual machine is deployed and pinned to the host servicing an NFS datastore to the ESXi kernel. OVC uses DirectPath I/O for the local SCSI controller and the OA. Manages all aspects of SVTFS file system. Maintains a read cache in OVC’s memory. Multiple OVCs in a VMware Datacenter present a unified namespace of storage across all OmniCubes within that Datacenter as a vSphere Datastore. 2. OA – OmniStack Accelerator – Acknowledges writes, performs data efficiency operations, manages metadata and works with OVC to store metadata in the SSD pool. DRAM is used for transient data. Super capacitors are used to destage DRAM to Flash in the event of a power failure. 3. Cache and Metadata SSD Pool – SSD drives (number and sizes vary based on OC model) protected with RAID1 or RAID5 using a local SCSI controller – provides read cache and metadata storage. 4. Capacity Pool – HDD drives (number and sizes vary based on OC model) protected with RAID6 using a local SCSI controller. SimpliVity OmniStack is a software-defined hyperconverged infrastructure solution. Clustering multiple OmniStack-powered hyperconverged infrastructure units forms a shared resource pool and delivers high availability, mobility, and efficient scaling of performance and capacity. Page 6 of 30 www.SimpliVity.com Reference Architecture The solution outlined in this document provides guidance for implementing SimpliVity OmniStack to enable a single VDI building block, supporting 2,000 office workers. This architecture can be used to scale up to 10,000 users within a Horizon View pod, consisting of five building blocks as outlined below. This solution leverages SimpliVity OmniStack hyperconverged infrastructure as the foundational element of the design. OmniStack nodes are combined together, forming a pool of shared compute (CPU and memory), storage, and storage network resources. VMware vSphere and Horizon View provide a high-performance VDI environment that is highly available and highly scalable. The building block includes: Internet • SimpliVity OmniStack nodes with Haswell-based Intel Xeon E5-2697 CPUs for desktop workloads External Users • SimpliVity OmniStack nodes with Haswell-based Intel Xeon E5-2680 CPUs for management workloads • 199GB – 455GB usable memory per OmniStack node DMZ • 1TB datastores for desktop workloads; 2TB datastores for server workloads • 10GbE networking • Windows 7 SP1 for desktops View Security Server View Security Server • Windows Server 2012 R2 for servers Local Network • N+1 design for management workloads and infrastructure where possible View Pod View Replica Server View Replica Server View Replica Server View Replica Server Virtual Desktops ThinApp Repository View Composer vCenter Server Virtual Desktops vSphere SimpliVity OmniCube/OmniStack Page 7 of 30 www.SimpliVity.com Reference Architecture VMware Horizon 6 VMware Horizon 6 is a virtual workspace and application delivery suite that enables IT administrators to distribute, protect, and manage Windows desktops and applications while containing costs and ensuring end-users can work anytime, anywhere, on any device. With Horizon 6, virtualized or hosted desktops and applications—including Microsoft Remote Desktop Services RDS hosted apps, SaaS apps, and packaged apps with ThinApp—can all be accessed from one unified workspace. This datacenter-centric approach to delivering desktops and applications allows IT staff to deliver resources to their end users in a way that minimizes the time to delivery and maximizes availability, all without sacrificing security in the process. This section focuses on the following Horizon 6 components: • Connection Server • Security Server • vCenter Server • View Composer Connection Server The Connection Server is the backbone for the management of the Horizon 6 solution. It provides for management via a web interface, as well as an Active Directory Lightweight Domain Services (AD LDS) database containing the objects within the Horizon 6 inventory. The AD LDS database is replicated between Connection Servers in a Horizon 6 pod to keep the state consistent across the pod. The Connection Server also provides authentication and brokering of sessions to desktops and applications. Authentication is provided via Active Directory integration, as well as support for two-factor authentication. Two-factor authentication can be achieved via RSA SecurID integration or any RADIUS-compliant solution. Once a user has been authenticated, they are directed to their desktop or application by the Connection Server. This is referred to as session brokering. Security Server The Security Server enables secure access to virtual desktops and applications from outside the network. It is typically placed inside the DMZ, where it acts as a reverse proxy for Teradici PC-over-IP, Microsoft RDP, or VMware Blast traffic. Security Servers are typically paired 1-to-1 with Connection Servers on an internal network. vCenter Server The Horizon 6 infrastructure is tied into vCenter Server to give access to vSphere resources. This provides the physical compute, storage, and network resources that the virtual desktops will use to function, as well as the operation of the virtual machines themselves. View Composer View Composer is used to create, manage, and destroy linked clone desktops within Horizon 6, as well as keep inventory on all objects for which it has responsibility. View Composer is able to perform a number of maintenance tasks on desktops and desktop pools, which provide for ease of administration of those desktops. These include: • Recompose – This allows the administrator to define a new snapshot for the desktops in a pool. This is typically done to update them en masse after patches have been applied to the parent image and a new snapshot taken. • Rebalance – This takes a pool of desktops and redistributes them across datastores as defined in the desktop pool configuration. Page 8 of 30 www.SimpliVity.com Reference Architecture • Refresh – This takes desktops and puts them back to their original post-deployment state. The delta disk attached to the virtual desktop is reset, thereby removing any changes made to the desktop. • Reset – The administrator is given the ability to reset (warm boot) user desktops from the Horizon 6 administrative interface. 4. Solution Architecture Management Infrastructure Design This section details the OmniStack environment dedicated to supporting the management workloads required to run 2000 virtual desktops. A separate, dedicated OmniStack environment is also used for the Horizon 6 virtual desktops and is detailed in the Desktop Infrastructure Design section. The VDI-supporting workloads considered in this document are detailed in the table below. Workload Version vCPUs RAM Disk OS vCenter Server DT 5.5 Update 2e 8 32GB 100GB Windows Server 2012 R2 vCenter Server Mgmt 5.5 Update 2e 4 16GB 100GB Windows Server 2012 R2 Microsoft SQL Server 2012 SP1 4 8GB 100GB Windows Server 2012 R2 AD DC/DHCP/DNS x 2 N/A 2 4GB 40GB Windows Server 2012 R2 Horizon 6 Connection Server x 4 6.0.1 4 10GB 40GB Windows Server 2012 R2 Horizon 6 Security Server x 2 6.0.1 4 10GB 40GB Windows Server 2012 R2 Horizon 6 Composer 6.0.1 4 6GB 40GB Windows Server 2012 R2 vSphere Design Attribute Value Rationale Number of vCenter Servers 1 A vCenter Server instance will support 2000 virtual desktops. Number of vSphere Clusters 1 Given the number of OmniStack nodes required to support the given workload, there is no need to split out hosts into separate vSphere Clusters. Number of vSphere Datacenters 1 A single vSphere Cluster means only a single vSphere Datacenter is required. 1. HA enabled 2. Admission Control enabled 3. %  of cluster resources reserved – 50% 4. Isolation Response – Leave Powered On 1. Enabled to restart VMs in the event of an ESXi host failure 2. Ensure VM resources will not become exhausted in the case of a host failure. 3. S  et to the percentage of the cluster a single host represents. 4. E  nsure a host isolation event does not needlessly power off desktops. vSphere HA Configuration Page 9 of 30 www.SimpliVity.com Reference Architecture Attribute vSphere HA – Advanced Settings Value Rationale • das.vmmemoryminmb – 10853MB • das.vmcpuminmhz – 1000MHz Both are set to averages of the workloads in the cluster. This serves to set the percentage of cluster resources in HA calculation to that of an average VM. ESXi – Advanced Settings SunRPC.MaxConnPerIP 256 (max) Avoid hitting NFS connection limit NFS.MaxVolumes 256 (max) Increase number of NFS volumes per host NFS.MaxQueueDepth 256 Performance consideration NFS.SendBufferSize 512 Performance consideration NFS.ReceiveBufferSize 512 Performance consideration Net.TcpipHeapSize 32 Performance consideration Net.TcpipHeapMax 512 Performance consideration Misc.APDHandlingEnable 1 Turn on All Paths Down handling in ESXi These workloads are visually represented in the diagram on the right: • (2) SimpliVity CN-2400 OmniCubes with Management vCenter Server Management Datacenter/Cluster • Intel Xeon E5-2680 v3 (Haswell 12-core, 2 sockets per server) • 199GB usable memory each 2x Connection Server(int ) 2x Connection Server(Ext ) 2x Securit y Server s View Composer vCenter Server(Mgmt) vCenter Server (Desktop) MS SQL Server Active Directory • 2TB datastores x2 • 10GbE interconnect between nodes (no 10GbE switch required, but may be used) OmniStack Servers – To support the management workloads outlined in this document, a 2 host vSphere Cluster, comprised of CN-2400nodes, is recommended. Unlike other HCI vendors, SimpliVity fully supports a 2 host cluster in its minimum configuration. Using OmniStack from SimpliVity allows you to start small, with only the infrastructure you need, and scale out as your VDI environment grows. 2x CN2400 2x Haswell 12 core 2.5GHz each 199GB RAM usable each Page 10 of 30 2x 2TB NFS OmniCube Datastores www.SimpliVity.com Reference Architecture vCenter Servers – All roles were installed onto a single virtual machine, including the vCenter Server Service, vCenter Single Sign On (SSO), Inventory Service, and Update Manager. No CPU or memory pressure were observed during testing, so dedicating servers for each service was unnecessary. If an embedded database server had been utilized in this infrastructure, it would be advised to have dedicated servers for the SSO and Inventory services to avoid resource contention. The vCenter Server appliance was not used in these tests. It is a perfectly acceptable alternative to the Windows version of vCenter Server, and is permissible to use with the caveat that any Windows-based features will require a stand-alone Windows server to support. Please see http://kb.vmware.com/kb/2005086 for more details. Connection Servers – To support 2000 users in an N+1 configuration, 2 internal and 2 external Connection Servers were used. Security Servers – To support up to 2000 external users in an N+1 configuration, 2 Security Servers were used. These were paired 1:1 with the two external Connection Servers. Infrastructure Services (Domain Controllers/DNS/DHCP) – These services were all co-located on the same virtual machines. While no CPU or memory pressure was observed during testing, in-depth Active Directory design and recommendations are outside the scope of this document. Please see https://msdn.microsoft.com/en-us/library/bb727085.aspx for more information and best practices. Composer – One Composer server is required per desktop-supporting vCenter Server in order to leverage Linked Clone deployment and management within Horizon View. Microsoft SQL Server – All supporting databases for this reference design, were run on a single virtual machine. These databases are referenced in the table below. Sizing – Compute, Storage, and Network resources for each infrastructure VM were selected using VMware best practices as a baseline and modified based on their observed performance on the OmniStack nodes. SimpliVity Arbiter Placement – Please refer to the SimpliVity OmniCube Deployment Guide for further guidance. Database Authentication Size Recovery Mode Desktop vCenter Server Windows authentication 5GB Simple Management vCenter Server Windows authentication 1GB Simple Desktop Update Manager SQL authentication 100MB Simple Management Update Manager SQL authentication 100MB Simple Composer SQL authentication 100MB Simple View Events SQL authentication 1GB Simple vStorage API for Array Integration (VAAI) – VAAI is a vSphere API that allows storage vendors to offload some common storage tasks from ESXi to the storage itself. In conjunction with Horizon 6 on SimpliVity OmniStack, this has the effect of dramatically lowering the time to usable desktop in provisioning, as well as in maintenance operations. The VAAI plugin for OmniStack is installed during deployment, so no manual intervention is required. Datastores – A single datastore per server is recommended to ensure even SimpliVity storage distribution across cluster members. This is less important in a 2 OmniStack server configuration; however, following this best practice guideline will ensure a smooth transition to a 3+ node Omnistack environment, should the environment grow over time. Additionally, this best practice has been proven to deliver better storage performance and is highly encouraged. Page 11 of 30 www.SimpliVity.com Reference Architecture Networking – The following best practices were utilized in the vSphere networking design: • Segregate OVC networking from ESXi host and virtual machine network traffic • Leverage 10GbE where possible for OVC and virtual machine network traffic These best practices offer the highest network performance to VMs running on OmniStack 3.0. Taking this into consideration, a single vSphere Standard Switch is deployed for management traffic, and a single vSphere Distributed Switch is deployed for the remaining traffic, including: • Virtual Machines • SimpliVity Federation • SimpliVity Storage • vMotion vSphere Standard Switch Configuration Parameter Setting Load balancing Route based on Port ID Failover detection Link status only. Notify switches Enabled. Failback No. Failover order Active/Active Security • Promiscuous Mode – Reject • MAC Address Changes – Reject • Forged Transmits – Reject Traffic Shaping Disabled Maximum MTU 1500 Number of Ports 128 Number of Uplinks 2 Network Adapters vmnic0 and 1 on each host VMkernel Adapters/VM Networks • vmk0 – ESXi Management – Active/Active – MTU 1500 • VM – vCenter Server – Active/Active – MTU 1500 Page 12 of 30 www.SimpliVity.com Reference Architecture vSphere Distributed Switch Configuration Parameter Setting Load balancing Route based on physical NIC load. Failover detection Link status only. Notify switches Enabled. Failback No. Failover order Active/Active • Promiscuous Mode – Reject Security • MAC Address Changes – Reject • Forged Transmits – Reject Traffic Shaping Disabled Maximum MTU 9000 Number of Ports 4096 Number of Uplinks 2 Network Adapters vmnic2 and 3 on each host Network I/O Control Disabled • vmk1 – vMotion • vmk2 – Storage VMkernel ports/VM Networks • vMotion – Active/Standby – MTU 9000 • Federation – Standby/Active – MTU 9000 • Storage – Standby/Active – MTU 9000 • Management VMs – Active/Active – MTU 9000 Port Binding Page 13 of 30 Static www.SimpliVity.com Reference Architecture Management or Resource Cluster vSwitch0 A Management vmnic0 VLAN A A vmnic1 Switch1 dvSwitch0 vMotion VLAN B A S dvUplink1 S VLAN C S SVT Federation Switch2 VLAN C A SVT Storage A dvUplink2 A VM Networks VLAN D VLAN E ... A Desktop Infrastructure Design This desktop block is sized to support 2,000 users. The sizing of the infrastructure supporting this desktop block is dependent on the workload profile defined for the use case supported by that block. In this case, we defined a single block supporting 2,000 office workers. Page 14 of 30 www.SimpliVity.com Reference Architecture 2000 Office Worker Block The desktop block for 2,000 Office Workers is two 5 node vSphere Clusters that are contained within separate vSphere Datacenter objects (5+5 Federation). This configuration has been tested and validated to support the workload as defined, including N+1 design. Results of these tests are available in this document. Office Worker Virtual Machine Configuration Attribute Specification Operating System Windows 7 SP1 64-bit Virtual Hardware VM virtual hardware version 10 VMware Tools Latest Number of vCPUs 1 Memory 1536MB Virtual Disk – VMDK 25GB SCSI Controller VMware Paravirtual Virtual Floppy Drive Removed Virtual CD/DVD Drive Removed NIC vendor and model Number of ports/NIC x speed VMXNET3 1x 10 Gigabit Ethernet OS Page file 1.5GB starting and max Page 15 of 30 www.SimpliVity.com Reference Architecture The infrastructure diagram below was used to support these workloads: • (10) SimpliVity OmniCube CN2400s • Intel Xeon E5-2697 v3 (Haswell 14-core, 2 sockets per server) • 455GB usable memory per OmniCube node • 1TB datastores x10 • 10GbE networking Desktop vCenter Server Desktop Datacenter/Cluster1 Desktop Datacenter/Cluster2 Desktop Pool 1 (1000 Office Workers) Desktop Pool 2 (1000 Office Workers) Replica Linked Clones Linked Clones Linked Clones Linked Clones Replica Linked Clones Linked Clones Linked Clones Linked Clones Parent Images Linked Clones Linked Clones Linked Clones Linked Clones Parent Images Linked Clones Linked Clones Linked Clones Linked Clones ... 5x CN2400 2x Haswell 14 core 2.6GHz each 327GB RAM usable each ... 5x 1TB NFS OmniCube Datastores ... 5x CN2400 2x Haswell 14 core 2.6GHz each 327GB RAM usable each ... 5x 1TB NFS OmniCube Datastores Note: This solution architecture was designed based on a standard workload size. When sizing a production environment, proper assessment and use case definition should be done to accurately size the environment. SimpliVity Federation and vSphere Cluster/Datacenter Sizing – The decision was made to split the workload into multiple equally-sized vSphere Clusters, thereby dividing the environment into multiple failure domains. This serves to limit the exposure to the total workload in the event of a cluster-wide failure. To support multiple vSphere Datacenters in a single vCenter Server, both Datacenters must belong to a single SimpliVity Federation, as a vCenter Server supports a single Federation. A Federation can span multiple vCenter Server instances, but that configuration is outside the scope of this document. Page 16 of 30 www.SimpliVity.com Reference Architecture vSphere Design Attribute Value Rationale Number of vCenter Server instances 1 A vCenter Server instance will support more than 2000 virtual desktops, so multiple vCenter Server instances is not necessary here. Number of vSphere Clusters 2 Given the number of OmniStack nodes required to support the given workload, the decision was made to split out into separate vSphere Clusters. Number of vSphere Datacenters 2 With OmniStack 3.0, the failure domain is at the vSphere Datacenter level. Desktops will not cross back and forth between vSphere clusters, so each vSphere Cluster should have its own vSphere Datacenter. vSphere HA Configuration 1. HA enabled 2. Admission Control enabled 3. %  of cluster resources reserved – 20% 4. I solation Response – Leave Powered On 1. E  nabled to restart VMs in the event of an ESXi host failure 2. Ensure VM resources will not become exhausted in the case of a host failure. 3. S  et to the percentage of the cluster a single host represents. 4. E  nsure a host isolation event does not needlessly power off desktops. vSphere HA – Advanced Settings • das.vmmemoryminmb – 1536MB • das.vmcpuminmhz – 300MHz Both are set to averages of the workloads in the cluster. This serves to set the percentage of cluster resources in HA calculation to that of an average VM. vSphere DRS Configuration Disabled To ensure optimal virtual machine performance. Reservations and Limits Full memory reservation for all desktop workloads Ensures all desktop workloads have access to memory resources. Also avoids creation of VMkernel swap files on storage. View Composer APIs for Array Integration (VCAI) Disabled Better performance was observed without VCAI. ESXi – Advanced Settings SunRPC.MaxConnPerIP 256 (max) Avoid hitting NFS connection limit NFS.MaxVolumes 256 (max) Increase number of NFS volumes per host NFS.MaxQueueDepth 256 Performance consideration NFS.SendBufferSize 512 Performance consideration NFS.ReceiveBufferSize 512 Performance consideration Net.TcpipHeapSize 32 Performance consideration Net.TcpipHeapMax 512 Performance consideration Misc.APDHandlingEnable 1 Turn on All Paths Down handling in ESXi Page 17 of 30 www.SimpliVity.com Reference Architecture OmniStack Servers – Two five host vSphere Clusters comprised of CN-2400 OmniCubes to support the Office Worker desktop workload. The following design patterns were observed: • Limit physical CPU to virtual CPU oversubscription – In this configuration, each OmniStack node has 28 physical cores. The OVC takes four of those physical cores, leaving 24 per OmniStack node for desktop workloads to use. The desktops are split evenly between vSphere Clusters with 1000 desktops each. Each Office Worker desktop, as described above, has a single virtual CPU. 24 pCPU x 4 usable OmniStack nodes (taking into account N+1) = 96 pCPU 1000 vCPU per cluster / 96 pCPU = 10.42 vCPU:pCPU • Do not overcommit memory – In this configuration, each OmniStack node has 512GB of available physical memory. With the CN2400, 57GB of memory is reserved for the OVC. That leaves 455GB available per OmniStack node for desktop workloads. The desktops themselves are evenly split between vSphere Clusters with 1000 desktops each. Each Office Worker desktop, as described above, has 1.5GB of memory. 455GB x 4 usable OmniStack nodes (taking into account N+1) = 1820GB memory per cluster 1820GB per cluster - 1500GB for desktops = 320GB spare capacity, no overcommitment of memory NOTE: For our testing, we used OmniStack nodes with 384GB of memory, so there was some memory overcommitment. We also did not set memory reservations for desktop workloads. We did not notice any adverse effects, e.g., VMkernel swap to disk; however, we recommend 512GB in this case to avoid overcommitmentover commitment of memory. vStorage API for Array Integration (VAAI) – VAAI is a vSphere API that allows storage vendors to offload some common storage tasks from ESXi to the storage itself. In conjunction with Horizon 6 on SimpliVity OmniStack, this has the effect of dramatically lowering the time to usable desktop in provisioning, as well as in maintenance operations. The VAAI plugin for OmniStack is installed during deployment, so no manual intervention is required. Datastores – An equal number of SimpliVity datastores to the number of OmniStack nodes in each vSphere Cluster were deployed. In this 5+5 Federation configuration, five SimpliVity datastores were created for each vSphere Cluster. This is done to more evenly distribute storage load across the OmniStack nodes in the vSphere Cluster, as well as increase the likelihood any given desktop has locality with its View Replica disk. Networking – The following design patterns were observed in the design of the vSphere networking for the solution: • Segregate OVC networking from ESXi host and virtual machine network traffic • Leverage 10GbE where possible for OVC and virtual machine network traffic With those ideals in mind, a single vSphere Standard Switch is deployed for management traffic, and a single vSphere Distributed Switch is deployed for the rest of our network needs, including • Virtual Machines • SimpliVity Federation • SimpliVity Storage • vMotion Page 18 of 30 www.SimpliVity.com Reference Architecture vSphere Standard Switch Configuration Parameter Setting Load balancing Route based on Port ID Failover detection Link status only. Notify switches Enabled. Failback No. Failover order Active/Active • Promiscuous Mode – Reject Security • MAC Address Changes – Reject • Forged Transmits – Reject Traffic Shaping Disabled Maximum MTU 1500 Number of Ports 128 Number of Uplinks 2 Network Adapters 1GbE NICs on each host VMkernel Adapters/VM Networks vmk0 – ESXi Management – Active/Active – MTU 1500 vCenter Server Integration Settings Below are the configuration details for the vCenter Server integration with Horizon 6 as they pertain to this solution: Attribute Specification Provisioning Max concurrent vCenter provisioning operations 8 Max concurrent power operations 50 Max concurrent View Composer maintenance operations 12 Max concurrent View Composer provisioning operations 8 Page 19 of 30 www.SimpliVity.com Reference Architecture Attribute Specification Storage Reclaim VM disk space (SE Sparse) Disabled Enable View Storage Accelerator Disabled Desktop Pool Configuration Below are the configuration details for the Desktop Pools deployed. There are a total of two Desktop Pools deployed due to the use of multiple vSphere Clusters. It is also required that these pools leverage unique Parent virtual machines due to vSphere Datacenter separation. Attribute Specification Pool Type Linked Clone Assignment Floating Pool ID • Office_Worker_1 • Office_Worker_2 Display Name • Office Worker Pool 1 • Office Worker Pool 2 Folder ID / Separate Datastores for Replica and OS? Not Selected State Enabled Connection Server Restrictions None Remote Desktop Power Policy Ensure Machines are Powered On Auto Logoff After Disconnect Immediately User Reset Allowed False Multiple Sessions Per User Allowed False Delete Or Refresh Desktop On Logoff Never Display Protocol PCoIP Allow Protocol Override False Max Number of Monitors 1 Page 20 of 30 www.SimpliVity.com Reference Architecture Attribute Specification Max Resolution 1920x1200 HTML Access Not Selected Flash Quality Level Do not Control Flash Throttling Level No Throttling Disposable/Persistent Disk None Enable Provisioning Yes Stop Provisioning On Error No Provisioning Timing All Up Front Naming • Office1-{n} • Office2-{n} Use View Storage Accelerator No Reclaim Virtual Machine Disk Space No Storage Overcommit Policy Aggressive Use native NFS snapshots (VAAI) No Global Policies Attribute Specification Multimedia Redirection (MMR) Allow USB Access Allow Remote Mode Allow PCoIP Hardware Acceleration Allow-Medium Priority Page 21 of 30 www.SimpliVity.com Reference Architecture Global Settings Attribute Specification Session Timeout 600 (10 Hours) SSO Always Enabled View Administrator Session Timeout 120 Minutes Automatic Status Updates Enabled Pre-login Message None Warning Before Forced Logoff None Global Security Settings Attribute Specification Re-Authenticate Secure Connections After Network Disrupt Enabled Message Security Mode Enabled Enable IPSec For Security Server Pairing Enabled Disable SSO For Local Mode Disabled Page 22 of 30 www.SimpliVity.com Reference Architecture 5. Login VSI All performance testing documented utilized the Login VSI (http://www.loginvsi.com) benchmarking tool. Login VSI is the industry-standard load testing solution for centralized virtualized desktop environments. When used for benchmarking, the software measures the total response time of several specific user operations being performed within a desktop workload in a scripted loop. The baseline is the measurement of the response time of specific operations performed in the desktop workload, which is measured in milliseconds (ms). There are two values in particular that are important to note: VSIbase and VSImax. • VSIbase: A score reflecting the response time of specific operations performed in the desktop workload when there is little or no stress on the system. A low baseline indicates a better user experience, resulting in applications responding faster in the environment. • VSImax: The maximum number of desktop sessions attainable on the host before experiencing degradation in host and desktop performance. SimpliVity used the latest version, Login VSI 4.1.4, to perform the tests. The VMs were balanced across each of the servers, maintaining a consistent number of VMs on each node. For the Login VSImax test, a Login VSI launcher was used per 500 desktops. The Login VSI launcher was configured to launch a new session every two (2) seconds. All VDI desktops were powered on, registered, and idle prior to starting the actual test sessions. Testing Methodology For the tests, SimpliVity used the new Login VSI Office Worker workload. The workload simulate the following applications found in almost every environment, as listed below: Login VSI Workload Applications • Microsoft Word 2010 • Microsoft Excel 2010 • Microsoft PowerPoint 2010 • Microsoft Outlook 2010 • Internet Explorer • Mind Map • Flash Player • Doro PDF Printer • Photo Viewer Page 23 of 30 www.SimpliVity.com Reference Architecture All tests are executed in Login VSI’s Direct Desktop Mode. Since no specific remoting protocol is used, this makes the test results relevant for everyone. In Direct Desktop Mode, all sessions are started as a console session. The big advantage is that all comparisons are not influenced by changes on a remoting protocol level. As a result, the results are a “pure” comparison of the tests in a VDI context. Office Worker Workload Definition (from http://www.loginvsi.com/documentation/Changes_old_and_new_workloads) There is a new workload added that has no precursor, called the Office Worker, which is based on the Knowledge Worker (previously Medium) workload. The main goal of the Office Worker workload is to be deployed in environments that use only 1vCPU in their VMs. Overall, the Office Worker workload has less resource usage in comparison to the Knowledge Worker workload. Test Environment The test environment is as described in the Solution Architecture section of this document. That includes both management infrastructure design for the management workloads used, with an addition of Login VSI launchers, and the desktop infrastructure design for the desktop workloads tested. Results The following results are representative of multiple Login VSI 4.1 runs for 2000 Office Worker workloads on the infrastructure described above. VSImax Overview – Normal Operation VSIbase for the environment was 757ms, and VSImax was not reached in any run. VSImax average was 1038ms, and VSImax threshold was 1757ms. Latency was consistently low, showing how the OmniStack 3.0 environment scaled to meet the demands of the 2000 Office Worker workloads. Page 24 of 30 www.SimpliVity.com Reference Architecture VSImax Overview – Failed Cluster Member VSIbase for the environment was 787ms, and VSImax was not reached in any run. VSImax average was 1195ms, and VSImax threshold was 1787ms. Latency was consistently low, showing how the OmniStack 3.0 environment scaled to meet the demands of the 2000 Office Worker workloads even with a complete host failure. This includes both the storage controller and compute resources. Page 25 of 30 www.SimpliVity.com Reference Architecture 6. Summary/Conclusion This Reference Architecture provides guidance to organizations implementing VMware Horizon 6 on SimpliVity hyperconverged infrastructure, and describes tests performed by SimpliVity to validate and measure the operation and performance of the recommended solution, including third-party validated performance testing from Login VSI, the industry standard benchmarking tool for virtualized workloads. Organizations are looking to VDI solutions like VMware Horizon to reduce software licensing, distribution and administration expenses, and to improve security and compliance. SimpliVity’s market-leading hyperconverged infrastructure platform helps to deliver the promised benefits of VDI, while overcoming many common challenges. SimpliVity for VDI provides: • Simplified deployment with hyperconverged, x86 building blocks. • Ability start small and scale out in affordable increments—from pilot to production. • Highest density of desktops per node in the hyperconverged infrastructure category. • Independently validated, unmatched VDI performance for a superb end user experience. • Deployment of full-clone desktops with the same data efficiency as linked clones. • Enterprise-class data protection and resiliency. Page 26 of 30 www.SimpliVity.com Reference Architecture 7. References and Additional Resources Performance Whitepaper: VDI without Compromise with SimpliVity OmniStack and VMware Horizon View ESG Lab Review Preview: SimpliVity Hyperconverged Infrastructure for VDI Environments Minimum requirements for the VMware vCenter Server 5.x Appliance (2005086) Best Practice Active Directory Design for Managing Windows Networks Login VSI - Changes old and new workloads Page 27 of 30 www.SimpliVity.com Reference Architecture 8. Appendix Windows 7 Optimization The following was used to optimize the Windows 7 image for our testing purposes. rem Setting Default HKCU values by loading and modifying the default user registry hive reg load “hku\temp” “%USERPROFILE%\..\Default User\NTUSER.DAT” reg ADD “hku\temp\Software\Policies\Microsoft\Windows\Control Panel\Desktop” /v SCRNSAVE.EXE /d “%windir%\ system32\scrnsave.scr” /f reg ADD “hku\temp\Software\Policies\Microsoft\Windows\Control Panel\Desktop” /v ScreenSaveTimeOut /d “600” /f reg ADD “hku\temp\Software\Policies\Microsoft\Windows\Control Panel\Desktop” /v ScreenSaverIsSecure /d “1” /f reg ADD “hku\temp\Software\Microsoft\Windows\CurrentVersion\Policies\System” /v Wallpaper /d “ “ /f reg ADD “hku\temp\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache” /v Persistent /t REG_ DWORD /d 0x0 /f reg ADD “hku\temp\Software\Microsoft\Feeds” /v SyncStatus /t REG_DWORD /d 0x0 /f reg ADD “hku\temp\Software\Microsoft\WIndows\CurrentVersion\Policies\Explorer” /v HideSCAHealth /t REG_ DWORD /d 0x1 /f reg unload “hku\temp” rem Making modifications to the HKLM hive reg ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main” /v DisableFirstRunCustomize /t REG_DWORD /d 0x1 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters” /v EnableSuperfetch /t REG_DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU” /v NoAutoUpdate /t REG_ DWORD /d 0x1 /f reg ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore” /v DisableSR /t REG_ DWORD /d 0x1 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Disk” /v TimeOutValue /t REG_DWORD /d 200 /f reg ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Image” /v Revision /t REG_SZ /d 1.0 /f reg ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Image” /v Virtual /t REG_SZ /d Yes /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application” /v MaxSize /t REG_ DWORD /d 0x100000 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application” /v Retention /t REG_ DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Network\NewNetworkWindowOff” /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\System” /v MaxSize /t REG_DWORD /d 0x100000 /f Page 28 of 30 www.SimpliVity.com Reference Architecture reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\System” /v Retention /t REG_DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security” /v MaxSize /t REG_DWORD /d 0x100000 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security” /v Retention /t REG_ DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl” /v CrashDumpEnabled /t REG_ DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server” /v fDenyTSConnections /t REG_DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp” /v UserAuthentication /t REG_DWORD /d 0x0 /f reg ADD “HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system” /v EnableLUA /t REG_DWORD /d 0x0 /f reg Add “HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Sideshow” /v Disabled /t REG_DWORD /d 0x1 /f rem Using Powershell to perform Windows Services modifications Powershell Set-Service ‘BDESVC’ -startuptype “disabled” Powershell Set-Service ‘wbengine’ -startuptype “disabled” Powershell Set-Service ‘DPS’ -startuptype “disabled” Powershell Set-Service ‘UxSms’ -startuptype “disabled” Powershell Set-Service ‘Defragsvc’ -startuptype “disabled” Powershell Set-Service ‘HomeGroupListener’ -startuptype “disabled” Powershell Set-Service ‘HomeGroupProvider’ -startuptype “disabled” Powershell Set-Service ‘iphlpsvc’ -startuptype “disabled” Powershell Set-Service ‘MSiSCSI’ -startuptype “disabled” Powershell Set-Service ‘swprv’ -startuptype “disabled” Powershell Set-Service ‘CscService’ -startuptype “disabled” Powershell Set-Service ‘SstpSvc’ -startuptype “disabled” Powershell Set-Service ‘SSDPSRV’ -startuptype “disabled” Powershell Set-Service ‘SysMain’ -startuptype “disabled” Powershell Set-Service ‘TabletInputService’ -startuptype “disabled” Powershell Set-Service ‘upnphost’ -startuptype “disabled” Powershell Set-Service ‘VSS’ -startuptype “disabled” Powershell Set-Service ‘SDRSVC’ -startuptype “disabled” Powershell Set-Service ‘WinDefend’ -startuptype “disabled” Page 29 of 30 www.SimpliVity.com Reference Architecture Powershell Set-Service ‘WerSvc’ -startuptype “disabled” Powershell Set-Service ‘ehRecvr’ -startuptype “disabled” Powershell Set-Service ‘ehSched’ -startuptype “disabled” Powershell Set-Service ‘WSearch’ -startuptype “disabled” Powershell Set-Service ‘wuauserv’ -startuptype “disabled” rem Making miscellaneous modifications bcdedit /set BOOTUX disabled vssadmin delete shadows /All /Quiet Powershell disable-computerrestore -drive c:\ netsh advfirewall set allprofiles state off powercfg -H OFF net stop “sysmain” fsutil behavior set DisableLastAccess 1 rem Making modifications to Scheduled Tasks schtasks /change /TN “\Microsoft\Windows\Defrag\ScheduledDefrag” /Disable schtasks /change /TN “\Microsoft\Windows\SystemRestore\SR” /Disable schtasks /change /TN “\Microsoft\Windows\Registry\RegIdleBackup” /Disable schtasks /change /TN “\Microsoft\Windows Defender\MPIdleTask” /Disable schtasks /change /TN “\Microsoft\Windows Defender\MP Scheduled Scan” /Disable schtasks /change /TN “\Microsoft\Windows\Maintenance\WinSAT” For more information, visit: www.simplivity.com ® 2015, SimpliVity. All rights reserved. Information described herein is furnished for informational use only, is subject to change without notice. SimpliVity, the SimpliVity logo, OmniCube, OmniStack, and Data Virtualization Platform are trademarks or registered trademarks of SimpliVity Corporation in the United States and certain other countries. All other trademarks are the property of their respective owners. J442-VDI-RA-EN-1215 Page 30 of 30 www.SimpliVity.com