Asamblam un server pentru aplicatii grafice si CAD/CAM pentru lucru la distanta prin RDP bazat pe un CISCO UCS-C220 M3 v2 folosit

Asamblam un server pentru aplicatii grafice si CAD/CAM pentru lucru la distanta prin RDP bazat pe un CISCO UCS-C220 M3 v2 folosit
Aproape fiecare companie are acum în mod necesar un departament sau un grup care lucrează în CAD/CAM
sau programe grele de proiectare. Acest grup de utilizatori este unit de cerințe serioase pentru hardware: multă memorie - 64 GB sau mai mult, o placă video profesională, un ssd rapid și că este fiabil. Companiile cumpără adesea mai multe PC-uri (sau stații grafice) puternice pentru unii utilizatori ai unor astfel de departamente și altele mai puțin puternice pentru alții, în funcție de nevoile și capacitățile financiare ale companiei. Aceasta este adesea abordarea standard pentru rezolvarea unor astfel de probleme și funcționează bine. Dar în timpul unei pandemii și a lucrului de la distanță, și în general, această abordare este suboptimă, foarte redundantă și extrem de incomodă în administrare, management și alte aspecte. De ce este așa și ce soluție va satisface în mod ideal nevoile stațiilor grafice ale multor companii? Bine ați venit la pisica, care descrie cum să puneți împreună o soluție funcțională și ieftină pentru a ucide și hrăni mai multe păsări dintr-o singură piatră și ce mici nuanțe trebuie luate în considerare pentru a implementa cu succes această soluție.

În decembrie anul trecut, o companie a deschis un nou birou pentru un mic birou de proiectare și a fost însărcinată cu organizarea întregii infrastructuri de calculatoare pentru ei, având în vedere că compania avea deja laptopuri pentru utilizatori și câteva servere. Laptopurile aveau deja câțiva ani și erau în principal configurații de gaming cu 8-16 GB de RAM și, în general, nu puteau face față sarcinii aplicațiilor CAD/CAM. Utilizatorii trebuie să fie mobili, deoarece adesea trebuie să lucreze departe de birou. La birou se achiziționează un monitor suplimentar pentru fiecare laptop (așa funcționează cu grafica). Cu astfel de date de intrare, singura soluție optimă, dar riscantă pentru mine, este să implementez un server terminal puternic, cu o placă video profesională puternică și un disc ssd nvme.

Avantajele unui server terminal grafic și ale funcționării prin RDP

  • Pe computerele individuale puternice sau pe stațiile grafice, de cele mai multe ori, resursele hardware nu sunt folosite nici măcar de o treime și rămân inactive și sunt folosite la 35-100% din capacitatea lor doar pentru o perioadă scurtă de timp. Practic, eficiența este de 5-20 la sută.
  • Dar de multe ori hardware-ul este departe de a fi cea mai scumpă componentă, deoarece licențele de grafică de bază sau software CAD/CAM costă adesea de la 5000 USD, și chiar și cu opțiuni avansate, de la 10 USD. De obicei, aceste programe rulează fără probleme într-o sesiune RDP, dar uneori trebuie să comandați suplimentar opțiunea RDP sau să căutați pe forumuri ce să scrieți în configurații sau în registru și cum să rulați un astfel de software într-o sesiune RDP. Dar verificați dacă software-ul de care avem nevoie funcționează prin RDP necesare chiar de la început și acest lucru este ușor de făcut: încercăm să ne autentificăm prin RDP - dacă programul a pornit și toate funcțiile de bază ale software-ului funcționează, atunci cel mai probabil nu vor fi probleme cu licențele. Și dacă dă o eroare, atunci înainte de a implementa un proiect cu un server terminal grafic, căutăm o soluție la problemă care să fie satisfăcătoare pentru noi.
  • De asemenea, un mare plus este suportul pentru aceeași configurație și setări specifice, componente și șabloane, care este adesea dificil de implementat pentru toți utilizatorii de PC. Gestionarea, administrarea și actualizările de software sunt, de asemenea, „fără probleme”

În general, există multe avantaje - să vedem cum se arată în practică soluția noastră aproape ideală.

Asamblam un server bazat pe un CISCO UCS-C220 M3 v2 folosit

Inițial, a fost planificat să cumpărăm un server mai nou și mai puternic, cu memorie DDR256 ecc de 3 GB și ethernet de 10 GB, dar au spus că trebuie să economisim puțin și să ne încadram în bugetul pentru un server terminal de 1600 USD. Ei bine, bine - clientul este întotdeauna lacom și are dreptate și selectăm această sumă:

folosit 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
Placă video QUADRO P2200 5120MB — 470 USD
Adaptor Ewell PCI-E 3.0 la M.2 SSD (EW239) -10 USD
Total per server = 1435 USD

Era planificat să luăm un ssd de 1 TB și un adaptor ethernet de 10 GB - 40 USD, dar s-a dovedit că nu exista UPS pentru cele 2 servere ale lor și a trebuit să ne lăsăm puțin și să cumpărăm un UPS PowerWalker VI 2200 RLE - 350 USD.

De ce un server și nu un computer puternic? Justificarea configurației alese.

Mulți administratori miopi (am mai întâlnit asta de multe ori) dintr-un motiv oarecare cumpără un PC puternic (adesea un PC de jocuri), pun acolo 2-4 discuri, creează RAID 1, îl numesc cu mândrie un server și îl pun în colțul biroului. Întregul pachet este natural - un „mezul” de calitate îndoielnică. Prin urmare, voi descrie în detaliu de ce a fost aleasă această configurație specială pentru un astfel de buget.

  1. Fiabilitate!!! — toate componentele serverului sunt proiectate și testate pentru a funcționa mai mult de 5-10 ani. Iar mamele gaming lucrează cel mult 3-5 ani, iar pentru unele chiar și procentul defecțiunilor în perioada de garanție depășește 5%. Și serverul nostru este de la marca super-fiabilă CISCO, așa că nu sunt de așteptat probleme speciale și probabilitatea lor este cu un ordin de mărime mai mică decât un computer staționar
  2. Componentele importante, cum ar fi sursa de alimentare, sunt duplicate și, în mod ideal, puterea poate fi furnizată de la două linii diferite, iar dacă o unitate se defectează, serverul continuă să funcționeze
  3. Memoria ECC – acum puțini oameni își amintesc că inițial memoria ECC a fost introdusă pentru a corecta un bit dintr-o eroare care decurge în principal din efectele razelor cosmice, iar cu o capacitate de memorie de 128 GB – o eroare poate apărea de mai multe ori pe an. Pe un PC staționar putem observa că programul se prăbușește, se îngheață etc., ceea ce nu este critic, dar pe server costul unei erori este uneori foarte mare (de exemplu, o intrare incorectă în baza de date), în cazul nostru, în cazul unei erori grave, este necesar să reporniți și uneori costă mai multe persoane pe zi de muncă
  4. Scalabilitate - adesea nevoia de resurse a unei companii crește de câteva ori în câțiva ani și este ușor să adăugați memorie de disc la server, să schimbați procesoarele (în cazul nostru, E5-2620 cu șase nuclee la Xeon E5 2690 v2 cu zece nuclee) - nu există aproape nicio scalabilitate pe un PC obișnuit
  5. Format de server U1 - serverele trebuie să fie în sălile de server! și în rafturi compacte, în loc să alimenteze (până la 1KW de căldură) și să facă zgomot în colțul biroului! Doar în noul birou al companiei, un spațiu mic (3-6 unități) în camera serverului a fost oferit separat și o unitate pe serverul nostru era chiar lângă noi.
  6. La distanță: management și consolă - fără această întreținere normală a serverului pentru telecomandă! munca extrem de grea!
  7. 128GB de RAM - specificațiile tehnice spuneau 8-10 utilizatori, dar în realitate vor fi 5-6 sesiuni simultane - prin urmare, ținând cont de consumul de memorie maxim tipic în acea companie, 2 utilizatori de 30-40GB = 70GB și 4 utilizatori de 3-15GB = 36GB, + până la 10GB per sistem de operare pentru un total de 116GB și 10% în rezervă (totul este în cazuri rare de utilizare maximă. Dar dacă nu este suficient, puteți adăuga până la 256GB la orice timp
  8. Placa video QUADRO P2200 5120MB - in medie per utilizator in acea companie in
    Într-o sesiune de la distanță, consumul de memorie video a fost de la 0,3 GB la 1,5 GB, deci 5 GB ar fi suficient. Datele inițiale au fost preluate dintr-o soluție similară, dar mai puțin puternică, bazată pe i5/64GB/Quadro P620 2GB, care a fost suficient pentru 3-4 utilizatori
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung - pentru funcționare simultană
    8-10 utilizatori, ceea ce este necesar este viteza NVMe și fiabilitatea ssd-ului Samsung. În ceea ce privește funcționalitatea, acest disc va fi folosit pentru sistemul de operare și aplicații
  10. 2x3TB sas - combinat în RAID 1 utilizat pentru date locale voluminoase sau rare ale utilizatorului, precum și pentru backup-ul sistemului și datele locale critice de pe discul nvme

Configurația a fost aprobată și achiziționată, iar în curând va veni momentul adevărului!

Asamblare, configurare, instalare și rezolvare de probleme.

De la bun început, nu am fost sigur că aceasta este o soluție 100% funcțională, deoarece în orice etapă, de la asamblare la instalare, lansare și funcționarea corectă a aplicațiilor, se putea bloca fără posibilitatea de a continua, așa că am fost de acord cu privire la serverul în care s-ar afla Va fi posibil să îl returnați în câteva zile, iar alte componente pot fi folosite într-o soluție alternativă.

1 problemă exagerată - placa video este profesională, în format complet! + câțiva mm, dar dacă nu se potrivește? 75W - ce se întâmplă dacă conectorul PCI nu funcționează? Și cum să faci un radiator normal pentru acești 75W? Dar s-a potrivit, a început, disiparea căldurii este normală (mai ales dacă răcitoarele serverului sunt pornite cu o viteză mai mare decât media. Totuși, când l-am instalat, ca să fiu sigur că nimic nu se scurtează, am îndoit ceva în server. cu 1 mm (nu-mi amintesc ce), dar pentru o mai bună disipare a căldurii de pe capac Serverul apoi, după configurarea finală, a rupt folia de instrucțiuni care se afla pe întreg capacul și care ar putea afecta disiparea căldurii prin capac.

Al doilea test - discul NVMe ar putea să nu fie vizibil prin adaptor sau sistemul nu ar fi instalat acolo și, dacă este instalat, nu ar porni. În mod ciudat, Windows a fost instalat pe un disc NVMe, dar nu a putut porni de pe acesta, ceea ce este logic, deoarece BIOS-ul (chiar și cel actualizat) nu a vrut să recunoască NVMe în niciun fel pentru pornire. Nu am vrut să fiu o cârjă, dar a trebuit - aici centrul și postul nostru preferat au venit în ajutor despre pornirea de pe discul nvme pe sistemele vechi descărcat Boot Disk Utility (BDUtility.exe), a creat o unitate flash cu CloverBootManager conform instrucțiunilor din postare, a instalat unitatea flash în BIOS mai întâi pentru a porni, iar acum încărcăm bootloader-ul de pe unitatea flash, Clover a văzut cu succes discul nostru NVMe și a pornit automat de pe acesta în câteva secunde! Ne-am putea juca cu instalarea clover pe discul nostru raid de 3TB, dar era deja sâmbătă seara și mai era o zi de muncă, pentru că până luni trebuia fie să predăm serverul, fie să-l lăsăm. Am lăsat unitatea flash USB bootabilă în interiorul serverului; acolo era un USB suplimentar.

Al treilea aproape o amenințare de eșec. Am instalat serviciile standard Windows 3 +RD, am instalat aplicația principală pentru care totul a fost pornit și totul funcționează de minune și zboară literalmente.

Uimitor! Conduc acasă și mă conectez prin RDP, aplicația pornește, dar există o întârziere serioasă, mă uit la program și în program apare mesajul „modul soft este activat”. Ce?! Caut lemn de foc mai recent si super-profesional pentru placa video, dau zero rezultate, lemn de foc mai vechi pentru p1000 este si nimic. Și în acest moment, vocea interioară continuă să bată joc „Ți-am spus – nu experimenta cu lucruri proaspete – ia p1000”. Și este timpul - este deja noapte în curte, mă culc cu inima grea. Duminică, mă duc la birou - am pus un quadro P620 pe server și nici nu funcționează prin RDP - MS, care este problema? Am căutat pe forumuri „server 2019 și RDP” și am găsit răspunsul aproape imediat.

Se pare că, deoarece majoritatea oamenilor au acum monitoare cu rezoluții înalte, iar în majoritatea serverelor adaptorul grafic încorporat nu acceptă aceste rezoluții, accelerarea hardware este dezactivată implicit prin politicile de grup. Citez instrucțiunile de includere:

  • Deschideți instrumentul Editați politica de grup din Panoul de control sau utilizați caseta de dialog Căutare Windows (Tasta Windows + R, apoi introduceți gpedit.msc)
  • Navigați la: Politică locală pentru computerConfigurarea computerului Șabloane administrativeComponente WindowsServicii desktop la distanță Gazdă sesiune desktop la distanță Mediu sesiune la distanță
  • Apoi activați „Utilizați adaptorul grafic implicit hardware pentru toate sesiunile de Servicii Desktop la distanță”

Repornim - totul funcționează bine prin RDP. Schimbăm placa video la P2200 și funcționează din nou! Acum că suntem siguri că soluția funcționează pe deplin, aducem toate setările serverului la ideal, le introducem în domeniu, configurăm accesul utilizatorului etc. și instalăm serverul în camera serverului. L-am testat cu întreaga echipă timp de câteva zile - totul funcționează perfect, există suficiente resurse de server pentru toate sarcinile, decalajul minim care apare ca urmare a lucrului prin RDP este invizibil pentru toți utilizatorii. Grozav - sarcina a fost finalizată 100%.

Câteva puncte de care depinde succesul implementării unui server grafic

Deoarece în orice stadiu al implementării unui server grafic într-o organizație, pot apărea capcane care pot crea o situație similară cu cea din imagine cu peștele scăpat

Asamblam un server pentru aplicatii grafice si CAD/CAM pentru lucru la distanta prin RDP bazat pe un CISCO UCS-C220 M3 v2 folosit

apoi, în etapa de planificare, trebuie să faceți câțiva pași simpli:

  1. Publicul țintă și sarcinile sunt utilizatorii care lucrează intens cu grafica și au nevoie de accelerarea hardware a unei plăci video. Succesul soluției noastre se bazează pe faptul că nevoile de putere ale utilizatorilor de grafică și programe CAD/CAM au fost satisfăcute în exces în urmă cu mai bine de 10 ani, iar în acest moment avem o rezervă de putere care depășește nevoile de 10 ori sau Mai mult. De exemplu, puterea GPU-ului Quadro P2200 este mai mult decât suficientă pentru 10 utilizatori și, chiar și cu memorie video insuficientă, placa video compensează din RAM, iar pentru un dezvoltator 3D obișnuit, o scădere atât de mică a vitezei memoriei trece neobservată. . Dar dacă sarcinile utilizatorilor includ sarcini de calcul intensive (redare, calcule etc.), care folosesc adesea 100% din resurse, atunci soluția noastră nu este potrivită, deoarece alți utilizatori nu vor putea lucra normal în aceste perioade. Prin urmare, analizăm cu atenție sarcinile utilizatorului și încărcarea curentă a resurselor (cel puțin aproximativ). De asemenea, acordăm atenție volumului de rescriere pe disc pe zi, iar dacă este un volum mare, atunci selectăm unități ssd de server sau optane pentru acest volum.
  2. În funcție de numărul de utilizatori, selectăm un server, placă video și discuri potrivite pentru resurse:
    • procesoare conform formulei 1 nucleu per utilizator + 2,3 per OS, oricum, fiecare odată nu folosește unul sau maximum două (dacă modelul este încărcat rar) nuclee;
    • placă video - uită-te la cantitatea medie de memorie video și consumul GPU per utilizator într-o sesiune RDP și selectează una profesională! placa video;
    • Facem același lucru cu RAM și subsistemul disc (în prezent puteți alege chiar și RAID nvme ieftin).
  3. Verificăm cu atenție documentația pentru server (din fericire, toate serverele de marcă au documentație completă) pentru conformitatea cu conectorii, vitezele, alimentarea cu energie și tehnologiile suportate, precum și dimensiunile fizice și standardele de disipare a căldurii ale componentelor suplimentare instalate.
  4. Verificăm funcționarea normală a software-ului nostru în mai multe sesiuni prin RDP, precum și pentru absența restricțiilor de licențiere și verificăm cu atenție disponibilitatea licențelor necesare. Rezolvăm această problemă înainte de primii pași de implementare. Așa cum a spus în comentariul dragului Malefix
    „- Licențele pot fi legate de numărul de utilizatori - atunci încălcați licența.
    — Este posibil ca software-ul să nu funcționeze corect cu mai multe instanțe care rulează - dacă scrie gunoaie sau setări în cel puțin un loc, nu în profilul utilizatorului/%temp%, ci în ceva accesibil public, atunci vă veți distra foarte mult să prindeți problema ."
  5. Ne gândim unde va fi instalat serverul grafic, nu uitați de UPS și de prezența de porturi Ethernet de mare viteză și de internet (dacă este necesar), precum și de respectarea cerințelor climatice ale serverului.
  6. Creștem perioada de implementare la cel puțin 2,5-3 săptămâni, deoarece multe chiar și componentele mici necesare pot dura până la două săptămâni, dar asamblarea și configurarea durează câteva zile - doar o încărcare normală a serverului pe sistemul de operare poate dura mai mult de 5 minute.
  7. Discutam cu managementul si furnizorii ca daca dintr-o data in orice stadiu proiectul nu merge bine sau merge prost, atunci putem face o returnare sau o inlocuire.
  8. De asemenea, a fost sugerat cu amabilitate în comentarii malefix
    după toate experimentele cu setările, demolați totul și instalați-l de la zero. Ca aceasta:
    — în timpul experimentelor este necesară documentarea tuturor setărilor critice
    - în timpul unei noi instalări, repetați setările minime necesare (pe care le-ați documentat în pasul anterior)
  9. Mai întâi instalăm sistemul de operare (de preferință Windows server 2019 - are RDP de înaltă calitate) în modul Trial, dar sub nicio formă nu îl evaluăm (trebuie apoi să-l reinstalăm de la zero). Și numai după o lansare cu succes rezolvăm problemele cu licențele și activăm sistemul de operare.
  10. De asemenea, înainte de implementare, selectăm un grup de inițiativă pentru a testa munca și a explica viitorilor utilizatori avantajele lucrului cu un server grafic. Dacă faceți acest lucru mai târziu, creștem riscul de reclamații, sabotaj și recenzii negative nefondate.

Lucrul prin RDP nu este diferit de lucrul într-o sesiune locală. Adesea chiar uiți că lucrezi undeva prin RDP - la urma urmei, chiar și comunicarea video și uneori video într-o sesiune RDP funcționează fără întârzieri vizibile, deoarece acum majoritatea oamenilor au o conexiune la internet de mare viteză. În ceea ce privește viteza și funcționalitatea RDP, Microsoft continuă acum să surprindă plăcut cu accelerarea hardware 3D și multi-monitoarele - tot ce au nevoie utilizatorii de grafică, programe 3D și CAD/CAM pentru lucrul de la distanță!

Deci, în multe cazuri, instalarea unui server grafic conform implementării efectuate este de preferat și mai mobilă decât 10 stații grafice sau un PC.

PS Cum să vă conectați ușor și în siguranță prin Internet prin RDP, precum și setările optime pentru clienții RDP - puteți vedea în articolul "Lucru de la distanță la birou. RDP, Port Knocking, Mikrotik: simplu și sigur"

Sursa: www.habr.com

Adauga un comentariu