Capacity Planning - The Desktop Delivery Controller is responsible for:
To provide fault tolerance, configure XenDesktop implementations with redundant Desktop Delivery Controllers. For environments that are expected to host more than 1,000 virtual desktops, separating the controller functionality across a minimum of five Desktop Delivery Controllers is recommended. The role designation across the five servers would include one master Desktop Delivery Controller, two XML controllers, and two Web Interface servers. For more information about distributing the functions across multiple Desktop Delivery Controllers, see Citrix article CTX126190
Sizing Virtual Desktops on a Single Host Server - You can determine the number of virtual desktops that a host server can support by analyzing the physical hardware specifications of the host server and the resource utilization of each virtual desktop. As a guideline, the physical hardware specifications of the host server should be able to support the average resource utilization of the virtual desktops plus 20 percent to account for periods of peak usage. For more information about sizing virtual desktops on a single-host server, see Citrix article CTX124086
A host server has the following physical hardware specifications:
Note: The total number of supported virtual desktops should be equal to the lowest possible total number of virtual desktops for any of the average resources. In this example, the virtualization hardware can only support 24 virtual desktops based on the average memory requirements.
- Authenticating end users against Active Directory.
- Enumerating available resources.
- Creating registrations for newly started virtual desktops.
- Maintaining an active heartbeat with online virtual desktops.
To provide fault tolerance, configure XenDesktop implementations with redundant Desktop Delivery Controllers. For environments that are expected to host more than 1,000 virtual desktops, separating the controller functionality across a minimum of five Desktop Delivery Controllers is recommended. The role designation across the five servers would include one master Desktop Delivery Controller, two XML controllers, and two Web Interface servers. For more information about distributing the functions across multiple Desktop Delivery Controllers, see Citrix article CTX126190
Sizing Virtual Desktops on a Single Host Server - You can determine the number of virtual desktops that a host server can support by analyzing the physical hardware specifications of the host server and the resource utilization of each virtual desktop. As a guideline, the physical hardware specifications of the host server should be able to support the average resource utilization of the virtual desktops plus 20 percent to account for periods of peak usage. For more information about sizing virtual desktops on a single-host server, see Citrix article CTX124086
A host server has the following physical hardware specifications:
- Four 3.2 GHz processor cores, which equals 12.8 GHz of processing capability
- 16 GB RAM
- 180 GB disk space
- 50 MB/sec of disk I/O
- 2 Gb network interface
Host Server Resources (Reduced by 20%) |
Determined Resources of each Virtual Desktop |
Possible Number of Virtual Desktops |
CPU: 10.24 GHz Memory: 12.8 GB Disk Space: 144 GB Disk I/O: 40 MB/sec Network: 1.6 Gb |
Peak CPU: 795 MHz Peak memory: 604 MB Peak disk space: 5.9 GB Peak disk I/O: 428 KB/sec Peak network: 2420 KB/sec Average CPU: 351 MHz Average memory: 524 MB Average disk space: 5.4 GB Average disk I/O: 216 KB/sec Average network: 202 Kb/sec |
12 21 24 93 661 29 24 26 185 7920 |
Note: The total number of supported virtual desktops should be equal to the lowest possible total number of virtual desktops for any of the average resources. In this example, the virtualization hardware can only support 24 virtual desktops based on the average memory requirements.
- The physical hardware specifications of the virtualization server were reduced by 20 percent to verify that the host can support the average resource utilization of the virtual desktops and account for periods of peak usage.
- This example assumes that each virtual desktop has its own virtual hard disk supported by the virtual host server.
- Depending on the tools used to gather performance metrics, it may not be possible to gather the resource utilization results for each of the resource sets shown in the example. In that case, data collection that includes the desktop operating system with the applications running as a whole can work as a substitute method.