Sdílení zdrojů ve službě Vzdálená plocha systému Windows Server 2012

Jednou z hlavních nevýhod architektury RDS (Remote Desktop Services / Terminal Services) je potenciál negativního dopadu jedné relace uživatele, která zachytila ​​velké množství výpočetních prostředků na relacích ostatních uživatelů. Jako první krok při řešení podobného problému se objevila funkce zvaná Windows Server 2008 R2 Dynamické plánování spravedlivých podílů (DFSS), což vám umožňuje vyvážit a distribuovat prostředky CPU mezi uživateli. Tato proaktivní funkce je ve výchozím nastavení aktivní a výkon procesoru je dynamicky distribuován v závislosti na tom, kolik uživatelských relací je aktuálně obsluhováno a kolik prostředků CPU je k dispozici. V systému Windows Server 2012 byly možnosti přidělování prostředků výrazně rozšířeny a byla přidána možnost spravovat prostředky subsystému sítě a disku.

Windows Server 2012 RC RDS poskytuje následující funkce sdílení prostředků:

  • Spravedlivý podíl na síti. Dynamické přidělování šířky pásma síťového kanálu mezi relacemi v závislosti na počtu aktivních relací.
  • Disk spravedlivý podíl. Zabraňuje nadměrnému používání disků jedním uživatelem, rovnoměrné distribuci diskových I / O mezi relacemi.
  • Spravedlivé sdílení CPU. Dynamické rozdělení času procesoru mezi relacemi v závislosti na počtu aktivních relací a celkové úrovni zatížení (vzpomínám si, že tato funkce se objevila v systému Windows Server 2008 R2).

V systému Windows Server 2012 (v současné době RC), jak tomu rozumím, je řízení alokace prostředků na serveru RDS minimalizováno: tuto funkci můžete povolit nebo zakázat pouze, systém nakonfiguruje zbytek. Pokud používáte Citrix XenApp, můžete zakázat vestavěnou funkci přidělování prostředků Windows a spoléhat se výhradně na možnosti XA.

Schopnost přidělit prostředky můžete povolit nebo zakázat pomocí zásad registru nebo skupin, ale v době vydání systému Windows Server 2012 RC se ve skupinových zásadách podařilo najít pouze položku související s řízením CPU. - Otočte se off Fér Sdílet CPU Plánování (další parametry se pravděpodobně objeví v konečné verzi).

Stejný parametr je v hodnotě parametru EnableCpuQuota (HKLM_SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Quota System).

Klíč se používá ke správě diskových prostředků. EnableFairShare ve větvi HKLM_SYSTEM \ CurrentControlSet \ Services \ TSFairShare \ Disk (1 - povolit, 0 - zakázat).

Tento model automatického přidělování prostředků bude fungovat dobře, když 100% uživatelů spustí stejné aplikace a bude pracovat podle standardních schémat. Problémy mohou začít, když je třeba některé aplikace upřednostnit před ostatními. V této situaci může být užitečná funkce Windows System Resource Manager (WSRM), která se poprvé objevila v systému Windows Server 2003. Pomocí WSRM můžete podrobně definovat limity spotřeby prostředků pro konkrétního uživatele, aplikaci, relaci nebo celý fond aplikací IIS. Mělo by však být zřejmé, že WSRM je reaktivní nástroj, tj. funkce začne fungovat po překročení hodnoty sledovaného parametru.

Dalším zajímavým faktem je, že v Server 2012 RC je funkce WSRM označena jako zastaralá a v budoucích verzích serveru Windows OS nebude podporována a doporučuje se ji odmítnout. To, co ji nahradí, ještě není jasné.