
Skoraj vsaka podjetja danes nujno ima oddelek ali skupino, ki dela v CAD/CAM
ali težkih oblikovalskih programih. To skupino uporabnikov povezujejo resne zahteve glede strojne opreme: veliko pomnilnika — 64 GB in več, profesionalna grafična kartica, hiter SSD in da je zanesljivo. Pogosto podjetja kupijo nekaterim uporabnikom iz teh oddelkov več močnih osebnih računalnikov (ali grafičnih delovnih postaj) in ostalim manj močne, odvisno od potreb in tudi finančnih zmožnosti podjetja. To je pogosto standardni pristop za reševanje takih nalog in deluje normalno. Vendar je bil med pandemijo in pri oddaljenem delu, pa tudi na splošno — tak pristop neoptimalen, zelo previsok in izjemno neprijeten za administracijo, upravljanje in druge vidike. Zakaj je tako in katera rešitev bi idealno zadovoljila potrebe po grafičnih delovnih postajah v številnih podjetjih? Vabim vas pod kat, kjer je opisano, kako zbrati delovno in cenovno ugodno rešitev, da zadovoljite več potreb hkrati, ter kateri drobni poudarki jih je treba upoštevati za uspešno uvedbo te rešitve.
Decembra lani je eno podjetje odprlo novo pisarno za manjšo KZ in naloga je bila organizirati celotno računalniško infrastrukturo ob upoštevanju, da že imajo prenosnike za uporabnike in nekaj strežnikov. Prenosniki so bili že nekaj let stari in so imeli večinoma igralne konfiguracije z 8-16 GB RAM-a, ki se večinoma niso obnesli ob obremenitvah CAD/CAM aplikacij. Uporabniki morajo biti mobilni, saj pogosto potreboval delati ne iz pisarne. V pisarni se za vsak prenosnik dodatno kupi še monitor (tako delajo z grafiko). Pri tako postavljenih podatkih — edina optimalna, vendar zame tvegana rešitev — vpeljati močan terminalski strežnik z zmogljivo profesionalno grafično kartico in NVMe SSD diskom.
Prednosti grafičnega terminalskega strežnika in dela preko RDP
- Na posameznih močnejših osebnih računalnikih ali grafičnih delovnih postajah večino časa strojni viri niso izkoriščeni niti za tretjino in stojijo brez dela, le kratek čas se uporabljajo v 35-100% svoje moči. Glavna učinkovitost znaša 5-20 odstotkov.
- A vendar je pogosto strojna oprema daleč od najdražjega elementa, saj osnovne licence za grafične ali CAD/CAM programe pogosto stanejo od 5000 $, dodatne možnosti pa lahko dvignejo ceno na 10 000 $. Običajno te programe v RDP seji zaženemo brez težav, vendar je včasih potrebno dodati RDP opcijo ali poiskati na forumih, kaj vnesti v konfiguracijo ali register ter kako zagnati to programsko opremo v RDP seji. Pomembno je preveriti, ali naša programska oprema deluje preko RDP. To je potrebno storiti na samem začetku. In to je preprosto: poskusimo se prijaviti preko RDP – če se je program zagnal in delujejo vse osnovne funkcionalnosti, potem verjetno ne bo težav z licencami. Če pa se prikaže napaka, bomo pred realizacijo projekta s grafičnim terminalnim strežnikom poiskali zadovoljivo rešitev za nas.
- Prav tako je velika prednost podpora enake konfiguracije in specifičnih nastavitev, komponent in predlog, kar je pogosto težko uresničljivo za vse uporabnike PC-jev. Upravljanje, administracija in posodabljanje programske opreme je tudi "brez zapletov".
Na splošno je veliko prednosti – poglejmo, kako se bo naše skoraj popolno rešitev izkazalo v praksi.
Zbiramo strežnik na podlagi rabljenih CISCO UCS-C220 M3 v2.
Prvotno je bilo načrtovano, da kupimo novejši in zmogljivejši strežnik s 256 GB DDR3 ECC pomnilnika in 10 GB ethernetom, vendar so rekli, da moramo malo prihraniti in se prilegati v proračun za terminalski strežnik 1600 $. No, stranka ima vedno prav in prilagodimo se temu znesku:
rabljeni CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ECC – 625 $
3.5" 3TB SAS 7200 iz ZDA – 2×65 $=130 $
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung – 200 $
Grafična kartica QUADRO P2200 5120MB – 470 $
Adapter Ewell PCI-E 3.0 to M.2 SSD (EW239) -10 $
Skupaj za strežnik = 1435 $
Sprva smo nameravali vzeti 1TB SSD in 10GB ethernet adapter – 40 $, vendar se je izkazalo, da UPS za njune 2 strežnika ni bilo, zato smo morali nekoliko pritisniti in kupiti UPS PowerWalker VI 2200 RLE -350 $.
Zakaj strežnik in ne zmogljiv PC? Pojasnilo izbrane konfiguracije.
Mnogi kratkovidni administratorji (že mnogokrat sem se srečal s tem) iz nekega razloga kupijo zmogljiv (pogosto igralni) PC, vanj namestijo 2-4 diske, ustvarijo RAID 1, ga ponosno imenujejo strežnik in ga postavijo v kot pisarne. Seveda je celoten material – "mešanica" dvomljive kakovosti. Zato bom podrobno razložil, zakaj je bila pod tak proračun izbrana prav takšna konfiguracija.
- Zanesljivost!!! — vse strežniške komponente so zasnovane in testirane za delovanje več kot 5-10 let. Igralne matične plošče pa praviloma delujejo 3-5 let, pri čemer nekateri dosegajo celo stopnjo napake med garancijsko dobo, ki presega 5%. Naš strežnik je od izjemno zanesljive blagovne znamke CISCO, tako da posebnih težav ni mogoče predvideti in njihova verjetnost je dosti nižja kot pri stacionarnem PC-ju.
- Pomembni sestavni deli, kot je napajalnik, so podvojeni, in idealno bi bilo možno napajati z dveh različnih vodov - pri okvari enega napajalnika strežnik nadaljuje z delovanjem.
- Pomnilnik ECC — malo kdo se danes spomni, da je bil pomnilnik ECC prvotno uveden za popravljanje ene bite napake, ki najpogosteje nastane zaradi vpliva kozmičnih žarkov, pri kapaciteti pomnilnika 128GB pa lahko napaka nastane večkrat na leto. Pri stacionarnem PC-ju lahko opazimo zrušitev programa, zmrzovanje itd., kar ni kritično, vendar je cena napake na strežniku včasih zelo visoka (na primer napačen vnos v BDP), v našem primeru pa je pri resni napaki potrebno ponovno zagnati in to lahko stane enodnevno delo več oseb.
- Razširljivost — pogosto se potreba podjetja po virih večkrat poveča v dveh letih in enostavno je dodati pomnilnik, trde diske, zamenjati procesorje (v našem primeru šestjedrni E5-2620 na desetjedrni Xeon E5 2690 v2) — pri običajnem PC-ju skoraj ni nobene razširljivosti.
- Strežniška oblika U1 — strežniki morajo stati v strežnih prostorih! in v kompaktnih omarah, namesto da bi greli (do 1 kW toplote) in hrupili v kotu pisarne! Prav v novem uradu podjetja je bilo posebej namenjenega malo (3-6 enot) prostora v strežniški sobi, enota za naš strežnik pa je bila ravno dovolj.
- Oddaljeno: upravljanje in konzola — brez tega je normalno vzdrževanje strežnika za oddaljeno! delo izjemno oteženo!
- 128GB RAM — v TŽ je bilo navedeno 8-10 uporabnikov, vendar bo v resnici le 5-6 sočasnih sej — zato upoštevajoč tipično v tistem podjetju največjo porabo pomnilnika 2 uporabnika po 30-40GB = 70GB, in 4 uporabniki po 3-15GB = 36GB, + do 10GB za operacijski sistem, skupaj 116GB in 10% rezervirano (to vse v redkih primerih največje uporabe. Če pa bo primanjkovalo, bo kadar koli možno dodati do 256GB.
- Grafična kartica QUADRO P2200 5120MB — v povprečju na uporabnika v tem podjetju v
V oddaljeni seansi je bilo porabe grafične pomnilnika od 0,3 GB do 1,5 GB, tako da 5 GB zadostuje. Izvorni podatki so bili pridobljeni z analogo, a manj zmogljivo rešitev z i5/64 GB/Quadro P620 2 GB, ki je zadostovala za 3-4 uporabnike. - SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung — za sočasno delovanje.
8-10 uporabnikov, potrebna sta hitrost NVMe in zanesljivost SSD Samsung. Ta disk bo uporabljen za OS in aplikacije. - 2x3TB SAS — združimo v RAID 1, uporabljamo za obsežne ali redko uporabljene lokalne podatke uporabnikov, pa tudi za varnostno kopiranje sistema in kritičnih lokalnih podatkov z diska NVMe.
Konfiguracija je odobrena in kupljena, kmalu bo prišel trenutek resnice!
Sestava, nastavitev, namestitev in reševanje težav.
Že od začetka nisem imel zaupanja, da je to 100% delujoča rešitev, saj sem lahko na kateremkoli koraku, od sestave do namestitve, zagona in pravilnega delovanja aplikacij obstal brez možnosti nadaljevanja, zato sem se dogovoril, da lahko strežnik vrnem v dveh dneh, druge komponente pa lahko uporabim v alternativni rešitvi.
1 izmišljena težava — grafična kartica je profesionalna, polnoformatna! + nekaj mm, in kaj če ne bo spravljena? 75 W — in kaj če PCI reža ne bo zmogla? In kako narediti normalno hlajenje teh 75 W? A vendarle je šla, zagnala se je, hlajenje je normalno (še posebej, če se ventilatorji strežnika nastavijo na višje obrati). Ko sem jo nameščal, sem za zanesljivost 1 mm upognil nekaj (že ne pomnim česa), in za boljše hlajenje sem po končnem nastavljanju odstranil folijo iz navodil z zgornje strani strežnika, ki bi lahko poslabšala hlajenje skozi pokrov.
2. preizkušnja — NVMe disk preko adapterja morda ni bil prepoznan ali pa se sistem nanj ni namestil, in če se je, se ni naložil. Nenavadno je, da se je Windows namestil na NVMe disk, a se ni mogel zagnati, kar je logično, saj BIOS (tudi posodobljen) za nalaganje NVMe ni hotel prepoznati. Nisem hotel uporabljati rešitev, a ni bilo druge; tukaj je priskočil na pomoč naš ljubljeni Habr in objava. preneseno. , sem ustvaril USB z CloverBootManager po navodilih iz objave, nastavil USB v BIOS-u kot prvi za zagon in zdaj že nalagamo zaganjalnik z USB, Clover je uspešno prepoznal naš NVMe disk in čez nekaj sekund se je samodejno zagnal! Lahko bi se igral z namestitvijo clover na naš RAID 3TB disk, a je bila že sobota zvečer in dela je bilo še za en dan, saj je do ponedeljka bilo treba ali vrniti strežnik ali pustiti. Zagon USB sem pustil znotraj strežnika, tam je bil prav toliko prostih USB-jev.
3. skoraj neuspeh. Namestil sem Windows 2019 standard + RD storitve, namestil glavno aplikacijo, zaradi katere je bilo vse organizirano, in vse deluje odlično in dobesedno leti.
Odlično! Peljem se domov in se povežem preko RDP, aplikacija se zažene, vendar občutim resno zastoje, gledam in v programu sporočilo "vključen način soft". Kaj?! Iščem novejše in super profesionalne gonilnike za grafično kartico, jih namestim - rezultat nič, starejši gonilniki za P1000 tudi ne delujejo. In v tem času notranji glas vse zafrkava "a sem ti rekel — ne eksperimentiraj s svežimi — vzemi P1000". A čas — je že zdavnaj noč zunaj, s težkim srcem grem spat. Nedelja, vozim se v pisarno — v strežnik vstavim Quadro P620 in tudi preko RDP ne deluje — MS, kaj se dogaja? Iščem po forumih "2019 strežnik in RDP" — odgovor sem našel skoraj takoj.
Izkazalo se je, da ker večina ljudi zdaj uporablja monitorje z visoko ločljivostjo, večina strežnikov pa ne podpira teh ločljivosti preko vgrajenega grafičnega adapterja — je strojno pospeševanje privzeto onemogočeno prek skupinskih politik. Citiram navodila za omogočanje:
- Odprite orodje za urejanje skupinske politike iz nadzorne plošče ali uporabite iskalno okno Windows (Windows tipka + R, nato vtipkajte gpedit.msc)
- Brskajte do: Lokalna računalniška politikaKonfiguracija računalnikaAdministrativne predlogeWindows komponentiRemote Desktop ServicesRemote Desktop Session HostRemote Session Environment
- Nato omogočite "Uporabi privzeti strojni grafični adapter za vse seje storitev oddaljenega namizja"
Ponovno se pokrećemo — sve savršeno funkcioniše preko RDP-a. Menjamo grafičku kartu na P2200, ponovo radi! Sada kada smo sigurni da je rešenje potpuno funkcionalno, dovedemo sve postavke servera do savršenstva, uvodimo ga u domenu, podešavamo pristup korisnicima i ostalo, stavljamo server u serveranu. Testiramo sa čitavim timom nekoliko dana — sve radi savršeno, resursi servera su više nego dovoljni za sve zadatke, minimalni lag koji nastaje kao rezultat rada preko RDP-a nije primetan svim korisnicima. Odlično — zadatak je uspešno završen 100%.
Nekoliko stvari koje utiču na uspeh implementacije grafičkog servera
Pošto se u bilo kojoj fazi implementacije grafičkog servera u organizaciji mogu pojaviti podvodne prepreke koje mogu stvoriti situaciju sličnu onoj na slici sa pobeglim ribicama,

u fazi planiranja potrebno je uraditi nekoliko jednostavnih koraka:
- Ciljna publika i zadaci — korisnici koji intenzivno rade sa grafikom i kojima je potrebno hardversko ubrzanje grafičke kartice. Uspeh našeg rešenja se zasniva na tome da su potrebe korisnika grafičkih i CAD/CAM programa već više od 10 godina zadovoljene s viškova, a trenutno imamo rezervu snage koja premašuje potrebe više od 10 puta. Na primer, snaga GPU Quadro P2200 je više nego dovoljna za 10 korisnika, a čak i kada nedostaje video memorije, grafička karta koristi RAM, i za običnog 3D developera takav mali pad brzine memorije prolazi neprimećeno. Ali ako u zadacima korisnika postoje intenzivni računarsko teški zadaci (rendering, proračuni i slično) koji često angažuju 100% resursa — onda naše rešenje nije pogodno, pošto drugi korisnici u tim periodima ne mogu normalno raditi. Zato pažljivo analiziramo zadatke korisnika i trenutnu opterećenost resursa (barem okvirno). Takođe obratimo pažnju na količinu prepisivanja na disk dnevno i ako je ona velika, prilagodimo servere ssd ili optane diskove za tu količinu.
- Na osnovu broja korisnika biramo odgovarajući server, grafičku kartu i diskove:
- procesorji po formuli 1 jedro na uporabnika + 2,3 na OS, kljub temu vsak v enem trenutku ne uporablja enega ali največ dveh (pri redki obremenitvi modela) jeder;
- grafična kartica - preverimo povprečno porabo video pomnilnika in GPU na uporabnika v seji RDP ter izberemo profesionalno! grafično kartico;
- podobno ravnamo z RAM in diskom (zdaj lahko celo RAID nvme poceni izberemo).
- Sk diligently preučujemo dokumentacijo za strežnik (na srečo imajo vsi blagovni strežniki popolno dokumentacijo) skladnost glede priključkov, hitrosti, napajanja in podprtih tehnologij, kot tudi fizične dimenzije in norme za odvajanje toplote dodatnih komponent.
- Preverimo normalno delovanje našega programske opreme v več sejah RDP, pa tudi odsotnost licenčnih omejitev ter temeljito preverimo prisotnost potrebnih licenc. To vprašanje rešujemo pred prvimi koraki izvajanja implementacije. Kot je bilo omenjeno v komentarju cenjenega malefixa
"— Licenca je lahko vezana na število uporabnikov — v tem primeru kršite licenco.
— Programska oprema morda ne deluje pravilno pri več zagnanih instancah — če se v enem kraju piše smeti ali nastavitve ne v uporabniški profil / %temp%, ampak v kaj javno dostopnega — potem boste imeli zelo zabavno lovljenje težav" - Premisli, kje bo nameščen grafični strežnik, ne pozabi na UPS in prisotnost visoko hitrostnih ethernet priključkov ter interneta (če je potrebno), in skladnost s podnebnimi zahtevami strežnika.
- Čas implementacije podaljšamo najmanj na 2,5-3 tedne, saj lahko mnoge celo majhne potrebne komponente prihajajo do dveh tednov, poleg tega pa montaža in nastavitev traja več dni — samo običajno nalaganje strežnika do OS lahko traja več kot 5 minut.
- Opravimo pogovor z vodstvom in dobavitelji, da če slučajno v nekem trenutku projekt ne gre ali ne gre tako, lahko izvedemo vračilo ali zamenjavo.
- Prav tako je bilo prijazno nakazano v
po vseh eksperimentih z nastavitvami — vse izbrišemo in postavimo na novo. Tako:
— med eksperimentiranjem je treba dokumentirati vse kritične nastavitve
— med instalacijo iz nič ponovno izvedete minimalne potrebne nastavitve (ki ste jih dokumentirali v prejšnjem koraku) - Operacijski sistem (priporočljivo Windows Server 2019 — tam je kakovosten RDP) najprej namestimo v preskusnem načinu, nikakor ne v načinu evaluacije (to bo kasneje zahtevalo ponovno namestitev). Šele po uspešnem zagonu se odločimo o licencah in aktiviramo operacijski sistem.
- Pred uvedbo tudi izberemo iniciativno skupino za preverjanje delovanja in prihodnjim uporabnikom pojasnimo prednosti dela z grafičnim strežnikom. Če to storimo kasneje, povečujemo tveganje za pritožbe, sabotažo in neutemeljene negativne ocenitve.
Občutek pri delu preko RDP se ne razlikuje od dela v lokalni seji. Pogosto celo pozabite, da delate nekje preko RDP — saj tudi video in občasno videoklico v seji RDP delujeta brez opaznih zamud, ker ima večina zdaj dostop do širokopasovnega interneta. Po hitrosti in funkcionalnosti RDP podjetje Microsoft še vedno prijetno preseneča, strojno pospeševanje 3D in večmonitorni sistemi — vse, kar potrebujete za oddaljeno delo uporabnikov grafičnih, 3D in CAD/CAM programov!
Tako da v mnogih primerih namestitev grafičnega strežnika glede na uvedeno rešitev pomeni prednost in mobilnost pred 10 grafičnimi delovnimi postajami ali računalniki.
P.S. Kako enostavno in varno se povezati preko interneta preko RDP ter optimalne nastavitve za RDP odjemalce — lahko preberete v članku ""
Izvor: habr.com
