Erőforrások méltányos megosztása a Windows Server Remote Desktop Services (RDS) szolgáltatásban

A több felhasználót fogadó terminálszervereknél gyakori probléma, hogy egyetlen felhasználó erőforrás-igényes folyamatot indíthat el, ami negatívan befolyásolja a többi felhasználó munkameneteinek teljesítményét. Például, ha az egyik felhasználó elindít egy folyamatot, amely a gazdagép CPU-jának több mint 90%-át használja, a többi felhasználó nem fog tudni normálisan dolgozni.

Az ilyen helyzetek elkerülése érdekében a Távoli asztali szolgáltatások (RDSH) szerepkörrel rendelkező Windows Server, valamint a Windows 10/11 Enterprise több munkamenetes rendszer támogatja aDinamikus méltányos megosztási ütemezés (DFSS)jellemzője. A DFSS dinamikusan osztja el a rendelkezésre álló szerver számítási erőforrásokat méltányosan a felhasználói munkamenetek között, biztosítva, hogy egyetlen munkamenet sem monopolizálja a CPU-, lemez- vagy hálózati erőforrásokat, így minden felhasználó számára kiegyensúlyozott teljesítményt biztosít. A DFSS a következő gazdagép-számítási erőforrások használatát tudja kezelni:

  • CPU Fair Share– a rendelkezésre álló CPU-idő dinamikus elosztására szolgál a munkamenetek között (figyelembe véve mind az aktív munkamenetek számát, mind az egyes munkamenetek CPU-időhasználatát). Ez megakadályozza azokat a helyzeteket, amikor egyetlen felhasználó monopolizálja az RDS-állomás CPU-ját egy nehéz folyamat futtatásával.
  • Lemez Fair Share– lehetővé teszi az I/O műveletekhez rendelkezésre álló tárolási sávszélesség elosztását a felhasználók között.
  • Network Fair Share– lehetővé teszi a rendelkezésre álló hálózati interfész sávszélességének szétosztását a munkamenetek között kör-robin mechanizmus segítségével.

A DFFS nem szabályozza a RAM elosztását, és nem használja a memória lefoglalására a felhasználói munkamenetek között.

A DFSS-t először a Windows Server 2008 R2 rendszerben vezették be, amikor kezdetben csak a CPU-erőforrások ütemezésére volt elérhető. A Windows Server 2012-től kezdődően a Fair Share Scheduling a CPU-n túl a dinamikus hálózati átviteli sebességgel és a lemez I/O kiegyensúlyozásával is bővült.

A méltányos megosztás funkció engedélyezve van a Windows Server 2016 és újabb verzióiban, ha a távoli asztali munkamenet-gazda (RDSH) szerepkör telepítve van. A távoli asztali szolgáltatások méltányos terheléselosztása alapértelmezés szerint kerül alkalmazásracsak a CPU erőforrásokhoz. A CPU Fair Share funkció dinamikusan osztja el egyenletesen a rendelkezésre álló CPU-időt a felhasználói munkamenetek között. Ha egy felhasználó túl sok CPU-ciklust fogyaszt, a DFSS automatikusan csökkenti a felhasználó számára lefoglalt CPU-erőforrásokat, felszabadítva a feldolgozási teljesítményt a többi felhasználó számára.

Futtassa a PowerShell parancsot, hogy ellenőrizze, hogy a DFSS engedélyezve van-e:

(gwmi win32_terminalservicesetting -N "rootcimv2terminalservices").enabledfss

1– DFSS engedélyezve

0– Fogyatékos

Egy külön csoportházirend-beállítást hívnakKapcsolja ki a Fair Share CPU ütemezéstelérhető a CPU-erőforrások méltányos elosztásának engedélyezéséhez vagy letiltásához az RDS gazdagépen (Számítógép konfigurációja -> Felügyeleti sablonok -> Windows-összetevők -> Távoli asztali szolgáltatások -> Távoli asztali munkamenet gazdagép -> Kapcsolatok)

Alapértelmezés szerint a Windows Server RDS és a Windows Enterprise több munkamenetes verzióiban engedélyezve van a CPU Fair Share, míg a Dynamic Disk Fair Share és a Dynamic Network Fair Share le van tiltva, hacsak egy rendszergazda nem engedélyezi manuálisan. Ellenőrizze az értékétEnableCpuQuotaregisztrációs paraméter a megerősítéshez:

Get-Itemproperty -Path "HKLM:SYSTEMCurrentControlSetControlSession ManagerQuota System" -name EnableCpuQuota

És aA FairShare engedélyezéseparaméter értéke0(letiltva) a lemezhez és a hálózathoz (nincs külön csoportházirend-paraméter ezekhez):

Get-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesTSFairShareDisk" -name EnableFairShare
Get-ItemProperty -Path "HKLM:SYSTEMCurrentControlSetServicesTSFairShareNetFS" -name EnableFairShare

Szerezze meg mindhárom lehetőség értékét:

Get-WmiObject -Class win32_terminalservicesetting -Namespace rootcimv2terminalservices | FL EnableDFSS,EnableDiskFSS,EnableNetworkFSS

A Fairy Sharing funkciót csak a rendszerleíró adatbázison keresztül engedélyezheti a hálózaton és a lemezen, ha módosítja a„EnableFairShare”A Fairy Sharing funkciót csak a rendszerleíró adatbázison keresztül engedélyezheti a hálózaton és a lemezen, ha az „EnableFairShare” kulcs értékét 1-re módosítja.

Vagy használja a következő PowerShell-parancsot:

EngedélyezésFair Share CPU ütemezés:

$temp = (gwmi win32_terminalservicesetting -N "rootcimv2terminalservices")
$temp.enableDFSS = 1
$temp.put()

EngedélyezésDynamic Disk Fair Share:

$temp = (gwmi win32_terminalservicesetting -N "rootcimv2terminalservices")
$temp.enableDiskFSS = 1
$temp.put()

EngedélyezésNetwork Fair Share:

$temp = (gwmi win32_terminalservicesetting -N "rootcimv2terminalservices")
$temp.enableNetworkFSS = 1
$temp.put()

Olvassa el még:Javítás: A Távoli asztali szolgáltatások jelenleg foglalt

Ennek megfelelően az egyes DFSS-funkciók letiltásához módosítsa az értéküket a következőre0.

Bizonyos helyzetekben ajánlott letiltani a Dynamic Fair Share Scheduling funkciót, ha az jelentősen befolyásolja a felhasználói alkalmazások teljesítményét egy RDS-állomáson. Míg a DFSS segít biztosítani az erőforrások, például a CPU, a lemez és a hálózati sávszélesség méltányos elosztását a felhasználók között, egyes munkaterhelések szabályozást tapasztalhatnak, ami az alkalmazások teljesítményének csökkenéséhez vezethet.

Related Posts