Sastavljamo poslužitelj za grafičke i CAD/CAM aplikacije za rad na daljinu putem RDP-a na bazi CISCO UCS-C220 M3 v2

Sastavljamo poslužitelj za grafičke i CAD/CAM aplikacije za rad na daljinu putem RDP-a na bazi CISCO UCS-C220 M3 v2
Gotovo svaka tvrtka danas nužno ima odjel ili grupu koja radi u CAD/CAM-u
ili teške dizajnerske programe. Ovu skupinu korisnika spajaju ozbiljni zahtjevi za hardver: puno memorije - 64 GB ili više, profesionalna video kartica, brzi ssd i da je pouzdan. Tvrtke često kupuju nekoliko snažnih računala (ili grafičkih stanica) za neke korisnike takvih odjela, a manje moćne za druge, ovisno o potrebama i financijskim mogućnostima tvrtke. Ovo je često standardni pristup za rješavanje takvih problema i dobro funkcionira. Ali tijekom pandemije i rada na daljinu, i općenito, ovaj pristup je suboptimalan, vrlo suvišan i izuzetno nezgodan u administraciji, upravljanju i drugim aspektima. Zašto je to tako i koje će rješenje idealno zadovoljiti potrebe za grafičkim stanicama mnogih tvrtki? Dobro došli u Cat, koji opisuje kako sastaviti funkcionalno i jeftino rješenje za ubijanje i hranjenje nekoliko ptica jednim udarcem i koje male nijanse je potrebno uzeti u obzir kako bi se ovo rješenje uspješno implementiralo.

Prošlog prosinca jedna je tvrtka otvorila novi ured za mali projektantski ured i dobila zadatak organizirati im cjelokupnu računalnu infrastrukturu, s obzirom da tvrtka već ima prijenosna računala za korisnike i par servera. Prijenosna računala su bila stara već nekoliko godina i bila su uglavnom gaming konfiguracije s 8-16 GB RAM-a, i uglavnom se nisu mogla nositi s opterećenjem CAD/CAM aplikacija. Korisnici moraju biti mobilni jer često moraju raditi izvan ureda. U uredu se za svaki prijenosnik kupuje dodatni monitor (tako rade s grafikom). S ovakvim ulaznim podacima jedino optimalno, ali riskantno rješenje za mene je implementacija moćnog terminalskog poslužitelja sa snažnom profesionalnom video karticom i nvme ssd diskom.

Prednosti grafičkog terminalskog poslužitelja i rada preko RDP-a

  • Na pojedinačnim snažnim računalima ili grafičkim stanicama hardverski resursi uglavnom nisu iskorišteni ni za trećinu i stoje u stanju mirovanja i koriste se na 35-100% svog kapaciteta samo kratko vrijeme. U osnovi, učinkovitost je 5-20 posto.
  • Ali često je hardver daleko od najskuplje komponente, jer licence za osnovnu grafiku ili CAD/CAM softver često koštaju od 5000 dolara, a čak i s naprednim opcijama od 10 000 dolara. Tipično, ovi programi rade u RDP sesiji bez problema, ali ponekad je potrebno dodatno naručiti RDP opciju ili pretražiti forume što napisati u konfiguracijama ili registru i kako pokrenuti takav softver u RDP sesiji. Ali provjerite radi li softver koji nam treba putem RDP-a potrebna na samom početku i to je lako učiniti: pokušavamo se prijaviti putem RDP-a - ako je program pokrenut i sve osnovne funkcije softvera rade, tada najvjerojatnije neće biti problema s licencama. A ako daje pogrešku, tada prije implementacije projekta s grafičkim terminalskim poslužiteljem tražimo rješenje problema koje je za nas zadovoljavajuće.
  • Također veliki plus je podrška za istu konfiguraciju i specifične postavke, komponente i predloške, što je često teško implementirati za sve korisnike računala. Upravljanje, administracija i ažuriranja softvera također su "bez problema"

Općenito, ima mnogo prednosti - pogledajmo kako se naše gotovo idealno rješenje pokazuje u praksi.

Sastavljamo server na bazi rabljenog CISCO UCS-C220 M3 v2

U početku je bila planirana kupnja novijeg i jačeg servera sa 256GB DDR3 ecc memorije i 10GB etherneta, ali rekli su da treba malo štedjeti i uklopiti se u budžet za terminal server od 1600$. Pa dobro - klijent je uvijek pohlepan i u pravu, a mi biramo ovaj iznos:

rabljeni CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ecc - 625 USD
3.5" 3TB sas 7200 US ID - 2×65$=130$
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512 GB Samsung — 200 USD
Video kartica QUADRO P2200 5120MB — 470 USD
Ewell PCI-E 3.0 na M.2 SSD adapter (EW239) -10$
Ukupno po poslužitelju = 1435 USD

Bilo je planirano uzeti ssd od 1TB i ethernet adapter od 10GB - 40$, ali se pokazalo da nema UPS-a za njihova 2 servera, te smo morali malo škrtariti i kupiti UPS PowerWalker VI 2200 RLE - 350$.

Zašto poslužitelj, a ne moćno računalo? Opravdanost odabrane konfiguracije.

Mnogi kratkovidni administratori (na to sam se već mnogo puta susreo) iz nekog razloga kupe moćno računalo (često gaming računalo), stave tamo 2-4 diska, naprave RAID 1, ponosno ga nazovu poslužiteljem i stave ga u kutu ureda. Cijeli paket je prirodan - "slanica" sumnjive kvalitete. Stoga ću detaljno opisati zašto je baš ova konfiguracija odabrana za takav proračun.

  1. Pouzdanost!!! — sve komponente poslužitelja dizajnirane su i testirane za rad više od 5-10 godina. A gaming majke rade najviše 3-5 godina, a čak i postotak kvarova tijekom jamstvenog roka za neke prelazi 5%. A naš poslužitelj je iz super-pouzdane marke CISCO, tako da se ne očekuju posebni problemi, a njihova je vjerojatnost red veličine niža od stacionarnog računala
  2. Važne komponente kao što je napajanje su duplicirane i, idealno, napajanje se može napajati iz dvije različite linije, a ako jedna jedinica zakaže, poslužitelj nastavlja raditi
  3. ECC memorija - sada se malo ljudi sjeća da je u početku ECC memorija uvedena kako bi ispravila jedan bit od pogreške koja proizlazi uglavnom iz učinaka kozmičkih zraka, a s kapacitetom memorije od 128 GB - greška se može dogoditi nekoliko puta godišnje. Na stacionarnom računalu možemo vidjeti pad programa, zamrzavanje itd., što nije kritično, ali na poslužitelju je cijena greške ponekad vrlo visoka (primjerice, pogrešan unos u bazu podataka), u našem slučaju, u slučaju ozbiljnog kvara, potrebno je ponovno podizanje sustava, a ponekad to košta nekoliko ljudi dnevnog posla
  4. Skalabilnost - često potreba tvrtke za resursima naraste nekoliko puta tijekom nekoliko godina i lako je dodati diskovnu memoriju na poslužitelj, promijeniti procesore (u našem slučaju šestjezgreni E5-2620 na deseterojezgreni Xeon E5 2690 v2) - gotovo da nema skalabilnosti na običnom računalu
  5. Format poslužitelja U1 - poslužitelji moraju biti u poslužiteljskim sobama! i to u kompaktnim policama, a ne ložiti (do 1KW topline) i stvarati buku u kutu ureda! Samo u novom uredu tvrtke, malo (3-6 jedinica) prostora u serverskoj sobi je odvojeno, a jedna jedinica na našem serveru bila je odmah do nas.
  6. Daljinski: upravljanje i konzola - bez ovog uobičajenog održavanja poslužitelja za daljinsko! izuzetno težak posao!
  7. 128 GB RAM-a - tehničke specifikacije su govorile o 8-10 korisnika, ali u stvarnosti će biti 5-6 istovremenih sesija - dakle, uzimajući u obzir tipičnu maksimalnu potrošnju memorije u toj tvrtki, 2 korisnika od 30-40 GB = 70 GB i 4 korisnika od 3-15GB = 36GB, + do 10GB po operativnom sustavu za ukupno 116GB i 10% rezerve (ovo je sve u rijetkim slučajevima maksimalne upotrebe. Ali ako nema dovoljno, možete dodati do 256GB u bilo kojem trenutku vrijeme
  8. Video kartica QUADRO P2200 5120MB - u prosjeku po korisniku u toj firmi u
    U udaljenoj sesiji potrošnja video memorije bila je od 0,3 GB do 1,5 GB, tako da bi 5 GB bilo dovoljno. Početni podaci preuzeti su iz sličnog, ali manje moćnog rješenja temeljenog na i5/64GB/Quadro P620 2GB, što je bilo dovoljno za 3-4 korisnika
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung - za istovremeni rad
    8-10 korisnika, ono što je potrebno je brzina NVMe i pouzdanost Samsung ssd. Što se tiče funkcionalnosti, ovaj disk će se koristiti za OS i aplikacije
  10. 2x3TB sas - kombinirano u RAID 1 koji se koristi za voluminozne ili rijetko korištene lokalne korisničke podatke, kao i za backup sustava i kritičnih lokalnih podataka s nvme diska

Konfiguracija je odobrena i kupljena, a uskoro će doći trenutak istine!

Montaža, konfiguracija, instalacija i rješavanje problema.

Od samog početka nisam bio siguran da je ovo 100% radno rješenje, jer se u bilo kojoj fazi, od montaže do instalacije, pokretanja i ispravnog rada aplikacija, moglo zapeti bez mogućnosti nastavka, pa sam se složio oko poslužitelju koji bi bio unutar. Bit će ga moguće vratiti za nekoliko dana, a ostale komponente mogu se koristiti u alternativnom rješenju.

1 nategnut problem - video kartica je profesionalna, punog formata! + par mm, ali što ako ne stane? 75W - što ako PCI konektor ne radi? A kako napraviti normalan hladnjak za ovih 75W? Ali uklopio se, pokrenuo se, odvođenje topline je normalno (pogotovo ako su serverski hladnjaci uključeni brzinom većom od prosjeka. Međutim, kad sam ga instalirao, da bih bio siguran da nema kratkog spoja, savio sam nešto u server 1 mm (ne sjećam se više što), ali radi boljeg odvođenja topline s poklopca Poslužitelj je tada nakon završnog podešavanja otkinuo film s uputama koji je bio na cijelom poklopcu i koji je mogao narušiti odvođenje topline kroz poklopac.

2. test - NVMe disk možda nije vidljiv kroz adapter, ili sustav ne bi bio tamo instaliran, a ako bi bio instaliran, ne bi se pokrenuo. Što je čudno, Windows je bio instaliran na NVMe disku, ali se s njega nije mogao dignuti, što je i logično jer BIOS (čak ni ažurirani) nikako nije htio prepoznati NVMe za dizanje. Nisam htio biti štaka, ali morao sam - ovdje je u pomoć priskočio naš omiljeni centar o dizanju s nvme diska na starim sustavima preuzeto Uslužni program diska za pokretanje (BDUtility.exe), napravio flash disk sa CloverBootManagerom prema uputama iz posta, prvo instalirao flash disk u BIOS da se digne, a sada učitavamo bootloader sa flash diska, Clover je uspješno vidio naš NVMe disk i automatski se digao s njega u par sekundi! Mogli bismo se poigrati s instaliranjem djeteline na naš raid 3TB disk, ali već je bila subota navečer, a ostao je još dan posla, jer smo do ponedjeljka morali ili predati server ili ga ostaviti. Ostavio sam USB flash pogon za pokretanje unutar poslužitelja; tamo je bio dodatni USB.

3. gotovo prijetnja neuspjeha. Instalirao sam Windows 2019 standard +RD servise, instalirao glavnu aplikaciju za koju je sve pokrenuto i sve radi divno i doslovno leti.

nevjerojatno! Vozim se kući i spajam se preko RDP-a, aplikacija se pokreće, ali postoji ozbiljan lag, gledam program i pojavljuje se poruka "soft mode is on" u programu. Što?! Tražim novija i superprofesionalna drva za video karticu, dajem nula rezultata, starija drva za p1000 također nisu ništa. I u to vrijeme, unutarnji glas se nastavlja rugati "Rekao sam ti - ne eksperimentiraj sa svježim stvarima - uzmi p1000." I vrijeme je - već je noć u dvorištu, idem u krevet teška srca. Nedjelja, idem u ured - stavim quadro P620 na server i on također ne radi preko RDP-a - MS, što je bilo? Na forumima sam pretražio "2019 poslužitelj i RDP" i pronašao odgovor gotovo odmah.

Ispada da budući da većina ljudi sada ima monitore s visokim razlučivostima, au većini poslužitelja ugrađeni grafički adapter ne podržava te razlučivosti, hardversko ubrzanje onemogućeno je prema zadanim postavkama putem pravila grupe. Citiram upute za uključivanje:

  • Otvorite alat za uređivanje pravila grupe na upravljačkoj ploči ili upotrijebite dijaloški okvir Windows pretraživanja (tipka Windows + R, zatim upišite gpedit.msc)
  • Pregledajte do: Politika lokalnog računala Konfiguracija računala Administrativni predlošci Komponente sustava Windows Usluge udaljene radne površine Sesija udaljene radne površine Host Okruženje udaljene sesije
  • Zatim omogućite "Koristi hardverski zadani grafički adapter za sve sesije usluga udaljene radne površine"

Ponovno se pokrećemo - sve radi dobro preko RDP-a. Mijenjamo video karticu na P2200 i opet radi! Sada kada smo sigurni da rješenje radi u potpunosti, dovodimo sve postavke servera na idealne, unosimo ih u domenu, konfiguriramo korisnički pristup itd. i instaliramo server u serversku sobu. Testirali smo ga s cijelim timom par dana - sve radi savršeno, serverskih resursa ima dovoljno za sve zadatke, minimalni lag koji nastaje kao posljedica rada preko RDP-a nevidljiv je svim korisnicima. Odlično - zadatak je izvršen 100%.

Nekoliko točaka o kojima ovisi uspjeh implementacije grafičkog poslužitelja

Budući da se u bilo kojoj fazi implementacije grafičkog poslužitelja u organizaciju mogu pojaviti zamke koje mogu stvoriti situaciju sličnu onoj na slici s odbjeglom ribom

Sastavljamo poslužitelj za grafičke i CAD/CAM aplikacije za rad na daljinu putem RDP-a na bazi CISCO UCS-C220 M3 v2

tada u fazi planiranja trebate poduzeti nekoliko jednostavnih koraka:

  1. Ciljana publika i zadaci su korisnici koji intenzivno rade s grafikom i trebaju hardversko ubrzanje video kartice. Uspjeh našeg rješenja temelji se na činjenici da su potrebe korisnika grafičkih i CAD/CAM programa bile prekomjerno zadovoljene prije više od 10 godina, a trenutno imamo rezervu snage koja premašuje potrebe 10 puta ili više. Na primjer, snaga Quadro P2200 GPU-a više je nego dovoljna za 10 korisnika, a čak i uz nedovoljno video memorije, video kartica to nadoknađuje iz RAM-a, a za običnog 3D programera takav mali pad brzine memorije ostaje nezapažen . Ali ako zadaci korisnika uključuju intenzivne računalne zadatke (renderiranje, izračuni itd.), koji često koriste 100% resursa, tada naše rješenje nije prikladno, budući da drugi korisnici neće moći normalno raditi tijekom tih razdoblja. Stoga pažljivo analiziramo korisničke zadatke i trenutno opterećenje resursa (bar približno). Također pazimo na volumen prepisivanja na disk po danu, a ako je veliki volumen, tada za taj volumen odabiremo poslužiteljske ssd ili optane pogone.
  2. Na temelju broja korisnika odabiremo poslužitelj, video karticu i diskove prikladne za resurse:
    • procesori prema formuli 1 jezgra po korisniku + 2,3 po OS-u, svejedno, svaki u jednom trenutku ne koristi jednu ili maksimalno dvije (ako je model rijetko učitavan) jezgre;
    • video kartica - pogledajte prosječnu količinu video memorije i potrošnju GPU-a po korisniku u RDP sesiji i odaberite profesionalnu! video kartica;
    • Isto radimo s RAM-om i diskovnim podsustavom (danas možete čak i jeftino odabrati RAID nvme).
  3. Pažljivo provjeravamo dokumentaciju za poslužitelj (srećom, svi brandirani poslužitelji imaju potpunu dokumentaciju) na usklađenost s konektorima, brzinama, napajanjem i podržanim tehnologijama, kao i fizičke dimenzije i standarde rasipanja topline instaliranih dodatnih komponenti.
  4. Provjeravamo normalan rad našeg softvera u nekoliko sesija putem RDP-a, kao i nepostojanje licencnih ograničenja i pažljivo provjeravamo dostupnost potrebnih licenci. Ovaj problem rješavamo prije prvih koraka implementacije. Kao što je u komentaru rekao dragi malefix
    „- Licence mogu biti vezane uz broj korisnika – tada kršite licencu.
    — Softver možda neće ispravno raditi s nekoliko pokrenutih instanci - ako zapisuje smeće ili postavke na barem jednom mjestu ne u korisničkom profilu/%temp%, već u nečem javno dostupnom, tada ćete se jako zabaviti otkrivajući problem ."
  5. Razmišljamo o tome gdje će biti instaliran grafički poslužitelj, ne zaboravimo na UPS i prisutnost brzih ethernet priključaka i interneta (ako je potrebno), kao i usklađenost s klimatskim zahtjevima poslužitelja.
  6. Povećavamo razdoblje implementacije na najmanje 2,5-3 tjedna, jer mnoge čak i male potrebne komponente mogu potrajati i do dva tjedna, ali sklapanje i konfiguracija traje nekoliko dana - samo normalno učitavanje poslužitelja u OS može potrajati više od 5 minuta.
  7. Razgovaramo s upravom i dobavljačima da ako iznenada u bilo kojoj fazi projekt ne krene dobro ili pođe po zlu, možemo izvršiti povrat ili zamjenu.
  8. Također je ljubazno predloženo u malefix komentari
    nakon svih eksperimenata s postavkama sve srušiti i instalirati ispočetka. Kao ovo:
    — tijekom pokusa potrebno je dokumentirati sve kritične postavke
    - tijekom nove instalacije ponavljate minimalne potrebne postavke (koje ste dokumentirali u prethodnom koraku)
  9. Prvo instaliramo operativni sustav (po mogućnosti Windows server 2019 - ima visokokvalitetni RDP) u probnom načinu rada, ali ga ni pod kojim okolnostima ne procjenjujemo (tada ga morate ponovno instalirati ispočetka). I tek nakon uspješnog pokretanja rješavamo probleme s licencama i aktiviramo OS.
  10. Također, prije implementacije biramo inicijativnu grupu koja će testirati rad i budućim korisnicima objasniti prednosti rada s grafičkim poslužiteljem. Ako to učinite kasnije, povećavamo rizik od pritužbi, sabotaže i neutemeljenih negativnih recenzija.

Rad putem RDP-a ne razlikuje se od rada u lokalnoj sesiji. Često čak zaboravite da radite negdje putem RDP-a - uostalom, čak i video, a ponekad i videokomunikacija u RDP sesiji rade bez primjetnih kašnjenja, jer sada većina ljudi ima brzu internetsku vezu. Što se tiče brzine i funkcionalnosti RDP-a, Microsoft sada nastavlja ugodno iznenađivati ​​3D hardverskim ubrzanjem i multi-monitorima - svime što je korisnicima grafičkih, 3D i CAD/CAM programa potrebno za rad na daljinu!

Stoga je u mnogim slučajevima instalacija grafičkog poslužitelja prema provedenoj implementaciji poželjnija i mobilnija od 10 grafičkih stanica ili osobnog računala.

PS Kako se jednostavno i sigurno spojiti putem interneta putem RDP-a, kao i optimalne postavke za RDP klijente - možete vidjeti u članku "Rad na daljinu u uredu. RDP, Port Knocking, Mikrotik: jednostavno i sigurno"

Izvor: www.habr.com

Dodajte komentar