The New Citrix Provisioning Guidelines - Citrix Blogs (2024)

Citrix Provisioning (PVS), formerly known as Provisioning Services, is a widely used technology that has been a part of the Citrix portfolio since 2006. Over the years, the surrounding technology landscape has changed drastically. We’ve transitioned from physical to virtual servers, moved from 1 Gbps (or less) to 10 Gbps+ networks, and witnessed a myriad of different operating system releases. As a result, many of our past recommendations are no longer applicable to the world we currently live in. This blog will provide the most recent and recommended PVS deployment practices to keep your PVS environment running optimally, ensuring satisfaction for both your business and its users.

Please note that these recommendations apply to all currently supported PVS versions; if your settings are not aligned, it isn’t strictly necessary to change them back if the current settings are working without any issues. If you still want to adjust them, make sure you test thoroughly!

Recommendations that are no longer necessary

The following configurations were previously recommended for modification but are no longer necessary. PVS operates effectively with its default settings, making your life simpler as an administrator.

  1. Avoid Modifying the Threads Per Port and Streaming Ports.In the past, it was suggested to optimize CPU utilization on the PVS server by adjusting the Threads Per Port and Ports. However, the original guidance to modify these settings was issued nearly a decade ago, and the product has changed over time. The latest engineering tests show that the default number of ports works well for performance. As a result, we now recommend keeping the default configurations, which are suitable for most use cases. Only modify these if the default ports are already in use, you have a security-related reason, or you receive a specific request from Support to change them. In general, avoid modifying any of the settings in the advanced server properties.
  2. Avoid Modifying Maximum Boot Time and Maximum Devices Booting. Similar to above, only make changes to these settings in the pacing tab if requested by Support. The default values are suitable for most use cases.
  3. Do Not Disable Task/TCP/Large Send Offloading.Although disabling these technologies was recommended when PVS was first introduced ~20 years ago, the issues that necessitated these tweaks are no longer relevant. Moreover, it’s important to note that PVS streaming traffic is UDP-based, so TCP offloading is not applicable.

Recommendations That Require Planning

This second section of recommendations requires proper planning to implement them correctly. Think through these and make sure your environment is prepared so that your deployment goes smoothly!

  1. Plan for UEFI instead of BIOS. Citrix Provisioning support for BIOS has been deprecated since version 2203, so it is no longer recommended to create new target devices using BIOS. UEFI is a faster, more secure, and more modern boot method. For information on how to configure PVS to use UEFI, please refer to the product documentation.
  2. Plan Conservatively for PVS Server Memory. For new PVS deployments, calculate the PVS server memory using this rule of thumb (which is in my opinion, old but gold): 2GiB + (#Multi-Session-OS_vDisk * 4GiB) + (#Single-Session-OS_vDisk * 2GiB) + 15% (Buffer). This formula allocates enough memory to a PVS server for a vDisk’s boot-time data to be cached entirely in memory. This ensures that multiple identical targets booting simultaneously only need the PVS server to read from the vDisk store once during the boot process. It’s better to start with more memory than necessary for optimal performance, and then fine-tune based on actual usage. To do so, monitor PVS server memory utilization using Windows Performance Monitor’s Cache\Copy Read Hits % counter, aiming for consistent values over 95%. Start high with your PVS server’s memory allocation, and then subtract as needed.

Miscellaneous Recommendations

This last section consists of miscellaneous configurations related to performance. Follow these recommendations for the optimal tradeoff between performance and administrative overhead.

  1. Avoid Boot Time Access (and Near-Boot Time Access). Ensure you do not have software installed or settings configured that cause excessive disk access at boot time (or right after boot time) to minimize the length of the PVS boot process. Also, make sure that antivirus definitions are up to date in the image (refer here for our latest recommendations). Review CTX476110 which discusses a Windows feature that verifies all system drivers at boot time, which can cause unnecessary boot time access and prolong the PVS boot process.
  2. Jumbo Frames are Probably Not Worth Implementing. While they can optimize network traffic performance by allowing payloads greater than 1500 bytes, this approach requires ensuring that every intermediate networking device has jumbo frames enabled as well. If this isn’t the case, streaming performance will be poor due to packet fragmentation and retransmission. Nowadays, I do not see many customers configuring this as most corporate networks are 10Gbps+ and the added complexity outweighs the performance improvement.

Conclusion

It’s been said before – best practices should evolve. These are the up-to-date recommended practices for deploying PVS in 2023. Consider contacting Citrix Professional Services to assist you with a PVS design to help you work through these considerations. If you have any questions, please do not hesitate to reach out. Happy architecting!

Thanks to my colleagues from the Solutions Delivery Architecture and product teams (Matt Greenbaum, Mike Havens, Rob Zylowski, Brian Jozefat, Jason Delgado, Jitao Hou, and Simon Graham) who all contributed their expertise to this blog post.

The New Citrix Provisioning Guidelines - Citrix Blogs (2024)

FAQs

What is the difference between Citrix provisioning and MCS? ›

Citrix MCS is embedded into the delivery controller and is managed from within the Citrix Studio Console. Citrix Provisioning requires separate servers, network considerations, a database and it has its own management console.

What is Citrix provisioning? ›

The Citrix Provisioning Server is a server that has the Citrix Provisioning Soap and Citrix Stream Services installed. The Stream Service is used to stream software from virtual disk images or vDisks to target devices. The Citrix Provisioning Services console uses the PVS Soap Service for connections.

What is the PVS server? ›

The provisioning server (PVS) is the component of a XenDesktop Virtual Desktop Infrastructure (VDI) solution that is typically the least understood. The provisioning server introduces “disk virtualization” and uses the network to mount the virtual disk to the virtual desktop.

What are the benefits of PVS? ›

Perks of Commercial PVs

Cost Efficiency: Reduces operational costs by significantly lowering electricity bills, offering long-term financial benefits and improving the bottom line of businesses.

What is the difference between configuration management and provisioning? ›

Once a system has been provisioned, the next step is to configure the system and maintain it consistently over time. Configuration management, on the other hand, involves maintaining your computer systems, applications, servers, network devices, and related IT components in that desired state.

What is the difference between PVS and MCS? ›

PVS vs MCS

Machine Creation Services uses hypervisor APIs to create copies of linked clones from an underlying master VM. On the other hand, PVS leverages a software-streaming technology that configures and delivers patches and updates to multiple VMs via a shared desktop image.

How does provisioning services work? ›

Provisioning Services

When people are asked to identify a service provided by nature, most think of food. Fruits, vegetables, trees, fish, and livestock are available to us as direct products of ecosystems. A provisioning service is any type of benefit to people that can be extracted from nature.

What is Citrix MCS? ›

The Virtual Desktops broker console, Citrix Studio, lets users deploy all types of desktop and application workloads, whether persistent or nonpersistent, and the built-in Citrix Machine Creation Services (MCS) can derive each of these workloads from base images and clone them on the spot.

How does a provisioning server work? ›

Server provisioning refers to setting up servers for use within networks. This may also include installing operating systems, adjusting software control panels, or even assigning servers that have already been configured to specific users.

What are the advantages of Citrix PVS? ›

One of the biggest advantages of Citrix PVS is the ability to almost instantly switch from one virtual disk (vDisk) to another and support for advanced versioning of virtual images.

What does PVS stand for Citrix? ›

Citrix Provisioning Services (PVS) allows you to have a single instance image management of your XenApp and/or XenDesktop VMs – otherwise known as desktop management nirvana! This means you only have to update a single image which is then streamed to hundreds, or thousands of desktops.

How many PVS servers do I need? ›

To deploy a PVS environment, you need at least two servers for high availability, which are sized correctly for your environment (memory is the critical consideration). The golden image is created from a computer built up with applications and data pre-configured, and PVS uses the vDisk image.

What is PVS used for? ›

Polyvinyl siloxane is widely used in dentistry as an impression material.

What is the disadvantage of PVS? ›

Polyvinyl siloxane impression materials have one major disadvantage: They have a significant interaction with latex (rubber dam and latex gloves). Any contact of unpolymerized PVS material with latex results in inhibition of polymerization of the impression material.

How does PVS work? ›

PVS will create a standard VM image for later usage as a virtual disk, containing VM configuration and operating system. The VM image will be saved in PVS server or other datastore, managed by PVS and assigned to destination users. When it is going to be used, it will be streaming to the destination server or desktop.

What is MCS in Citrix? ›

Machine Creation Services (MCS) storage optimization. The Machine Creation Services (MCS) storage optimization feature is also known as MCS I/O. This feature is only available on Azure, GCP, XenServer, VMware, and SCVMM. The write cache container is file-based, the same functionality found in Citrix Provisioning.

What is the difference between IOS distribution certificate and provisioning profile? ›

First of all we need to explain the difference between the development provisioning profile and the distribution profile. The development provisioning profile is for testing your app on a single device. The distribution profile however is used when you want to submit your app to your beta testers or to the App store.

What is the difference between provider and provisioner in terraform? ›

Terraform provider vs provisioner

Terraform providers are plugins used to authenticate with cloud platforms, services or other tools, allowing users to create, modify, and delete resources declared in the Terraform configurations. Provisioners are used only for copying files or executing local or remote operations.

What is the difference between Cisco VPN and Citrix? ›

VPN to setup a secure network to gain access to network resources (Printers, Network Shares) and Citrix to extend applications and desktops to the remote site via a Citrix Client. A VPN is a door. XenApp is a window (glass intact.) One allows you in, the other gives you a view.

References

Top Articles
Latest Posts
Article information

Author: Maia Crooks Jr

Last Updated:

Views: 6486

Rating: 4.2 / 5 (43 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Maia Crooks Jr

Birthday: 1997-09-21

Address: 93119 Joseph Street, Peggyfurt, NC 11582

Phone: +2983088926881

Job: Principal Design Liaison

Hobby: Web surfing, Skiing, role-playing games, Sketching, Polo, Sewing, Genealogy

Introduction: My name is Maia Crooks Jr, I am a homely, joyous, shiny, successful, hilarious, thoughtful, joyous person who loves writing and wants to share my knowledge and understanding with you.