server-storage-sizing-guide-windows-7-technical-note
server-storage-sizing-guide-windows-7-technical-note
Table of Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Establish a Baseline of the Existing Desktop Environment . . . . . . . . . . . . . . . . . . . . . . . . 4
Estimate VDI Hardware Needed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Virtual Desktop Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Virtual Desktop Configuration by User Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Optimizing Windows 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
VMware Horizon View Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Other Design Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
User Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Migration from Windows XP to Windows 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
VMware ThinApp Application Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Next Steps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
About the Author and Contributors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Performance-Monitoring Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Profile Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
TECHNICAL NOTES / 2
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
Introduction
Sizing the server and storage resources for a virtual desktop infrastructure (VDI) can be a complex task,
and there are no easy answers. This paper provides a high-level overview of the basic steps in sizing the
infrastructure, plus additional items to consider.
The discussion is designed to help organizations size their server and storage resources for any VDI
implementation with Windows 7 desktops. You can apply these recommendations to a VMware® Horizon View™
environment.
Note: It is assumed the reader is already familiar with VDI and the related benefits of the technology. If an
introduction to VDI is necessary, see VMware Horizon View.
In this paper, we focus on a Windows 7 implementation and the first two steps of the sizing process below:
• Establish a baseline of the existing desktop environment
• Estimate VDI hardware needed
• Build proof-of-concept infrastructure
• Validate hardware estimates
References to Windows XP are also included for those looking to migrate their existing environment to
Windows 7.
TECHNICAL NOTES / 3
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
TECHNICAL NOTES / 4
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
CPU
The primary question you need to answer about processing power in your VDI environment is how many virtual
machines can be assigned to each CPU, or core, in the host. This calculation depends upon how many virtual
CPUs you need per virtual machine. For a typical Windows 7 implementation, use a minimum of 2 vCPUs per
virtual machine to ensure a good user experience. Only in the absolute lightest of workloads is 1 vCPU sufficient.
You can monitor the PCPU USED, PCPU UTIL, and CORE UTIL esxtop utility counters to monitor the required
virtual CPUs.
VMware does not recommend oversubscribing memory resources in a VDI environment. However, we almost
always oversubscribe CPU resources in order to achieve an optimal density of virtual machines per ESXi host.
Recommended sizing can be as many as 10 virtual CPUs (vCPUs) per physical CPU core (pCPU), depending on
the workload.
A good, conservative starting point in the design is 6 vCPUs per pCPU when calculating density. This ratio of
vCPU:pCPU is called the overcommit ratio.
After you have determined the optimal vCPU:pCPU ratio in your design, your virtual-machine-per-host sizing
can follow this simple formula:
(Virtual Machines per Server) = ((Cores Available on Server) / (vCPUs Needed
per Virtual Machine)) * (Overcommit Ratio of vCPUs per pCPU)
Table 1 provides two examples, both with an overcommit ratio of 6:1.
1 16 (16/1)*6 96
2 16 (16/2)*6 48
Table 1: Virtual Machines per Server Based on vCPUs Needed per Virtual Machine
Note: Virtual machines possible per server can vary based upon the workload the virtual machines are running,
the capacity of the server hardware, the requirements of the guest operating system, and the efficiency of the
hypervisor and available storage.
Memory
A typical Windows 7 64-bit enterprise deployment requires 2 vCPUs and 4GB RAM. (For a Windows 7 32-bit
virtual machine guest with 2 vCPUs, a minimum of 2GB RAM is recommended.) The native OS alone is
approximately 400MB. The goal is to allocate enough memory to hold the set of applications and data while
keeping the memory overcommit ratio as low as possible. This prevents Windows from writing data to the
paging file because there is not enough RAM available in the guest OS.
As a guideline, for balance between performance and memory utilization, the virtual machine should have
approximately 25 percent more RAM allocated than the maximum active load on the virtual machine. This
allocation prevents Windows from writing data to its paging file and keeps the active working set (applications
and data) for the virtual machine in RAM instead of in virtual memory space.
TECHNICAL NOTES / 5
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
Memory should not be oversubscribed in a VDI deployment. There should be sufficient RAM in the host, plus
25 percent for vSphere and swap overhead, and potentially more if 3D is being used. For more 3D-overhead
numbers, see Storage Considerations for VMware Horizon View 5.2.
Storage
The Windows 7 64-bit version requires an additional 4GB of disk space over the Windows 7 32-bit version. This
will decrease the number of virtual machines on your server, unless additional storage can be added.
LUN
128 X
MAXIMUM PER LUN
The maximum virtual machines per LUN is 128 for Fibre Channel, and an unlimited number of virtual machines
for NFS and iSCSI.
Depending on the operations performed and applications that are used, Windows 7 could produce additional
I/O especially during boot and login, and the first time applications are opened.
It is extremely important that you baseline your existing environment, build a proof-of-concept infrastructure,
and run tests to validate your estimates for additional hardware, memory, and storage that will be required.
VMware Horizon View 4.5 and later versions offer a tiered-storage option. You can place View Composer
replicas on solid-state disk drives, and linked clones on less expensive drives like SATA. By taking advantage
of the new tiered-storage option, intensive operations such as provisioning many linked clones at once can be
accelerated.
For more information, consult Storage Considerations for VMware Horizon View 5.2.
TECHNICAL NOTES / 6
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
Virtual SCSI LSI Logic SAS LSI Logic SAS LSI Logic Parallel
adapter type (the default) (the default) (not the default)
Table 2: Desktop Virtual Machine Examples for Windows 7 and XP, Hosted on an ESXi 5.x Server
TECHNICAL NOTES / 7
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
Optimizing Windows 7
Microsoft Windows is a complex operating system incorporating thousands of built-in features. Many of the
user-convenience features were designed for a dedicated resource usage model, such as a dedicated physical
PC with abundant RAM and CPU resources. When the desktop hardware container moves from a dedicated
physical PC to a virtual hosted desktop, it is crucial that each running process provide value to the user
experience. It is this point where many of the Windows user-convenience features designed to enhance the
user experience actually have the opposite effect by taxing the shared resource pool of physical RAM and CPU
from the VMware vSphere® host, causing poor application performance.
To provide a better user experience and enhance the overall scalability and performance of your VMware
Horizon View virtual desktop infrastructure, you will want to optimize your Windows 7 image. See the VMware
Horizon View Optimization Guide for Windows 7 and Windows 8.
TECHNICAL NOTES / 8
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
User Profiles
User profiles include all user-specific settings of a user’s environment, including program items, network
connections, printer connections, mouse settings, window size and position, screen colors, and desktop
preferences.
There are three types of profiles available for use in a terminal services environment from Microsoft—local,
roaming, and mandatory profiles. Which profile type an organization decides to go with will be dependent on
the decision made about the overall environment:
• Local profiles are used when the settings in the profile do not matter as a user roams from desktop to desktop.
• Roaming profiles allow user settings to be persistent across logins and across machines, ensuring a consistent
user experience no matter which desktop a user logs in to.
• Mandatory profiles provide groups of users with a single profile, and changes to the profile are discarded
upon logout.
In addition to deciding on the type of profile(s), the size of the profile is also important when using roaming
profiles. Administrators have the ability to exclude folders from a profile, while redirecting other folders to the
network, and to use policies to configure settings such as Temporary Internet Files to minimize the size of the
profile. Roaming and mandatory profiles should be measurable in KB rather than MB. A properly designed and
implemented profile solution will help to ensure quick login times for users. For further details, see Storage
Considerations for VMware Horizon View 5.2.
VMware Horizon View Persona Management preserves user profiles and dynamically synchronizes them with a
remote profile repository. Horizon View Persona Management does not require the configuration of Windows
roaming profiles, and you can bypass Windows Active Directory in the management of Horizon View user
profiles. If you already use roaming profiles, Horizon View Persona Management enhances their functionality.
Third-party solutions are available to help you plan and manage user profiles. One solution is the Liquidware
Labs ProfileUnity product, which not only offers profile support and fast logins, but also offers powerful
automated desktop configuration and deployment-integrity features such as user profile management,
migration, and portability of any Windows XP/2000/Vista/7 session.
TECHNICAL NOTES / 9
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
VMware Horizon Mirage™ is a layered image-management solution that separates the PC into logical layers
which are owned and managed by either your IT organization or the end user. You can update IT-managed
layers while maintaining end-user files and personalization. And to maximize end-user productivity, snapshots
and backups of layered desktop images enable quick recovery or rollback in case of failure. Horizon Mirage
enables the two most common approaches to Windows 7 migrations: in-place and hardware refresh. Horizon
Mirage can deliver a new IT-provisioned Windows 7 image to upgrade an existing Windows XP device, or
migrate an end user’s profile and files from that user’s previous Windows XP device to a new Windows 7 device.
Horizon Mirage can be especially useful if you wish to migrate from physical Windows XP devices to virtual
Windows 7 desktops. See VMware Horizon Mirage Streamlines Windows 7 Migration.
TECHNICAL NOTES / 10
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
Next Steps
After you have completed the first two steps in sizing your server and storage infrastructure, as discussed in this
document, the next two steps are
• Build a proof-of-concept infrastructure
• Validate hardware estimates
Summary
Whether you are looking at implementing a VDI environment for the first time with Windows 7 or migrating
from an existing Windows XP VDI environment, it is important to take the time to follow the steps outlined in
this document. Be sure to take extra care in designing the storage. Depending on the storage you have in your
environment, check with the vendor; chances are, the storage vendor has created reference architectures that
can provide you with additional guidelines for parameters such as the number of virtual machines. For further
details, see Storage Considerations for VMware Horizon View 5.2.
TECHNICAL NOTES / 11
Server and Storage Sizing Guide for Windows 7
Desktops in a Virtual Desktop Infrastructure
Resources
VMware Horizon View Optimization Guide for Windows 7 and Windows 8
VMware Compatibility Guides
VMware Horizon View Installation
VMware Horizon View Architecture Planning
VMware View Persona Management Deployment Guide
VMware Horizon Mirage Streamlines Windows 7 Migration
Storage Considerations for VMware Horizon View 5.2
Interpreting esxtop Statistics
Performance-Monitoring Tools
VMware Capacity Planner
Xangati for vSphere
Lakeside Software, Inc. – SysTrack
Liquidware Labs – Stratusphere FIT
Profile Tools
Liquidware Labs ProfileUnity
VMware, Inc. 3401 Hillview Avenue Palo Alto CA 94304 USA Tel 877-486-9273 Fax 650-427-5001 www.vmware.com
Copyright © 2013 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. VMware products are covered by one or more patents listed at
http://www.vmware.com/go/patents. VMware is a registered trademark or trademark of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be
trademarks of their respective companies. Item No: VMW-TN-WIN7-STORSIZVDI-USLET-20131213-WEB