What you didn’t know you needed to know before implementing VMware View
Josh Townsend Virtualization Practice Manager


Don’t be caught unprepared when you make the move to virtual desktops!


This session will provide attendees with an overview of how VMware View integrates with your existing infrastructure, Windows images, applications, and processes. Building on Clearpath’s experience in implementing VMware View for customers of many sizes in a variety of industries, we will look at many of the issues that can cause a View pilot or production implementation to get off track. Prerequisites and best practices for the pieces of your environment that touch View will be reviewed, including Active Directory, Distributed File System (DFS), Group Policies, Load Balancers, ThinApp packaging, and base image optimization. Finally, we’ll discuss how to integrate the several facets of your IT group that will have to be involved in your View roll-out: application, desktop/helpdesk, network, storage, and infrastructure teams.


VMware View from 30,000’

User Experience

Virtual Desktop

OS, Data, Apps

Thin Client

OS, Provisioning & Update


Desktop VM
• Disaster Recovery • Security • Availability & Backup

User Data & Personalization


Application Virtualization


VMware View Deployed Components
Centralized Virtual Desktops Platform
VMware vSphere For Desktops

Linked Clones

VMware View Manager, VMware View Composer, VMware ThinApp


Parent Image

Thin Client Desktop

User Experience
PCoIP, Print, Multi-Monitor Display, Multimedia, USB Redirection, Local Mode

Local Mode


SQL Server
vCenter View Composer View Event DB



VMware View Offline Desktop – Local Mode Centralized Virtual Desktop VMWARE VIEW MANAGER Offline Desktop 6 .

available conditions • End-to-end software solution with optional hardware • Addressing requirements from the task worker to power user 7 . use case.PCoIP High Performance Experience • Flexible and adaptive for the best experience across LAN and WAN • Optimized for desktop delivery • Customize the experience by user.

PCoIP Optimization Configurable Experience • Ensures responsive desktop while rendering pages and graphics • Build to lossless delivers best performance and highest resolution • Customize with Optimization Controls • • • Select the right settings for the user. use case or conditions Reduce bandwidth use up to 75% Increase user density and scalability on the WAN 8 .

And we haven’t even involved the desktop team or helpdesk! VIEW TEAM 9 .

Reduce Application Conflict and Support Costs Streamline Application Packaging and Deployment with ThinApp Decouple applications and data from OS Eliminate application conflicts Enable application flexibility Enable many versions of same app Deployment flexibility Zero endpoint footprint Easily integrates into existing ESD tools Application Application Operating System Application App Files Application App Files sandbox sandbox VOS VOS Operating System 10 .

Virtual Operating System (VOS). VOS tracks all processes and threads inside virtual registry (COM & Utility) Virtual OS Sandbox 11 .start exe from VOS. loads DLL dependencies the EXE/DLL/OCX files from archive File Access • Thread and process management.ThinApp Behind the Scenes ThinApp Links the Application. Launch from host OS (Virtual/Physical). Application Registry Access Virtual Registry Virtual File System Physical Registry Physical File System • DLL Loading. Virtual File System and Virtual Registry into a Single Package Windows Operating System ThinApp Compressed Container (EXE) • Application encapsulation and Isolation • Intercepts file and system calls • Process Loading.

1 CONSIDERATIONS Almost all application launch times are improved with VSA Enabling digest on User Data Disk (UDD) not much more beneficial than system disk only ~60% savings in Reads No savings in writes as expected 12 .0 Update 1 (Not 5. ~45% in average IOPS) *Steady state workload with View Planner 2.VSPHERE Upgrade to 5.1 yet) • View Storage Accelerator (VSA) feature reduces read IOPS significantly Boot-storm operation (~80% in peak IOPS.

• Precache ThinApp sandbox (%profile%\Application Data\ThinStall) • Know your apps – understand their workload profile (read/write. memory).THINAPPS / APPLICATION STREAMING Plan for a change in App IO profile & settings • Streamed / ThinApps can generate more write IO’s than thick installed apps – 20-45% more. • Streamed / ThinApps can generate 20-45% less read IO’s • Optimize your ThinApps as much as possible to reduce performance impact. Dedicate app-specific pools and place on appropriate resources. 13 . CPU. • Disable Outlook Cached Mode. Place Notes data directory within Persona profile.

IOPS.STORAGE SIZING IOPS. and Linked Clone growth rate 14 . also include video swap. suspend space. IOPS • VMware View Storage Workload Characterization • • • • • • • • Very different than traditional server workloads Write heavy (up to 90% writes in some scenarios) Windows 7 can generate ~5000 IOPS at boot Idle Windows 7 can still generate IOPS Replica disk – 100% Read Delta disk – 80% Write / 20% Read Disposable Disk – 90% Write / 10% Read Persistent Disk – Varies. • IO Splits • VAAI Support on array very important • Max VM’s per VMFS Datastore: • • Full VM: 32 Linked Clone: 140 (assumes VAAI) • Max VM’s per NFS Datastore: 250 • Besides C:\. 3D video swap. start with 1:1. Monitor & adjust. memory swap (use memory reservations to reduce).

VMware View Storage & Virtual Disk Example 15 .

VMWARE VIEW LUN SIZING AND PERFORMANCE Example Storage Sizing – 100 Desktops • IOPS Per Disk Type: • • • EFD: 2500 15k SAS: 180 7. I=Total IOPS • Read: I=R*(N-1) • Write: I=(R*N)/2 • RAID5 IOPS Calculation N=# Disks.2k NL SAS: 80 • RAID10 IOPS Calculation N=# Disks. R=IOPS/Disk. I=Total IOPS • Read: I=R*(N-1) • Write: I=(R*(N-1))/4 Capacity Read IOPS 3976 392 204 596 4124 23 Tier/Workload EFD Replicas 15k SAS Linked Clones Persistent Disks Cache. R=IOPS/Disk. Slack Total 15k SAS Required (GB) Space Required (GB) 280 2197 430 440 3067 Performance/IOPS Workload Write IOPS EFD Replicas 0 15k SAS Linked Clones 872 Persistent Disks 10 Total IOPS to 15k Spindles 882 596+(882*4) 15k Spindles Required (180 IOPS Each) = = VM IO = VM Read IO + (VM Write IO * RAID Penalty) | RAID5 Write Penalty = 4 • • • 23 x 15k spindles is worst case scenario FAST Cache will absorb a percentage of IO  Less disks # of 15k Disks to achieve IOPS exceeds required space (GB) # 15k Disks Usable Disks after RAID5 parity Disk Size (GB) Usable Capacity per Disk (GB) Total 15k SAS Usable Capacity (GB) 16 20 16 300 268 4288 . Swap.

IO ports • CPU • • • • • • • • N+1 8-10 vCPU’s per physical core. Oversubscribe for shift work desktops. 3-4GB Win7 x64 Some benefit from TPS. but do so sparingly for fulltime use desktops. but Win7 uses large pages. Users will feel balloon and swapping. Hyperthreading can offer some boost Newest CPU’s in a highly tuned environment could reach 15-18 vCPU:pCore Avoid vSMP unless necessary (70% vCPU utilization) Turn off power management in BIOS for consistent experience 2GB XP. Additional NIC’s to support any necessary network segmentation Cisco UCS offers IO flexibility 17 • Memory • IO • • • • . Extra NIC’s for concurrent vMotions Very dense environments – size for bandwidth of PCoIP plus normal client-server communication. Memory. 2-3GB Win7 x86. CPU.COMPUTE SIZING Servers.

• Shorten DHCP lease time for stateless desktop environments – 8 days will not work. Recommend 2-4 hours. • Consider DHCP for BOTH View desktops & Client devices (double what you have now) 18 . DHCP • Subnet Size • • • • Desktops per View Composer Pool: 1000 All desktops in pool share same master image. Subnet.NETWORK CONSIDERATIONS VLAN. including port group/VLAN Subnet bits: /22 Do you really want a broadcast domain with 1000 nodes? • Multiple pools with different network configs (increases disk space requirements) • Have DHCP prepared to serve enough addresses per pool. • PVLAN – Consider putting desktops on a PVLAN to isolate communication between VM’s – control spread of malware.

large updates may be a bit slow (1-2 seconds). video editing.. Possible reduction in frame rate/quality for video but should be fairly good. Outlook) with 400 kbit/s frequent window switching and some graphics content Multiple text windows applications including occasional lower quality multimedia. YouTube 360p 1 Mbit/s 1 Mbit/s 250 ms 2 Mbit/s 150 ms 4 Mbit/s 100 ms Switching multiple graphics/text windows applications including frequent 1. There may still be some lower quality initial screen updates. Still possibility for lower initial quality full screen update though a lot less noticeable. e. Expect some initial blur/artifacts when updating screen or switching large windows..NETWORK CONSIDERATIONS Summary of Typical bandwidth requirements Application Remote "bare bones" data entry Average bandwidth Peak Maximum Comment bandwidth rtt Expect visible blur/low quality initial screen updates. Word. long update times (2-5 seconds) for full screen or large window change.g. Screen should generally update in less than 1 second.g. Frequent large video (e. 200 kbit/s 500 kbit/s 250 ms Basic text processing/form filling with no 250 kbit/s multimedia and infrequent window/screen switching Multiple text based Windows applications (Excel. 2 Mbit/s 8 Mbit/s 100 ms 12 Mbit/s 100 ms Snappy updates but possibly lower quality noticeable for large videos. Small videos should look crisp.25-2 seconds) on smaller screen updates such as pull down menus. playing 480p 5 Mbit/s 20% of the time). Experience should be almost indistinguishable from a local PC.. Note powerful server and at least dual vCPU required to keep up. noticeable delay (0. Flash) Occasional larger video (480p/720p) and/or animation and/or photo editing etc. Powerful server and dual or quad vCPU. Videos may still appear with slight blur. Full screen updates should get fairly snappy and quality should be high for those updates.). demanding multimedia apps 30 Mbit/s 50 ms "The works" 16 Mbit/s 80 Mbit/s 25 ms . Experience should be indistinguishable from a local PC for most applications except for GPU intensive applications (3D games etc.5 Mbit/s 360p video and some animations (e.g.

•Consider segmenting PCoIP traffic via IP QoS DSCP or a layer 2 CoS or virtual LAN (VLAN). For more than 16 users add 10% margin. •If you have four or less users. then rest. For 16 or less users add 20% margin. If you have eight or less users add 25% margin. add 50% margin. look up the application and ensure you allocate enough bandwidth to satisfy the peak PCoIP requirement and any other network traffic •If you have multiple users sharing a network connection. •QoS – VoIP. •Do not route PCoIP traffic through TCP-based SSL tunnels. use the following rule: Add the average bandwidth for all the users. confirm that UDP traffic is supported.PCOIP NETWORK TUNING TIPS Bandwidth tuning tips •Use a full-duplex end-to-end network link •If you have a single user. then PCoIP. Use IPSEC or DTLSenabled SSL solutions. •If a VPN is used. •Add the maximum peak bandwidth for all the users. •Latency isn’t ‘bad’ but constant fluctuations of ±30ms can cause problems .

Automated An automated pool uses a vCenter Server template or virtual machine Floating snapshot to generate new desktops. The user profile for linked clones can be redirected to persistent disks that will be unaffected by OS updates and refreshes. View Connection Server manages Terminal Services sessions in the same way as normal desktops. The desktops can be created when the pool is created or generated on demand based on pool usage.DEPLOYMENT & ASSIGNMENT MODELS View Pool Deployment & Assignment Models Pool Type Description Assignment Model Description Deployment Model Description View Composer linked clones share the same base image and use less storage space than full virtual machines. physical machines and Blade PCs. A manual pool provides access to an existing set of machines. 21 . Terminal Services Microsoft Terminal Services pool provides Terminal Services sessions as desktops to View users. Users will receive desktops picked randomly from the pool each time they log in. Full Desktops sources will be full virtual machines that are created from a vCenter Server template. Linked Clone Manual Users receive the same desktops each time they log into the pool. Any type of Dedicated machine that can install View Agent is supported. Examples include vCenter virtual machines.

• Train helpdesk staff on how to troubleshoot. Stateless • Audit/Event Logs not maintained locally in stateless desktops – use event log forwarding if you need desktop logs • Train your users on where to save data if they want it persisted.STATELESS DESKTOPS Persistent vs. • Boot/Login Storms more prevelant 22 . • Offer Apps as a Service via ThinApp – restrict users’ ability to install.

• http://blog. 23 . View cannot provision Windows 7 without a KMS. • Must activate 25 Windows 7 desktops before KMS is for more help. you must have a Key Management Server (KMS). • Also consider adding Office 2010 KMS keys to server.clearpathsg.WINDOWS LICENSE ACTIVATION Must Have a Key Management Server • To activate Windows 7 Linked Clone desktops.

Deploying AD Certificate Services certificates to unmanaged devices is challenging. home access. SSL Certificates • Best to have public CA certs for mobile devices. 24 . etc. A10.LOAD BALANCING & SSL Certificates Needed • Load Balancers • • • • • DNS RR NLB HAProxy vCloud Network & Security (vShield Edge) F5. BYOD.

GPO Reads – Full reads when new VM is created.technet.aspx) .ACTIVE DIRECTORY Directory Services Matter Impact Stateless desktop pools can put pressure on Active Directory . Recommendations Upgrade Active Directory to 2008 Implement DFS-R for SYSVOL (http://blogs. not incremental update checks .CPU Overhead of object creation / deletion .Computer Object Creation / Deletion OU Structures for View Desktops .Replication of Created / Deleted Objects (Bandwidth) .DIT Fragmentation – Offline Defrags may be needed .Computer account password expiration can impact linked clone refresh.

Unused Policies .Screen Savers .High levels of event logging .GROUP POLICY CONSIDERATIONS New Policies for New Desktop Methods Loopback Policy Processing Mode for View Desktops Model and Test GPO Changes for functionality and performance Advanced Group Policy Management Console in MDOP (SA Benefit) Look for old policies that could negatively impact performance or conflict with View .Login scripts .

Improved monitoring (DFSDIAG) .Replication Topology (Hub & Spoke. PS1 Login Script . Full Mesh) may be different for Persona than other shares. Size for profiles now using VMware Capacity Planner. avi. mpeg unless business requirement.No direct upgrade path from 2003 DFS mode to 2008 DFS mode . .Files with TEMP attribute are not replicated!!! .Access Based Enumeration .Remote Differential Compression . depending on user mobility and availability requirements. Liquidware Labs.Antivirus programs may add T attribute.Replication intervals across WAN links . Replication Considerations .Why 2008 Mode? .File filters – remove mp3.More scalable for branch offices .DFS FOR PERSONA & THINAPP REPOSITORIES User Data Anywhere but the Desktop 2008 Mode – Requires AD to be at 2008 Domain Functional Levels . .Outlook and other programs may save files (attachements) with T.

View Connection Server and Security Servers cannot be replicas of Production. Linked Clones spin up fast on DR hardware. Backup View components. Have DNS. verify backups often: http://www. Must be new unique View environment. Update DR templates for correct network configuration. KMS Server ready at DR. You don’t need to replicate all desktops 1:1 to DR site. AD.DESKTOP BC/DR DR Your Desktop With VMware View. . Replicate your templates whenever updated.vmware. Full VM’s replicate. desktop disaster recovery and business continuity are more possible than with physical desktops.pdf Develop SOP and Run Book for backup and recovery operations. Seed pools with template image and minimal number of desktops (1) to enable rapid provisioning in event of disaster.

PXE Boot Good • Light touch management • Smaller footprint • Lower power consumption • Lower licensing costs Bad • Cost • Performance • New management tools Other • Several vendors to choose from • Don’t cheap out • • Thin Clients • • Zero Clients • Good • Lightest Touch • No moving parts • No persistent storage • Easy to configure/deploy • Low cost • Bad • Limited support of client side caching • Teradici lockin • No local mode • No VPN • No WiFi • Several vendors to choose from. Form Factor. • . ZERO? Performance. • Choose one with good tool for firmware upgrade deployments. Power Consumption Thick Clients • Good • Best performance • No VDA if Windows and if under SA • Local Mode support • VPN Support Bad • Additional heavy-touch management • Double licensing Other • Live CD. THIN.CLIENT CHOICES – REPURPOSED.

• CD/DVD – Need USB devices and LAN speeds.. . disallow? • Other: USB Microphones for voice dictation.clearpathsg. http://blog. VoIP devices • Plan for additional bandwidth to support the peripheral use and associated applications.PERIPHERALS More than a desktop….com/blog/bid/155645/Using-a-CD-DVD-drive-in-VMwareView • USB Device Control – what devices will you allow. webcams. • Verify compatibility with existing and planned peripherals.

IDS • Scan only on write option • Reconsider heuristic scanning • vShield Endpoint • Reduce IOPS • Reduce CPU/Mem • Place security software closer to the elements you are trying to protect . Outlook) • Disable network scanning • Disable NPS.ANTIVIRUS CONSIDERATIONS ProjectVRC. Best Practices • Legacy AV Solution • Pre-scan image before cloning to populate scanned file hash cache • Randomize scan times • Reconsider scheduled scans • Reconsider update schedules • Disable unneeded plugins (IE.

Liquidware Labs. PCoIP Log Viewer Paid: vCenter Ops for View. Xangati . TROUBLESHOOTING Monitoring Matters Free Tools: View PAL.MONITORING.

Disable unused services. not a re-used Ghost image. VM Hardware Version 8 (9 for Sparse SE disks once View is certified for vSphere 5. Best to start with a new clean install. test. Get a copy of Clearpath’s whitepaper with additional tuning tips sent to you – leave your card for a copy! . Turn off startup apps/services Tune Windows boot parameters for faster startup Remove unneeded vHardware Remove unused Windows features Disable NTFS Last Accessed and 8dot3 The list is long….OPTIMIZE WINDOWS Windows 101 Optimize your base Windows image. optimize again. CPU and memory waste reduces efficiency of VDI environment. Check out VMware and EMC whitepapers to get started.1) Every IOP counts and is multiplied across the environment.


Includes vCenter Server. vSphere VMware View – Infrastructure Cost per User for Desktop. and View Manager (Connection Server(s). Transfer Server(s) VMware View Enterprise (List) : $150 VMware View Premier (List) : $250 View License Adds View Composer (Linked Clones). vShield Endpoint. Security Server(s). Local Mode. Persona Management If under Software Assurance Microsoft VDA License (List) Microsoft VDA License : $0 : $100 Thin/Zero Client If purchased Repurpose existing PC : $250 : $25 35 . ThinApp.

SOURCE: IDC – QUANTIFYING BUSINESS VALUE OF VMWARE VIEW. JUNE 2011 Physical Desktop TCO Average Useful Life : 4 years Capital Expense : $1000 (one time) Operational Expense Measure Soft Costs Now Productivity Cost Total Cost of Ownership : $2480 (over useful life of 4 years) : $1360 (over useful life of 4 years) : $4840 (over useful life of 4 years) $1 spent on Hardware.8 more to support it! 36 . requires $3.

requires $1.3 to support it 37 . View S&S license ) Operational Expense : $1160 (over useful life of 4 years) Productivity Cost Total Cost of Ownership : $440 (over useful life of 4 years) : $2850 (over useful life of 4 years) $1 spent on Hardware.TCO Average Useful Life : 4 years Capital Expense : $1250 (includes VDA.VMWARE VIEW TCO VMware View .

VMware View Save $500/PC annually Source: IDC – Quantifying Business Value of VMware View.4 Year TCO Comparison (Traditional Desktop vs. June 2011 38 .

Half the Cost 39 .Impact of VMware View on Windows 7 Migration (5000 Desktops) Double the speed.

Questions? 40 .

41 • Facebook | Twitter | LinkedIn | Blog We Speak Cloud.Clearpath Solutions Group • EMC • VMware • Cisco • http://www.

Sign up to vote on this title
UsefulNot useful