Sastavljamo server za grafičke i CAD/CAM aplikacije za daljinski rad preko RDP-a na bazi rabljenog CISCO UCS-C220 M3 v2

Sastavljamo server za grafičke i CAD/CAM aplikacije za daljinski rad preko RDP-a na bazi rabljenog CISCO UCS-C220 M3 v2
Gotovo svaka kompanija sada nužno ima odjel ili grupu koja radi u CAD/CAM-u
ili teške dizajnerske programe. Ovu grupu korisnika ujedinjuju ozbiljni zahtjevi za hardverom: puno memorije - 64GB ili više, profesionalna video kartica, brz ssd, te da je pouzdan. Kompanije često kupuju više moćnih računara (ili grafičkih stanica) za neke korisnike takvih odeljenja i manje moćne za druge, u zavisnosti od potreba i finansijskih mogućnosti kompanije. Ovo je često standardni pristup za rješavanje takvih problema i dobro funkcionira. Ali tokom pandemije i rada na daljinu, i općenito, ovaj pristup je neoptimalan, vrlo suvišan i krajnje nezgodan u administraciji, upravljanju i drugim aspektima. Zašto je to tako i koje rješenje će idealno zadovoljiti potrebe mnogih kompanija za grafičke stanice? Dobrodošli u mačku, koja opisuje kako sastaviti funkcionalno i jeftino rješenje za ubijanje i hranjenje nekoliko golubova jednim udarcem i koje male nijanse treba uzeti u obzir da bi se ovo rješenje uspješno implementiralo.

Prošlog decembra, jedna kompanija otvorila je novi ured za mali dizajnerski ured i dobila zadatak da za njih organizira cjelokupnu kompjutersku infrastrukturu, s obzirom da je kompanija već imala laptop računare za korisnike i nekoliko servera. Laptopovi su već bili stari nekoliko godina i uglavnom su bili konfiguracije za igre sa 8-16 GB RAM-a i generalno nisu mogli da se nose sa opterećenjem iz CAD/CAM aplikacija. Korisnici moraju biti mobilni, jer često moraju da rade van kancelarije. U kancelariji se za svaki laptop kupuje dodatni monitor (ovako rade sa grafikom). Uz takve ulazne podatke, jedino optimalno, ali rizično rješenje za mene je implementacija moćnog terminal servera sa moćnom profesionalnom video karticom i nvme ssd diskom.

Prednosti grafičkog terminal servera i rada preko RDP-a

  • Na pojedinačnim moćnim računarima ili grafičkim stanicama, većinu vremena hardverski resursi se ne koriste ni za trećinu i ostaju neaktivni i koriste se na 35-100% svog kapaciteta samo u kratkom vremenskom periodu. U osnovi, efikasnost je 5-20 posto.
  • Ali često je hardver daleko od najskuplje komponente, jer licence za osnovne grafičke ili CAD/CAM softvere često koštaju od 5000 dolara, a čak i sa naprednim opcijama od 10 dolara. Obično se ovi programi pokreću u RDP sesiji bez problema, ali ponekad je potrebno dodatno naručiti RDP opciju ili pretražiti forume šta napisati u konfiguracijama ili registru i kako pokrenuti takav softver u RDP sesiji. Ali provjerite radi li softver koji nam treba preko RDP-a potrebno na samom početku a to je lako učiniti: pokušavamo se prijaviti preko RDP-a - ako je program pokrenut i sve osnovne softverske funkcije rade, onda najvjerovatnije neće biti problema s licencama. A ako daje grešku, onda prije implementacije projekta s grafičkim terminal serverom tražimo rješenje problema koje je za nas zadovoljavajuće.
  • Takođe veliki plus je podrška za istu konfiguraciju i specifične postavke, komponente i šablone, što je često teško implementirati za sve korisnike računara. Upravljanje, administracija i ažuriranja softvera također su „bez problema“

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

Sastavljamo server na bazi rabljenog CISCO UCS-C220 M3 v2

U početku se planiralo kupiti noviji i moćniji server sa 256GB DDR3 ecc memorije i 10GB etherneta, ali su rekli da treba malo uštedjeti i uklopiti se u budžet za terminalski server od 1600$. Pa dobro - klijent je uvijek pohlepan i u pravu, a mi biramo ovaj iznos:

polovno 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 serveru = $1435

Planirano je da se uzme 1TB ssd i 10GB ethernet adapter - 40$, ali se ispostavilo da nema UPS-a za njihova 2 servera, pa smo morali malo da se uštedimo i kupimo UPS PowerWalker VI 2200 RLE - 350$.

Zašto server, a ne moćan računar? Opravdanost odabrane konfiguracije.

Mnogi kratkovidi administratori (susreo sam se s tim mnogo puta ranije) iz nekog razloga kupuju moćan PC (često računar za igre), stavljaju 2-4 diska tamo, kreiraju RAID 1, ponosno ga nazivaju serverom i stavljaju ga u ugao kancelarije. Čitavo pakovanje je prirodno - "maša" sumnjivog kvaliteta. Stoga ću detaljno opisati zašto je ova konfiguracija odabrana za takav budžet.

  1. Pouzdanost!!! — sve serverske komponente su dizajnirane i testirane za rad više od 5-10 godina. A gejmerske majke rade najviše 3-5 godina, pa čak i procenat kvarova u garantnom roku kod nekih prelazi 5%. A naš server je superpouzdanog brenda CISCO, tako da se ne očekuju posebni problemi i njihova vjerovatnoća je za red veličine manja od stacionarnog PC-a
  2. Važne komponente kao što je napajanje su duplirane i, idealno, napajanje se može napajati iz dvije različite linije i ako jedna jedinica pokvari, server nastavlja s radom
  3. ECC memorija - sada se malo ljudi sjeća da je prvobitno ECC memorija uvedena da ispravi jedan bit od greške koja je nastala uglavnom zbog djelovanja kosmičkih zraka, a sa memorijskim kapacitetom od 128 GB - greška se može pojaviti nekoliko puta godišnje. Na stacionarnom PC-u možemo uočiti kako se program ruši, zamrzava itd., što nije kritično, ali na serveru je cijena greške ponekad vrlo visoka (na primjer, netačan unos u bazu podataka), u našem slučaju, u slučaju ozbiljnijeg kvara, potrebno je restartovati i ponekad košta rad nekoliko ljudi dnevno
  4. Skalabilnost - često potreba kompanije za resursima raste nekoliko puta tokom nekoliko godina i lako je dodati disk memoriju na server, promijeniti procesore (u našem slučaju, šest-jezgarni E5-2620 na deset-jezgarni Xeon E5 2690 v2) - gotovo da nema skalabilnosti na običnom računaru
  5. Format servera U1 - serveri moraju biti u server sobama! i to u kompaktnim regalima, umjesto da lože (do 1KW topline) i prave buku u kutu ureda! Samo u novoj kancelariji kompanije izdvojeno je malo (3-6 jedinica) prostora u server sali, a jedna jedinica na našem serveru je bila tik do nas.
  6. Daljinski: upravljanje i konzola - bez ovog normalnog održavanja servera za daljinsko! izuzetno težak posao!
  7. 128GB RAM-a - tehničke specifikacije su govorile 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 kompaniji, 2 korisnika od 30-40GB = 70GB i 4 korisnika od 3-15GB = 36GB, + do 10GB po operativnom sistemu za ukupno 116GB i 10% u rezervi (ovo je sve u rijetkim slučajevima maksimalne upotrebe. Ali ako nema dovoljno, možete dodati do 256GB na bilo kojem vrijeme
  8. Video kartica QUADRO P2200 5120MB - u prosjeku po korisniku u toj kompaniji 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 baziranog 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-a. Što se tiče funkcionalnosti, ovaj disk će se koristiti za OS i aplikacije
  10. 2x3TB sas - kombinovano u RAID 1 koji se koristi za obimne ili rijetko korištene lokalne korisničke podatke, kao i za sigurnosnu kopiju sistema i kritične lokalne podatke sa 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% ispravno rješenje, jer se u bilo kojoj fazi, od sklapanja do instalacije, pokretanja i ispravnog rada aplikacija, moglo zaglaviti bez mogućnosti nastavka, pa sam se složio oko server u kojem bi se nalazio. Biće moguće vratiti ga za par dana, a druge komponente se mogu koristiti kao alternativno rešenje.

1 nategnut problem - video kartica je profesionalna, punog formata! + par mm, ali šta ako ne stane? 75W - šta ako PCI konektor ne radi? A kako napraviti normalan hladnjak za ovih 75W? Ali uklopio se, krenulo, rasipanje toplote je normalno (pogotovo ako se serverski hladnjaci ukljuce brzinom vecom od proseka. Medjutim, kada sam ga instalirao, da nista nece kvariti, savio sam nesto u serveru za 1 mm (ne sećam se za šta), ali radi boljeg odvođenja toplote sa poklopca Server je tada, nakon završnog podešavanja, otkinuo instrukcijski film koji je bio na celom poklopcu i koji bi mogao da ugrozi odvođenje toplote kroz poklopac.

2. test - NVMe disk možda neće biti vidljiv kroz adapter, ili sistem tamo ne bi bio instaliran, a ako je instaliran, neće se pokrenuti. Čudno je da je Windows instaliran na NVMe disku, ali nije mogao da se pokrene sa njega, što je logično jer BIOS (čak ni ažurirani) nije želeo ni na koji način da prepozna NVMe za pokretanje. Nisam želio da budem štaka, ali morao sam - ovdje je u pomoć priskočio naš omiljeni centar i objava o dizanju sa nvme diska na starim sistemima preuzeto Uslužni program za pokretanje diska (BDUtility.exe), kreirao fleš disk sa CloverBootManager-om prema uputstvima iz posta, instalirao fleš disk u BIOS prvo da se pokrene, i sada učitavamo bootloader sa fleš diska, Clover je uspešno video naš NVMe disk i automatski se sa njega dizao u par sekundi! Mogli smo se poigrati sa instaliranjem Clovera na naš raid 3TB disk, ali već je bila subota uveče, a ostalo je još jedan dan rada, jer do ponedjeljka smo morali ili predati server ili ga ostaviti. Ostavio sam USB fleš disk za pokretanje unutar servera; 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 bukvalno leti.

Nevjerovatno! Vozim se kući i povezujem se preko RDP-a, aplikacija se pokreće, ali postoji ozbiljno kašnjenje, pogledam program i pojavi se poruka "soft mode is on" u programu. Šta?! Tražim novije i superprofesionalno ogrevno drvo za video karticu, dajem nula rezultata, starija drva za p1000 isto ništa. I u ovom trenutku, unutrašnji glas se stalno ruga: „Rekao sam ti – ne eksperimentišite sa svežim stvarima – uzmite p1000.“ I vreme je - već je noć u dvorištu, teška srca idem u krevet. Nedjelja, idem u kancelariju - stavio sam quadro P620 u server i on također ne radi preko RDP-a - MS, šta je bilo? Pretražio sam forume za “2019 server i RDP” i skoro odmah pronašao odgovor.

Ispostavilo se da, budući da većina ljudi sada ima monitore sa visokim rezolucijama, a na većini servera ugrađeni grafički adapter ne podržava ove rezolucije, hardversko ubrzanje je podrazumevano onemogućeno putem grupnih politika. Citiram uputstva za uključivanje:

  • Otvorite alatku Edit Group Policy sa kontrolne table ili koristite dijalog Windows Search (Windows taster + R, a zatim ukucajte gpedit.msc)
  • Pregledajte: Lokalna pravila o računaruKonfiguracija računaraAdministrativni predlošciWindows komponenteUsluge udaljene radne površine Host sesije udaljene radne površineOkruženje udaljene sesije
  • Zatim omogućite "Koristi hardverski podrazumevani grafički adapter za sve sesije usluga udaljene radne površine"

Ponovo pokrećemo - sve radi dobro preko RDP-a. Mijenjamo video karticu na P2200 i opet radi! Sada kada smo sigurni da rješenje u potpunosti funkcionira, sve postavke servera dovodimo do idealnog, unosimo ih u domenu, konfiguriramo korisnički pristup itd. i instaliramo server u server sobi. Testirali smo ga sa cijelim timom par dana - sve radi savršeno, serverskih resursa ima dovoljno za sve zadatke, minimalno kašnjenje koje nastaje kao rezultat rada preko RDP-a je nevidljivo za sve korisnike. Odlično - zadatak je završen 100%.

Nekoliko tačaka od kojih zavisi uspjeh implementacije grafičkog servera

Budući da u bilo kojoj fazi implementacije grafičkog servera u organizaciju mogu se pojaviti zamke koje mogu stvoriti situaciju sličnu onoj na slici sa pobjeglom ribom

Sastavljamo server za grafičke i CAD/CAM aplikacije za daljinski rad preko RDP-a na bazi rabljenog CISCO UCS-C220 M3 v2

tada u fazi planiranja trebate poduzeti nekoliko jednostavnih koraka:

  1. Ciljna publika i zadaci su korisnici koji intenzivno rade sa grafikom i trebaju hardversko ubrzanje video kartice. Uspjeh našeg rješenja temelji se na činjenici da su potrebe za energijom 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 je više 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 developera tako mali pad brzine memorije ostaje neprimijećen. . Ali ako zadaci korisnika uključuju intenzivne računarske zadatke (rendering, proračuni, itd.), koji često koriste 100% resursa, onda naše rješenje nije prikladno, jer drugi korisnici neće moći normalno raditi u tim periodima. Stoga pažljivo analiziramo korisničke zadatke i trenutno opterećenje resursa (barem približno). Pazimo i na obim prepisivanja na disk po danu, a ako se radi o velikom volumenu, onda za ovaj volumen biramo serverske ssd ili optane diskove.
  2. Na osnovu broja korisnika biramo server, video karticu i diskove koji su pogodni za resurse:
    • procesori po formuli 1 jezgra po korisniku + 2,3 po OS-u, ionako svaki u jednom trenutku ne koristi jedno ili najviše dva (ako se model rijetko opterećuje) jezgra;
    • 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 sa RAM-om i diskovnim podsistemom (danas čak možete jeftino odabrati RAID nvme).
  3. Pažljivo provjeravamo dokumentaciju za server (srećom, svi brendirani serveri imaju kompletnu dokumentaciju) na usklađenost sa konektorima, brzinama, napajanjem i podržanim tehnologijama, kao i fizičke dimenzije i standarde odvođenja topline instaliranih dodatnih komponenti.
  4. Provjeravamo normalan rad našeg softvera u nekoliko sesija putem RDP-a, kao i odsustvo 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 se mogu vezati za broj korisnika – onda kršite licencu.
    “Softver možda neće raditi ispravno s nekoliko pokrenutih instanci - ako upiše smeće ili postavke na barem jednom mjestu ne u korisnički profil / %temp%, već u nešto javno dostupno - bit ćete zabavno shvatiti problem kasnije .”
  5. Razmišljamo o tome gdje će biti instaliran grafički server, ne zaboravite na UPS i prisutnost brzih Ethernet portova i interneta tamo (ako je potrebno), kao i usklađenost s klimatskim zahtjevima servera.
  6. Period implementacije povećavamo na najmanje 2,5-3 sedmice, jer mnoge čak i male potrebne komponente mogu potrajati i do dvije sedmice, ali montaža i konfiguracija traje nekoliko dana - samo normalno učitavanje servera na OS može trajati više od 5 minuta.
  7. Razgovaramo sa menadžmentom i dobavljačima da ako iznenada u bilo kojoj fazi projekat ne prođe dobro ili krene po zlu, možemo izvršiti povrat ili zamjenu.
  8. Također je ljubazno predloženo malefix comments
    nakon svih eksperimenata s postavkama, srušiti sve i instalirati ispočetka. Volim ovo:
    — tokom eksperimenata potrebno je dokumentovati sve kritične postavke
    - tokom nove instalacije ponavljate minimalno potrebne postavke (koje ste dokumentirali u prethodnom koraku)
  9. Prvo instaliramo operativni sistem (po mogućnosti Windows server 2019 - ima visokokvalitetan RDP) u probnom režimu, ali ni pod kojim okolnostima ga ne procenjujemo (onda ga morate ponovo instalirati ispočetka). I tek nakon uspješnog pokretanja rješavamo probleme s licencama i aktiviramo OS.
  10. Takođe, prije implementacije biramo inicijativnu grupu koja će testirati rad i objasniti budućim korisnicima prednosti rada sa grafičkim serverom. Ako to učinite kasnije, povećavamo rizik od pritužbi, sabotaže i neutemeljenih negativnih recenzija.

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

Tako da je u mnogim slučajevima poželjna instalacija grafičkog servera u skladu sa implementacijom koja je sprovedena i mobilnija od 10 grafičkih stanica ili računara.

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

izvor: www.habr.com

Dodajte komentar