Desktop Virtualization and Storage Infrastructure Optimization Realizing the Most Value from Virtualization Investment Contents Executive Summary......................................... 1 Introduction............................................. 2 Common Storage Challenges in Virtualized Environments................... 2 Best Practices for Desktop VM Life Cycle Management.................... 4 Summary and Conclusion..................................... 6 Brought to you compliments of: Executive Summary Getting the most value from desktop virtualization initiative means delivering the same performance and desktop experience users expect from their traditional desktops. Meeting this goal requires that IT departments make informed decisions about their storage area networks (SANs). In fact, deploying hundreds, or even thousands, of virtual desktop sessions can generate very high input/output operations per second (IOPS) between the storage pool and the server pool. IT departments carefully weigh performance versus storage costs. While, for instance, dynamic tiering technologies provide some relief by offloading the data with the highest performance requirements to high-speed solid-state drives (SSDs), storage costs can rapidly escalate. Accelerating your desktop virtualization initiatives call for best practices to reduce IOPS, optimize shared storage performance, and ultimately reduce storage costs. In the sections that follow, Citrix provides an overview of desktop virtualization and unveils the storage performance challenges of large virtual desktop infrastructure (VDI) deployments. The paper also covers key best practices IT organizations can use to optimize their storage environments to achieve the highest and most cost-effective virtualized desktop performance.
Introduction Enterprises with large VDI initiatives face significant challenges to ensure the optimal desktop user experience. Performance, cost, and complexity are key issues when considering desktop virtualization deployments. Beyond the actual servers and delivery network, the shared storage in many cases becomes the limiting factor for VDI performance. How efficient the storage arrays can process and move data in and out of the physical disk drives is critical. IT must ensure that their desktop virtualization deployment provide all users with the same, or better, experience than they are used to getting with legacy, non-virtualized systems. Moving large files, interacting with applications and data, streaming multimedia, and projecting collaboration with multiple users must look, feel, and respond just as users would expect with their local desktops. Anything less than that, and the VDI deployment begins to return reduced value to the enterprise. Before IT can take steps to optimize performance, it must first understand that different desktop virtualization workloads have their own performance and storage requirements. Throughout this paper, the term desktop virtualization refers to a personalized Windows desktop experience, typically needed by task-based, knowledge-based, and power user type workers, securely delivered over any network to any device. This option combines the benefits of central management with full user personalization. Common Storage Challenges in Virtualized Environments As with any client-server application, an optimal end-user experience depends on how quickly data can move in and out of the storage arrays. Virtual desktops are no different. However, given that hundreds, or even thousands, of virtual images can be running simultaneously, the input/output (I/O) traffic can be significant. IT departments face several common challenges associated with virtualization and storage pool environments. Desktop virtualization not only has capacity requirements, but also, more importantly, has performance requirements. Maximizing Storage Capacity Each virtualized desktop session requires a specific amount of storage space. IT administrators must determine how much storage to assign to each virtual machine (VM) image. They must provision for how much capacity is required to account for every concurrent user, and how much space is required for shared data. Lastly, they must plan for concurrent images all running at the same time. Each of these challenges, if not addressed correctly, will directly impact storage capacity and overall storage costs. Achieving High Performance While it may seem like no two desktop sessions are the same, one common bond exists the operating system. In a localized PC desktop session, the Windows OS is optimized for primary disk access. Windows OS housekeeping operations comprise the vast majority of constant I/O traffic, but they are typically unnoticeable on regular desktops. With VDI, the OS is replicated hundreds, or even thousands, of times. The result is a torrent of data threads, creating significant IOPS for both reads and writes to the SAN. This problem reaches a peak during boot, login, and logoff storms, when the VDI environment experiences maximum OS activity. 2
Making matters more challenging, multiple users are sharing the same storage array and disks for their common applications. Different types of application workloads are weighted heavily towards reads or writes or both. For example, a streaming multimedia session may be 90 percent read-based. On the other hand, online transaction processing (OLTP) applications may be 90 percent write-based. Consider the following workload types: Task-based workers Employees in call centers and retail operations perform a set of well-defined tasks. These workers access a small set of applications with specific data access, and they have limited PC customization and mobility requirements. Requirements for I/O generally fall into the six to eight IOPS per virtual disk range. Knowledge-based workers Employees in operations, finance, and administration often require mobility outside their offices. They attend meetings, visit branch offices, and work from home and wireless hotspots. These anywhere workers expect access to all of their same applications and data wherever they are. Requirements for I/O generally fall into the nine to fourteen IOPS per virtual disk range. Power users These workers are typically engineers and other technical staff who continually access large pools of data, collaborate remotely on projects, and run large simulation, code development, and other high file and interactive tasks. Requirements for I/O generally fall into the fourteen to twenty-five IOPS per virtual disk range. Achieving optimal virtualized SAN performance requires a storage infrastructure designed to handle the storage load of a specific environment, applying space and I/O reducing technologies where they make sense. Another challenge is that frequent user file interactions build up redundant data. Delta compression can reduce redundant data written to disk, conserving IOPS. One of the optimization techniques is to use caching close to the VM/HyperVisor. This helps make use of local disk or memory on the hypervisor or a caching appliance in a top-of-rack solution. Approaching the problem using caching can help significantly to reduce I/O traffic to the shared storage. Managing Storage Costs and Reducing Complexity Information technology departments must manage their overall costs, and if VDI incurs significantly more expenses, then the virtualization initiative will fail. A key challenge is how to extrapolate the cost of centralized storage from the overall cost of VDI, and how to compare that to the cost of local storage on legacy systems. This becomes even more complex when considering tiered storage solutions that weight performance versus cost. For instance, most storage vendors provide dynamic storage tiering that allocates highly accessed data to faster drives, specifically SSD. The trade-off of latency versus cost is simple. The faster the access and lower the latency, the higher the overall storage costs. While certainly boosting IOPS, these solutions do not address data traffic overhead. They simply move the data faster while not reducing the overall data load. Some vendors and cloud data centers approach the problem by simply charging extra for higher performance, even though much of the data traffic is redundant. Storage administrators who do not have access to dynamic provisioning often create provisioning applications in-house. This is not an easy task as they must answer many questions: how to assign the right data to the right disk, how to address data hot spots, and how to scale as the VDI infrastructure evolves. 3
While the above storage challenges may seem daunting, Citrix is addressing each of the above challenges by using innovative solutions and by partnering with other technology experts. Citrix Desktop Transformation Model The expert team at Citrix can help customers get from wow to how and quickly realize the many benefits of desktop virtualization. This industry-endorsed, repeatable method guides customers in transforming their computing environment from today s device-centric, distributed management paradigm to a more user-centric, virtualized model. The Citrix Desktop Transformation Model combines the collective experience of thousands of customers and partners across every industry segment that has successfully rolled out millions of virtual desktops and applications to their end-users. Best Practices for Desktop VM Life Cycle Management When it comes to VDI and storage optimization, IT administrators have several options. Citrix Provisioning Server (PVS) and Machine Creation Services (MCS) each deliver specific benefits. Most IT departments running virtualization proof of concept projects delay provisioning until later. As time progresses, they start growing their deployment and then run into problems with cost and performance. The result is that they never realize the true benefits of VM storage management. The remedy is to implement the following best practices when moving into or expanding desktop virtualization. Characterize Application Workloads As mentioned earlier, each virtual workload requires a different mix of read versus write operations. One best practice is for IT departments to characterize the types of applications and operations that are going to run in the virtualized environment. A key recommendation is to collaborate with a desktop virtualization expert like Citrix that takes a structured approach to workload analysis. This includes first assessing the desktop virtualization task types, designing the optimal solution, and then implementing the plan. Citrix Provisioning Server A key question asked by IT departments is how they should provision for virtual desktop lifecycle management. Citrix PVS provides images to physical and virtual desktops by utilizing network booting to obtain the image. Doing this reduces IOPS because only portions of the desktop image stream across the network as needed. Citrix Provisioning Server does require additional server resources, but they can be either physical or virtual servers, depending on the capacity requirements and hardware configuration. Desktop virtual machine writes are typically directed to server local storage, reducing write IOPS for central storage. Machine Creation Services Citrix XenDesktop Machine Creation Services introduced in XenDesktop 5 provides powerful provisioning and lifecycle management for hosted desktop virtual machines. Direct integration into XenDesktop means that IT does not require additional servers or connections, freeing up IT to use MCS for even the smallest deployments. Citrix MCS delivers storage savings by building virtual machines from a common master image and only storing differences for persistent desk- 4
tops. This function enables administrators to apply updates to the master image once, and then propagate those changes toward all existing virtual machines without the need to re-provision. Deciding Which to Use: MCS or PVS The decision between using MCS desktops or PVS desktops depends on the overall architecture. If IT plans to deploy multiple desktop virtualization techniques, like streamed virtual hard disk (VHD) or hosted shared desktops, the PVS infrastructure will already be in place. Thus, expanding to include MCS or PVS will be much easier. However, if the implementation focuses on the use of hosted VDI desktops only, then MCS might be a better option since it requires that the infrastructure deploy fewer servers. Beyond Citrix PVS and MCS, smart best practices exist that IT departments can implement to optimize shared storage performance. The right choice depends on whether the virtualization deployment is strategic and starting from scratch or the deployment augments existing server virtualization with desktop virtualization. Reduce Storage Requirements After deploying VDI, customers may discover that they cannot scale without investing heavily in storage infrastructure. However, IT departments can accelerate their desktop transformation by reducing storage costs and increasing performance, by leveraging innovative technologies available from both Citrix and our partners. Storage Optimization: > Citrix XenServer includes IntelliCache to optimize the XenServer hypervisor for use in XenDesktop hosted-vdi deployments. It caches temporary and non-persistent files for desktop workloads on the local disk of the host server. Citrix IntelliCache merges cheaper centralized storage with local storage for eased complexity and fast desktop performance, while optimizing IOPS, capacity, and cost. By caching locally, a portion of runtime reads and writes of the virtual machine may occur in lower-cost server attached storage rather than transmitting across more expensive network attached storage (NAS) or (SAN) resources. As a result, IntelliCache can reduce the requirements for central storage by as much as 90 percent. The combination of IntelliCache and MCS allows administrators to deploy and manage all virtual machines as a thin copy of a master VM and build a cache of that image on host servers. > Citrix partner, Atlantis Computing, provides a software virtual machine that runs on the same hypervisor as the virtual desktops to optimize how the Windows OS interacts with storage. Atlantis storage optimization technology works at the Windows new technology file system (NTFS) protocol layer to offload virtual desktop I/O traffic before it affects storage. VDI Storage Capacity Reduction: > Thin provisioning > De-duplication > Compression 5
> Caching of most frequently used virtual data to reduce overall performance requirements > Inline de-duplication to reduce capacity requirements by eliminating redundant data, which improves storage utilization and reduces overall I/O activity VDI Storage Performance Acceleration: > Transparently caching of I/O operations before they reach the storage fabric > Applying latency improvements to accelerate performance by eliminating disk write latency or round-trip time > Tiering of storage Summary and Conclusion It is the IT department s responsibility to ensure that the storage infrastructure delivers the highest performing and cost effective desktop virtualization experience. Storage optimization solutions from Citrix and its partners, coupled with best practices, can help reduce data IOPS while decreasing storage costs and maximizing the value of desktop virtualization. With Citrix XenDesktop and partner solutions from companies such as NetApp, Nexenta, Virsto, and Atlantis Computing, IT gains key technologies to streamline data flow to and from the storage array, while reining in recurring IT costs. By using XenDesktop and best practices for storage optimization, businesses can accelerate their virtual desktop initiatives by the following: Accommodate any user scenario and workload with comprehensive virtual desktop and application delivery Dramatically improve storage capacity utilization and performance to be on par or better than traditional desktops Deliver the highest performing desktop user experience by reducing IOPS, latencies, and redundant data overhead Reduce complexity of virtualization deployments while reducing ongoing IT expenses Achieving the most value from your desktop virtualization initiative is what matters. Desktop virtualization from Citrix proactively makes it easier to maximize virtual storage pool capacity, reduce complexity, and boost performance while improving the desktop experience giving enterprises the responsiveness and agility they need to remain focused on their bottom line. Discover how Citrix can improve the delivery of business-critical desktop applications by visiting www.citrix.com/xendesktop. 6