
Un problème courant avec les serveurs de terminaux hébergeant plusieurs utilisateurs est qu’un seul utilisateur peut démarrer un processus gourmand en ressources, ce qui a un impact négatif sur les performances des sessions des autres utilisateurs. Par exemple, si un utilisateur démarre un processus qui utilise plus de 90 % du processeur de l’hôte, les autres utilisateurs ne pourront pas travailler normalement.
Pour éviter de telles situations, Windows Server avec le rôle Remote Desktop Services (RDSH), ainsi que Windows 10/11 Enterprise multisession, prennent en charge la fonctionnalité Dynamic Fair Share Scheduling (DFSS). DFSS répartit dynamiquement les ressources informatiques du serveur disponibles de manière équitable entre les sessions utilisateur, garantissant qu’aucune session ne peut monopoliser les ressources CPU, disque ou réseau, maintenant ainsi des performances équilibrées pour tous les utilisateurs. DFSS peut gérer l’utilisation des ressources informatiques hôtes suivantes :
-
CPU Fair Share – utilisé pour répartir dynamiquement le temps CPU disponible entre les sessions (en tenant compte à la fois du nombre de sessions actives et de l’utilisation du temps CPU de chaque session). Cela évite les situations dans lesquelles un seul utilisateur monopolise le processeur sur un hôte RDS en exécutant un processus lourd.
-
Disk Fair Share – il permet de répartir la bande passante de stockage disponible pour les opérations d’E/S entre les utilisateurs.
-
Network Fair Share – permet à la bande passante disponible de l’interface réseau d’être répartie entre les sessions à l’aide d’un mécanisme de tourniquet.
Le DFFS ne contrôle pas la distribution de la RAM et n’est pas utilisé pour allouer de la mémoire entre les sessions utilisateur.
DFSS a été introduit pour la première fois dans Windows Server 2008 R2, alors qu’il n’était initialement disponible que pour planifier les ressources CPU. À partir de Windows Server 2012, Fair Share Scheduling a été étendu au-delà du processeur pour inclure le débit réseau dynamique et l’équilibrage des E/S disque.

La fonctionnalité Fair Share est activée sur Windows Server 2016 et versions ultérieures lorsque le rôle d’hôte de session Bureau à distance (RDSH) est installé. L’équilibrage de charge équitable dans les services Bureau à distance est appliqué par défaut uniquement aux ressources CPU. La fonctionnalité CPU Fair Share répartit dynamiquement le temps CPU disponible de manière égale entre les sessions utilisateur. Si un utilisateur consomme trop de cycles CPU, DFSS réduit automatiquement les ressources CPU allouées à cet utilisateur, libérant ainsi la puissance de traitement pour les autres utilisateurs.
Exécutez la commande PowerShell pour vérifier si DFSS est activé :
(gwmi win32\_terminalservicesetting-N "root\cimv2\terminalservices").enabledfss

1 – DFSS activé
0 – Désactivé
Une option de stratégie de groupe distincte appelée Désactiver la planification du partage équitable du processeur est disponible pour activer ou désactiver l’allocation équitable des ressources du processeur sur l’hôte RDS (Configuration ordinateur-> Modèles d’administration-> Composants Windows-> Services Bureau à distance-> Hôte de session Bureau à distance-> Connexions)
.
Par défaut, les versions multisessions de Windows Server RDS et Windows Enterprise ont le partage équitable du processeur activé, tandis que le partage équitable des disques dynamiques et le partage équitable des réseaux dynamiques sont désactivés, sauf s’ils sont activés manuellement par un administrateur. Vérifiez la valeur du paramètre de registre EnableCpuQuota pour la confirmer :
Get-Itemproperty-Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System\"-name EnableCpuQuota

Et la valeur du paramètre EnableFairShare est 0 (désactivé) pour le disque et le réseau (il n’y a pas de paramètre GPO distinct pour eux) :
` Get-ItemProperty-Path “HKLM:\SYSTEM\CurrentControlSet\Services\TSFairShare\Disk"-nom EnableFairShare
Get-ItemProperty-Path “HKLM:\SYSTEM\CurrentControlSet\Services\TSFairShare\NetFS"-nom EnableFairShare `

Obtenez la valeur des trois options :
Get-WmiObject-Class win32\_terminalservicesetting-Namespace root\cimv2\terminalservices | FL EnableDFSS, EnableDiskFSS, EnableNetworkFSS

Vous pouvez uniquement activer le partage de fées pour le réseau et le disque via le registre en modifiant la valeur de la clé « EnableFairShare » sur Vous ne pouvez activer le partage de fées pour le réseau et le disque via le registre qu’en modifiant la valeur de la clé « EnableFairShare » sur 1.
Ou utilisez la commande PowerShell suivante :
Activer la planification du processeur Fair Share :
` $temp=(gwmi win32_terminalservicesetting-N “root\cimv2\terminalservices”)
$temp.enableDFSS=1
$temp.put() `
Activer le partage équitable de disque dynamique :
` $temp=(gwmi win32_terminalservicesetting-N “root\cimv2\terminalservices”)
$temp.enableDiskFSS=1
$temp.put() `
Activer le partage équitable du réseau :
` $temp=(gwmi win32_terminalservicesetting-N “root\cimv2\terminalservices”)
$temp.enableNetworkFSS=1
$temp.put() `
Par conséquent, pour désactiver chaque fonctionnalité DFSS, modifiez sa valeur sur 0.
Dans certaines situations, il est recommandé de désactiver la planification dynamique de partage équitable si elle a un impact significatif sur les performances des applications utilisateur sur un hôte RDS. Bien que DFSS contribue à garantir une répartition équitable des ressources telles que le processeur, le disque et la bande passante réseau entre les utilisateurs, certaines charges de travail peuvent subir une limitation, entraînant une dégradation des performances des applications.
*️⃣ Lien source :
Windows 10/11 Entreprise multi-session, le rôle d’hôte de session Bureau à distance (RDSH) est installé,