Skupna raba virov v storitvah Windows Server 2012 Remote Desktop Services

Ena glavnih pomanjkljivosti arhitekture storitev oddaljene namizne storitve / terminalske storitve (RDS) je potencial negativnega vpliva posamezne seje uporabnika, ki je zajela veliko količino računalniških virov na sejah drugega uporabnika. Kot prvi korak pri soočanju s podobno težavo se je pojavila funkcija, imenovana Windows Server 2008 R2 Dinamično razporejanje poštenih deležev (DFSS), ki omogoča uravnoteženje in distribucijo virov CPU med uporabniki. Ta proaktivna funkcija je privzeto aktivna in moč procesorja se dinamično razporeja, odvisno od tega, koliko uporabniških sej je trenutno na voljo in koliko virov CPU je na voljo. V operacijskem sistemu Windows Server 2012 so zmogljivosti za dodeljevanje virov znatno razširjene in dodana je možnost upravljanja virov omrežja in diska.

RC RDS za Windows Server 2012 ponuja naslednje funkcije za skupno rabo virov:

  • Omrežen pošteni delež. Dinamična razporeditev pasovne širine omrežnega kanala med sejami, odvisno od števila aktivnih sej.
  • Disk pošteni delež. Prepreči prekomerno uporabo diskov s strani enega uporabnika, enakomerno porazdelitev diskovnih V / I med sejami.
  • CPU pošteni delež. Dinamična porazdelitev časa CPU med sejami, odvisno od števila aktivnih sej in celotne stopnje nalaganja (spomnim se, da se je funkcija pojavila v Windows Server 2008 R2).

V operacijskem sistemu Windows Server 2012 (trenutno RC), kolikor razumem, je upravljanje dodeljevanja virov na strežniku RDS zmanjšano: to funkcijo lahko samo omogočite ali onemogočite, sistem bo konfiguriral ostalo. Če uporabljate Citrix XenApp, lahko onemogočite vgrajeno funkcijo za dodeljevanje sredstev Windows in se v celoti zanesete na zmogljivosti XA.

Zmogljivost dodeljevanja virov lahko omogočite ali onemogočite z uporabo pravilnika registra ali skupin, vendar sem ob izdaji sistema Windows Server 2012 RC v skupinskih pravilnikih uspel najti samo element, povezan z nadzorom procesorja - Obrni izklopljeno Pošteno Daj v skupno rabo CPU Načrtovanje (drugi parametri se bodo verjetno pojavili v končni izdaji).

Isti parameter je v vrednosti parametra EnableCpuQuota (HKLM_SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Quota System).

Ključ se uporablja za upravljanje virov diska. EnableFairShare v veji HKLM_SYSTEM \ CurrentControlSet \ Services \ TSFairShare \ Disk (1 - omogoči, 0 - onemogoči).

Ta model samodejnega dodeljevanja sredstev bo dobro deloval, ko 100% uporabnikov zažene iste aplikacije in deluje po standardnih shemah. Težave se lahko začnejo, ko je potrebno dati prednost nekaterim aplikacijam pred drugimi. V tem primeru je lahko uporabna funkcija Windows System Resource Manager (WSRM), ki se je prvič pojavila v sistemu Windows Server 2003. S pomočjo WSRM lahko natančno določite omejitve porabe virov za določenega uporabnika, aplikacijo, sejo ali celoten programski paket IIS. Vendar je treba razumeti, da je WSRM reaktivno orodje, tj. funkcija začne delovati po preseganju vrednosti nadziranega parametra.

Še eno zanimivo dejstvo je, da je v strežniku 2012 2012 funkcija WSRM označena kot zastarela in je ne bo podprta v prihodnjih različicah operacijskega sistema Windows Windows, zato jo je priporočljivo zavrniti. Kaj jo bo nadomestilo, prav tako še ni jasno.