Erőforrás-megosztás a Windows Server 2012 Távoli asztali szolgáltatásokban

A Távoli asztali szolgáltatások / terminálszolgáltatások (RDS) architektúrájának egyik fő hátránya egy olyan felhasználói munkamenet negatív hatása, amely nagy mennyiségű számítógépes erőforrást rögzített más felhasználói munkamenetekre. Egy hasonló probléma kezelésének első lépéseként megjelent a Windows Server 2008 R2 nevű szolgáltatás Dinamikus valós részvény-ütemezés (DFSS), amely lehetővé teszi a CPU-erőforrások kiegyensúlyozását és elosztását a felhasználók között. Ez a proaktív funkció alapértelmezés szerint aktív, és a processzor teljesítményét dinamikusan elosztják attól függően, hogy hány felhasználói munkamenetet szolgálnak fel jelenleg és hány CPU-erőforrás áll rendelkezésre. A Windows Server 2012 rendszerben az erőforrás-allokációs képességek jelentősen kibővültek, és hozzáadásra került a hálózati és lemez-alrendszer erőforrások kezelésének képessége.

A Windows Server 2012 RC RDS a következő erőforrás-megosztási funkciókat biztosítja:

  • Tisztességes hálózati részesedés. A hálózati csatorna sávszélességének dinamikus elosztása a munkamenetek között, az aktív munkamenetek számától függően.
  • Lemez tisztességes részesedése. Megakadályozza, hogy egyetlen felhasználó túlzott mértékben használja a lemezeket, a lemez I / O egyenletes eloszlása ​​a munkamenetek között.
  • CPU Fair Share. A CPU-idő dinamikus eloszlása ​​a munkamenetek között, az aktív munkamenetek számától és a teljes terhelési szinttől függően (emlékezem, hogy a funkció megjelenik a Windows Server 2008 R2-ben).

A Windows Server 2012 (RC jelenleg) alatt, mint értem, az RDS-kiszolgálón az erőforrás-elosztás-menedzsment minimalizálva van: ezt a funkciót csak engedélyezheti vagy tilthatja le, a többi a rendszert konfigurálja. A Citrix XenApp használatával letilthatja a beépített Windows erőforrás-elosztási funkciót, és teljes mértékben támaszkodhat az XA képességeire.

Engedélyezheti vagy letilthatja az erőforrások allokálásának lehetőségét a regisztrációs vagy a csoportházirend segítségével, de a Windows Server 2012 RC kiadásának idején, a csoportházirendekben, csak a CPU vezérléshez kapcsolódó elemet találtam meg. - Kapcsolja ki igazságos részvény CPU ütemezése (egyéb paraméterek valószínűleg megjelennek a végső kiadásban).

Ugyanaz a paraméter van a paraméter értékében EnableCpuQuota (HKLM_SYSTEM \ CurrentControlSet \ Control \ Session Manager \ kvótarendszer).

A kulcs a lemezes erőforrások kezelésére szolgál. EnableFairShare a HKLM_SYSTEM \ CurrentControlSet \ Services \ TSFairShare \ Disk ágban (1 - engedélyezés, 0 - tiltás).

Ez az automatikus erőforrás-elosztási modell akkor működik jól, ha a felhasználók 100% -a ugyanazokat az alkalmazásokat indítja el, és a szokásos sémák szerint dolgozik. A nehézségek akkor kezdődhetnek, amikor egyes alkalmazásokat prioritássá kell tenni másokkal szemben. Ebben a helyzetben hasznos lehet a Windows System Resource Manager (WSRM) funkció, amely először jelent meg a Windows Server 2003-ban.A WSRM használatával granulátumosan meghatározhatja az erőforrás-felhasználási korlátokat egy adott felhasználó, alkalmazás, munkamenet vagy teljes IIS alkalmazáskészlet számára. Meg kell azonban érteni, hogy a WSRM reaktív eszköz, azaz a funkció a megfigyelt paraméter értékének túllépése után kezd működni.

Egy másik érdekes tény, hogy a Server 2012 RC-ben a WSRM funkció elavultként van megjelölve, és a Windows OS kiszolgáló későbbi verzióiban nem támogatott, ezért javasoljuk, hogy utasítsa el. Az még nem egyértelmű, hogy mi fog helyettesíteni őt.