Construim un server pentru aplicații grafice și CAD/CAM pentru muncă de la distanță prin RDP bazat pe un CISCO UCS-C220 M3 v2 refurbished

Construim un server pentru aplicații grafice și CAD/CAM pentru muncă de la distanță prin RDP bazat pe un CISCO UCS-C220 M3 v2 refurbished
Aproape fiecare companie are acum, în mod obligatoriu, un departament sau un grup care lucrează în CAD/CAM
sau în aplicații de design complexe. Această grupă de utilizatori are cerințe serioase pentru hardware: multă memorie — 64GB și mai mult, o placă grafică profesională, un SSD rapid și fiabil. Adesea, companiile cumpără pentru unii utilizatori din aceste departamente câteva PC-uri puternice (sau stații grafice) și pentru ceilalți, unele mai puțin puternice, în funcție de nevoile acestora și de posibilitățile financiare ale companiei. Aceasta este de obicei o abordare standard pentru a rezolva astfel de probleme, iar ea funcționează bine. Însă, în timpul pandemiei și al muncii de acasă, dar și în general — această abordare nu este optimizată, este foarte redundantă și extrem de incomodă în administrare, gestionare și în alte aspecte. De ce este așa și care este soluția ideală pentru a satisface nevoile de stații grafice ale multor companii? Vă invit să citiți mai departe, unde este descris cum să construiți o soluție eficientă și accesibilă pentru a rezolva mai multe probleme simultan, precum și ce mici detalii trebuie să aveți în vedere pentru a implementa cu succes această soluție.

În decembrie anul trecut, o companie deschidea un nou birou pentru o mică birou de proiectare și a fost stabilită sarcina de a organiza întreaga infrastructură IT, având în vedere că laptopurile pentru utilizatori și câteva servere erau deja disponibile. Laptopurile aveau deja câțiva ani și erau în principal configurații de gaming cu 8-16GB RAM, care în principal nu făceau față sarcinilor din aplicațiile CAD/CAM. Utilizatorii trebuie să fie mobili, deoarece este adesea necesar să lucreze din afara biroului. În birou, pentru fiecare laptop se mai cumpără un monitor suplimentar (așa lucrează cu grafica). Având în vedere aceste date de intrare, soluția optimă, dar riscantă pentru mine, este implementarea unui server terminal puternic, cu o placă grafică profesională puternică și un disc SSD NVMe.

Avantajele unui server terminal grafic și muncii prin RDP

  • Pe PC-uri puternice sau stații grafice, majoritatea timpului resursele hardware nu sunt utilizate nici măcar pe o treime și stau nefolosite, fiind utilizate la capacitate de 35-100% doar pentru perioade scurte de timp. Eficiența generală se situează între 5-20 la sută.
  • Dar adesea partea hardware nu este cea mai costisitoare, deoarece licențele de software pentru CAD/CAM de bază costă adesea de la 5000$, iar cu opțiuni extinse chiar de la 10 000$. De obicei, în sesiunea RDP aceste programe se pornesc fără probleme, dar uneori este necesar să comandăm opțiunea RDP sau să căutăm pe forumuri ce trebuie configurat în fișierele de configurare sau în registrul de sistem pentru a rula astfel de software în sesiunea RDP. Dar trebuie să verificăm dacă software-ul necesar funcționează prin RDP. trebuie la început și să facem asta simplu: încercăm să ne conectăm prin RDP — dacă programul a pornit și toate funcțiile de bază ale software-ului funcționează, atunci probabil nu vor fi probleme cu licențele. Iar dacă apare o eroare, atunci înainte de a implementa proiectul cu serverul grafic, căutăm o soluție satisfăcătoare pentru problema noastră.
  • De asemenea, un mare avantaj este suportul pentru configurații identice și setări specifice, componente și șabloane, ceea ce este adesea greu de realizat pentru toți utilizatorii de PC. Gestionarea, administrarea și actualizarea software-ului se face de asemenea „fără bătăi de cap”.

În general, sunt multe avantaje — să vedem cum se va manifesta în practică soluția noastră aproape ideală.

Construim un server pe baza unui CISCO UCS-C220 M3 v2 folosit

Inițial, s-a planificat achiziționarea unui server mai nou și mai puternic cu 256GB DDR3 ecc memorie și 10GB ethernet, dar s-a spus că trebuie să economisim puțin și să ne încadrăm în bugetul de 1600$ pentru serverul terminal. Ei bine — clientul este întotdeauna zgârcit și ne adaptăm la această sumă:

CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ecc — 625$
3.5" 3TB sas 7200 din SUA - 2×65$=130$
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung — 200$
Placa video QUADRO P2200 5120MB — 470$
Adaptor Ewell PCI-E 3.0 to M.2 SSD (EW239) -10$
Total pentru server = 1435$

Planificam să achiziționăm un SSD de 1TB și un adaptor ethernet de 10GB — 40$, dar s-a dovedit că UPS nu era disponibil pentru cele 2 servere și a fost necesar să ne limităm puțin și să cumpărăm UPS PowerWalker VI 2200 RLE -350$.

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

Mulți administratori neînțelepți (am întâlnit asta de mai multe ori) — dintr-un motiv oarecare cumpără un PC puternic (adesea un PC de jocuri), instalează 2-4 discuri, creează RAID 1, îl numesc cu mândrie server și îl așază într-un colț al biroului. Evident, întreaga configurare — este o „amestecătură” de calitate îndoielnică. De aceea, voi detalia de ce a fost aleasă o astfel de configurație în funcție de acest buget.

  1. Fiabilitate!!! — toate componentele serverului sunt proiectate și testate pentru a funcționa mai mult de 5-10 ani. Plăcile de bază pentru jocuri, în cel mai bun caz, funcționează 3-5 ani și chiar procentajul de defectare în perioada de garanție la unele depășește 5%. Serverul nostru provine de la brandul super fiabil CISCO, așa că nu ne așteptăm la probleme majore, iar probabilitatea lor este cu mult mai mică decât a unui PC staționar.
  2. Componentele importante, cum ar fi sursa de alimentare, sunt redundante și, ideal, se poate furniza energie din două linii diferite, iar la defectarea uneia, serverul continuă să funcționeze.
  3. Memoria ECC — acum, puțini își mai amintesc că inițial memoria ECC a fost introdusă pentru a corecta o singură eroare de bit, care apare în principal din cauza radiației cosmice, iar la un volum de memorie de 128GB, eroarea poate apărea de mai multe ori pe an. La un PC staționar, putem observa o cădere a programului, blocări și altele care nu sunt critice, dar pe server, costul unei erori este uneori foarte ridicat (de exemplu, o scriere incorectă în baza de date); în cazul nostru, la o defecțiune gravă, trebuie să ne restartăm, iar acest lucru poate costa o zi de lucru pentru mai multe persoane.
  4. Scalabilitate — adesea, cerințele unei companii în resurse cresc de câteva ori în câțiva ani, iar pe server este ușor să adăugăm memorie, unități de stocare, să schimbăm procesoare (în cazul nostru, de la E5-2620 șase nuclee la Xeon E5 2690 v2 cu zece nuclee) — pe un PC obișnuit aproape nu există scalabilitate.
  5. Format server U1 — serverele trebuie să fie amplasate în centre de date! și în rackuri compacte, nu să emită căldură (până la 1 kW) și zgomot în colțul biroului! În noul birou al companiei, a fost alocat un spațiu separat (3-6 unități) în sala serverelor, iar o unitate pentru serverul nostru a fost exact pe limită.
  6. Control de la distanță: management și consolă — fără acestea, întreținerea normală a serverului pentru muncă la distanță este extrem de dificilă!
  7. 128GB RAM — în documentația tehnică s-a menționat 8-10 utilizatori, dar în realitate vor fi 5-6 sesiuni simultane — astfel că, având în vedere consumul maxim tipic în acea companie, 2 utilizatori cu 30-40GB = 70GB și 4 utilizatori cu 3-15GB = 36GB, + până la 10GB pentru sistemul de operare, suma totală este de 116GB și avem 10% rezervă (aceasta toate în cazuri rare de utilizare maximă. Dar dacă va fi nevoie, se poate adăuga oricând până la 256GB.
  8. Placă video QUADRO P2200 5120MB — în medie, pentru fiecare utilizator în acea companie, în
    În sesiunea la distanță, consumul de memorie video a fost între 0,3GB și 1,5GB, așa că 5GB va fi suficient. Datele de bază au fost extrase dintr-o soluție similară, dar mai puțin puternică, bazată pe i5/64GB/Quadro P620 2GB, care era suficientă pentru 3-4 utilizatori.
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung — pentru funcționarea simultană.
    8-10 utilizatori, este nevoie exact de vitezele NVMe și de fiabilitatea SSD-ului Samsung. Funcțional, acest disc va fi utilizat pentru sistem de operare și aplicații.
  10. 2x3TB SAS — le combinăm în RAID 1, utilizându-le pentru date locale voluminoase sau utilizate rar, precum și pentru backup-ul sistemului și a datelor locale critice de pe discul NVMe.

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

Asamblare, configurare, instalare și soluționarea problemelor.

De la bun început, nu am avut încredere că aceasta este o soluție 100% funcțională, deoarece în orice etapă, de la asamblare până la instalare, pornire și funcționarea corectă a aplicațiilor, se putea întâlni probleme fără posibilitatea de a continua. De aceea, am convenit că serverul poate fi returnat în termen de câteva zile, iar celelalte componente pot fi utilizate într-o soluție alternativă.

O problemă artificială — placa video este profesionale, de format complet! + câțiva mm, dar ce se întâmplă dacă nu se potrivește? 75W — dar ce se întâmplă dacă slotul PCI nu va face față? Și cum să asigur un răcire normală pentru aceste 75W? Dar a intrat, s-a pornit, răcirea este normală (mai ales dacă ventilatoarele serverului sunt setate la o viteză mai mare decât medie). Adevărul este că, atunci când am instalat-o, pentru siguranță, am îndoit cu 1mm ceva (nu-mi amintesc ce) pentru a evita scurtcircuitele, iar pentru o mai bună răcire am îndepărtat folia de instrucțiuni de pe capacul serverului, care putea împiedica răcirea prin capac.

A doua probă — discul NVMe prin adaptor putea să nu fie recunoscut sau sistemul să nu se instaleze acolo, iar dacă se instala, să nu pornească. Ciudat, dar Windows s-a instalat pe discul NVMe, însă nu a reușit să pornească de pe el, ceea ce este logic, deoarece BIOS-ul (chiar și actualizat) nu a vrut să recunoască NVMe pentru bootare. Nu am vrut să improvizăm, dar a fost necesar — aici ne-a ajutat dragul nostru Habr și postarea despre bootarea de pe discul NVMe pe sisteme legacy. am descărcat utilitarul Boot Disk Utility (BDUtility.exe), am creat un stick USB cu CloverBootManager conform instrucțiunilor din postare, am setat stick-ul ca primul dispozitiv de boot în BIOS și iată-ne deja încărcând bootloaderul de pe stick, Clover a recunoscut cu succes discul nostru NVMe și după câteva secunde a început automat să se încarce de pe el! Puteam experimenta cu instalarea clover pe discul nostru RAID de 3TB, dar era deja sâmbătă seara, iar treaba mai dura o zi, deoarece până luni trebuia ori să predau serverul, ori să-l las. Stickul de boot l-am lăsat în interiorul serverului, acolo era un USB liber.

A treia aproape amenințare a eșecului. Am instalat Windows 2019 Standard + servicii RD, am instalat aplicația principală, din cauza căreia totul a fost inițiat, și totul funcționează minunat și literalmente zboară.

Minunat! Mă îndrept spre casă și mă conectez prin RDP, aplicația se deschide, dar simt un lag serios, mă uit și în program apare mesajul „modul soft activat”. Ce?! Caut drivere mai recente și super profesionale pentru placa grafică, le instalez - rezultatul e zero, driverele mai vechi pentru P1000 de asemenea nu ajută. În același timp, glasul meu interior se amuză „ți-am spus — nu experimenta cu proaspăta — iei P1000”. Și timpul — era deja demult noapte afară, cu inima grea mă culc. Duminică, mă îndrept spre birou — pun în server Quadro P620 și, de asemenea, prin RDP nu funcționează — MS, care e problema? Caut pe forumuri „server 2019 și RDP” — am găsit răspunsul aproape imediat.

Se pare că, deoarece majoritatea au acum monitoare cu rezoluție mare, iar majoritatea serverelor au un adaptor grafic încorporat care nu suportă aceste rezoluții — accelerația hardware este dezactivată implicit prin politici de grup. Citez instrucțiunile pentru activare:

  • Deschide instrumentul Edit Group Policy din Panoul de Control sau folosește dialogul de căutare Windows (Tasta Windows + R, apoi scrie gpedit.msc)
  • Navighează la: Politica Locală a ComputeruluiConfigurarea ComputeruluiModele AdministrativeComponente WindowsServicii Remote DesktopGazda sesiuni RemoteSesiunea Remote Mediu
  • Apoi activează „Utilizează adaptorul grafic hardware implicit pentru toate sesiunile Serviciilor Remote Desktop”

Ne reconectăm — totul funcționează perfect prin RDP. Schimbăm placa grafică cu una P2200 și din nou funcționează! Acum, când suntem siguri că soluția este complet funcțională, ajustăm toate setările serverului la ideal, introducem în domeniu, configurăm accesul utilizatorilor și altele, mutăm serverul în sala de servere. Testăm timp de câteva zile cu toată echipa — totul funcționează perfect, resursele serverului sunt mai mult decât suficiente pentru toate sarcinile, iar lagul minim generat de utilizarea RDP este neobservat de utilizatori. Minunat — sarcina a fost realizată în proporție de 100%.

Câteva aspecte care influențează succesul implementării serverului grafic

Deoarece în oricare etapă a implementării unui server grafic în organizație pot apărea obstacole care pot genera o situație similară cu imaginea cu peștii care fug,

Construim un server pentru aplicații grafice și CAD/CAM pentru muncă de la distanță prin RDP bazat pe un CISCO UCS-C220 M3 v2 refurbished

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

  1. Audiența țintă și sarcinile — utilizatori care lucrează intens cu grafica și care au nevoie de accelerare hardware a plăcii grafice. Succesul soluției noastre se bazează pe faptul că nevoile utilizatorilor de programe grafice și CAD/CAM au fost satisfăcute cu mult peste 10 ani în urmă, iar în prezent avem un rezervor de putere care depășește cerințele de 10 ori sau mai mult. De exemplu, puterea GPU Quadro P2200 este mai mult decât suficientă pentru 10 utilizatori, iar chiar și în cazul insuficienței memoriei video, placa grafică folosește din RAM, iar pentru un dezvoltator 3D obișnuit, această mică scădere a vitezei memoriei trece neobservată. Dar dacă utilizatorii au sarcini intensive de calcul (randare, calcule etc.) care utilizează frecvent 100% din resurse — atunci soluția noastră nu este potrivită, deoarece alți utilizatori în aceste perioade nu vor putea lucra normal. De aceea, analizăm cu atenție sarcinile utilizatorilor și încărcarea curentă a resurselor (macar aproximativ). De asemenea, acordăm atenție volumului de scriere pe disk pe zi și, dacă acesta este semnificativ, alegem SSD-uri server sau discuri Optane potrivite pentru acest volum.
  2. În funcție de numărul de utilizatori, alegem un server, o placă grafică și discuri adecvate din punct de vedere al resurselor:
    • Procesoare conform formulei 1 nucleu pe utilizator + 2,3 pentru OS, totuși fiecare în momentul respectiv nu folosește mai mult de unul sau maximum două nuclee (în cazul unei încărcări rare a modelului);
    • Pentru placa video - ne uităm la volumul mediu de consum de memorie video și GPU pe utilizator în sesiunea RDP și alegem o placă video profesională!
    • Procedăm similar cu RAM-ul și subsistemul de stocare (acum putem găsi și RAID NVMe la prețuri accesibile).
  3. Verificăm cu atenție documentația serverului (din fericire, toate serverele de marcă dispun de documentație completă) conformitatea cu porturile, vitezele, alimentarea și tehnologiile suportate, precum și dimensiunile fizice și normele de disipare a căldurii pentru componentele suplimentare instalate.
  4. Verificăm funcționarea normală a software-ului nostru în mai multe sesiuni RDP, precum și absența restricțiilor de licență și verificăm cu atenție existența licențelor necesare. Rezolvăm această problemă înainte de pașii inițiali pentru implementare. Așa cum s-a menționat în comentariul respectatului malefix.
    — Licențele pot fi legate de numărul de utilizatori — atunci încălcați licența.
    — Software-ul poate funcționa incorect cu mai multe instanțe deschise — dacă în vreun loc scrie gunoi sau setările nu sunt în profilul utilizatorului/%temp%, ci în altceva accesibil publicului — apoi va fi distractiv să depistezi problema.
  5. Gândim unde va fi instalat serverul grafic, nu uităm de UPS și de existența acolo a porturilor Ethernet de mare viteză și internet (dacă este nevoie), precum și de conformitatea cu cerințele climatice ale serverului.
  6. Întindem termenul de implementare la minimum 2,5-3 săptămâni, deoarece multe componente necesare, chiar și cele mici, pot dura până la două săptămâni, iar asamblarea și configurarea durează câteva zile — doar încărcarea obișnuită a serverului până la OS poate dura mai mult de 5 minute.
  7. Discutăm cu conducerea și furnizorii, că dacă cumva în vreun moment proiectul nu va merge sau nu va decurge corect, putem face returnare sau înlocuire.
  8. De asemenea, a fost amabil sugerat în comentariul lui malefix.
    După toate experimentele cu setările — ștergem totul și instalăm de la zero. Iată cum:
    — în timpul experimentele, trebuie să documentezi toate setările critice.
    — în timpul instalării de la zero, repeti setările minime necesare (pe care le-ai documentat în etapa anterioară)
  9. Instalăm sistemul de operare (preferabil Windows Server 2019 — acolo avem RDP de calitate) inițial în modul Trial, dar cu absolut niciun caz în evaluate (va trebui apoi să reinstalăm de la zero). Și doar după lansarea cu succes rezolvăm problemele legate de licențe și activăm OS-ul.
  10. De asemenea, înainte de implementare, selectăm un grup de inițiativă pentru a verifica funcționarea și explicăm viitorilor utilizatori avantajele lucrului cu un server grafic. Dacă facem acest lucru după, creștem riscul reclamațiilor, sabotajului și recenzilor negative neargumentate.

Din păcate, lucrul prin RDP nu se deosebește de lucrul într-o sesiune locală. Deseori uiți chiar că lucrezi undeva prin RDP — pentru că și video și uneori comunicațiile video în sesiunea RDP funcționează fără întârzieri notabile, deoarece majoritatea au acum internet de mare viteză. În ceea ce privește viteza și funcționalitatea, Microsoft continuă să ne surprindă plăcut cu RDP, iar accelerarea hardware-ului 3D și monitoarele multiple — toate necesare pentru lucrul la distanță pentru utilizatorii de programe grafice, 3D și CAD/CAM!

Așadar, în multe cazuri, instalarea unui server grafic conform implementării efectuate este preferabilă și mai mobilă decât 10 stații grafice sau PC-uri.

P.S. Cum să te conectezi simplu și sigur prin internet prin RDP, precum și setările optime pentru clienții RDP — poți verifica în articolul "Muncă la distanță în birou. RDP, Port Knocking, Mikrotik: simplu și sigur"

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster