Vi samler en server til grafik og CAD/CAM applikationer til fjernarbejde via RDP baseret på en brugt CISCO UCS-C220 M3 v2

Vi samler en server til grafik og CAD/CAM applikationer til fjernarbejde via RDP baseret på en brugt CISCO UCS-C220 M3 v2
Næsten alle virksomheder har nu nødvendigvis en afdeling eller gruppe, der arbejder i CAD/CAM
eller tunge designprogrammer. Denne gruppe af brugere er forenet af alvorlige krav til hardware: meget hukommelse - 64 GB eller mere, et professionelt videokort, en hurtig ssd, og at det er pålideligt. Virksomheder køber ofte flere kraftige pc'er (eller grafikstationer) til nogle brugere af sådanne afdelinger og mindre kraftfulde til andre, afhængigt af virksomhedens behov og økonomiske muligheder. Dette er ofte standardtilgangen til at løse sådanne problemer, og det fungerer fint. Men under en pandemi og fjernarbejde, og generelt, er denne tilgang suboptimal, meget overflødig og ekstremt ubelejlig i administration, ledelse og andre aspekter. Hvorfor er det sådan, og hvilken løsning vil ideelt set opfylde mange virksomheders behov for grafikstationer? Velkommen til katten, som beskriver, hvordan man sammensætter en fungerende og billig løsning til at dræbe og fodre flere fluer med ét smæk, og hvilke små nuancer der skal tages i betragtning for at kunne implementere denne løsning.

I december sidste år åbnede en virksomhed et nyt kontor til et lille designkontor og fik til opgave at organisere hele computerinfrastrukturen for dem, da virksomheden allerede havde bærbare computere til brugerne og et par servere. De bærbare computere var allerede et par år gamle og var hovedsageligt spilkonfigurationer med 8-16 GB RAM, og kunne generelt ikke klare belastningen fra CAD/CAM-applikationer. Brugerne skal være mobile, da de ofte skal arbejde væk fra kontoret. På kontoret tilkøbes en ekstra skærm til hver bærbar (sådan fungerer de med grafik). Med sådanne inputdata er den eneste optimale, men risikable løsning for mig at implementere en kraftfuld terminalserver med et kraftigt professionelt videokort og en nvme ssd-disk.

Fordele ved en grafisk terminalserver og arbejde via RDP

  • På individuelle kraftige pc'er eller grafikstationer bliver hardwareressourcer for det meste ikke engang brugt af en tredjedel og forbliver inaktive og bruges kun ved 35-100 % af deres kapacitet i en kort periode. Som udgangspunkt er effektiviteten 5-20 procent.
  • Men ofte er hardwaren langt fra den dyreste komponent, fordi grundlæggende grafik eller CAD/CAM-softwarelicenser ofte koster fra $5000, og selv med avancerede muligheder, fra $10. Typisk kører disse programmer i en RDP-session uden problemer, men nogle gange skal du desuden bestille RDP-indstillingen eller søge i foraene efter, hvad der skal skrives i konfigurationerne eller registreringsdatabasen, og hvordan man kører sådan software i en RDP-session. Men tjek at den software vi skal bruge virker via RDP nødvendigt i begyndelsen og det er nemt at gøre: vi forsøger at logge ind via RDP - hvis programmet er startet og alle grundlæggende softwarefunktioner fungerer, så vil der højst sandsynligt ikke være nogen problemer med licenser. Og hvis det giver en fejl, så før vi implementerer et projekt med en grafisk terminalserver, leder vi efter en løsning på problemet, der er tilfredsstillende for os.
  • Et stort plus er også understøttelse af den samme konfiguration og specifikke indstillinger, komponenter og skabeloner, hvilket ofte er svært at implementere for alle pc-brugere. Administration, administration og softwareopdateringer er også "uden problemer"

Generelt er der mange fordele – lad os se, hvordan vores næsten ideelle løsning viser sig i praksis.

Vi samler en server baseret på en brugt CISCO UCS-C220 M3 v2

I første omgang var det planlagt at købe en nyere og mere kraftfuld server med 256GB DDR3 ecc-hukommelse og 10GB ethernet, men de sagde, at vi skulle spare lidt og passe ind i budgettet for en terminalserver på $1600. Nå, okay - klienten er altid grådig og har ret, og vi vælger dette beløb:

brugt CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ecc - $625
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
Videokort QUADRO P2200 5120MB — $470
Ewell PCI-E 3.0 til M.2 SSD-adapter (EW239) -10$
I alt pr. server = $1435

Det var planlagt at tage en 1TB ssd og en 10GB ethernet-adapter - $40, men det viste sig, at der ikke var nogen UPS til deres 2 servere, og vi var nødt til at spare lidt og købe en UPS PowerWalker VI 2200 RLE - $350.

Hvorfor en server og ikke en kraftfuld pc? Begrundelse for den valgte konfiguration.

Mange kortsynede administratorer (jeg har stødt på det mange gange før) køber af en eller anden grund en kraftfuld pc (ofte en gaming-pc), sætter 2-4 diske der, laver RAID 1, kalder det stolt en server og sætter det i hjørnet af kontoret. Hele pakken er naturlig - en "hodgepodge" af tvivlsom kvalitet. Derfor vil jeg i detaljer beskrive, hvorfor netop denne konfiguration blev valgt til et sådant budget.

  1. Pålidelighed!!! — alle serverkomponenter er designet og testet til at fungere i mere end 5-10 år. Og spillemødre arbejder højst i 3-5 år, og selv procentdelen af ​​nedbrud i garantiperioden for nogle overstiger 5%. Og vores server er fra det super-pålidelige CISCO-mærke, så der forventes ingen særlige problemer, og deres sandsynlighed er en størrelsesorden lavere end en stationær pc
  2. Vigtige komponenter såsom strømforsyningen er duplikeret, og ideelt set kan strøm forsynes fra to forskellige linjer, og hvis en enhed svigter, fortsætter serveren med at fungere
  3. ECC-hukommelse - nu er det de færreste, der husker, at ECC-hukommelsen oprindeligt blev indført for at korrigere en bit fra en fejl, der hovedsageligt stammer fra virkningerne af kosmiske stråler, og med en hukommelseskapacitet på 128 GB - kan en fejl opstå flere gange om året. På en stationær pc kan vi observere, at programmet går ned, fryser osv., hvilket ikke er kritisk, men på serveren er omkostningerne ved en fejl nogle gange meget høje (for eksempel en forkert indtastning i databasen), i vores tilfælde, i tilfælde af en alvorlig fejl er det nødvendigt at genstarte, og nogle gange koster det flere personer om dagen
  4. Skalerbarhed - ofte vokser en virksomheds behov for ressourcer flere gange i løbet af et par år, og det er nemt at tilføje diskhukommelse til serveren, skifte processorer (i vores tilfælde seks-core E5-2620 til ten-core Xeon E5 2690 v2) - der er næsten ingen skalerbarhed på en almindelig pc
  5. Serverformat U1 - servere skal være i serverrum! og i kompakte stativer i stedet for at fyre (op til 1KW varme) og lave støj i hjørnet af kontoret! Lige på virksomhedens nye kontor var der en lille (3-6 enheder) plads i serverrummet separat, og en enhed på vores server var lige ved siden af ​​os.
  6. Fjernbetjening: administration og konsol - uden denne normale servervedligeholdelse til fjernbetjening! ekstremt svært arbejde!
  7. 128GB RAM - de tekniske specifikationer sagde 8-10 brugere, men i virkeligheden vil der være 5-6 samtidige sessioner - derfor, taget det typiske maksimale hukommelsesforbrug i det pågældende firma, 2 brugere på 30-40GB = 70GB og 4 brugere på 3-15GB = 36GB, + op til 10GB pr. styresystem for i alt 116GB og 10% i reserve (det er alt sammen i sjældne tilfælde af maksimal brug. Men hvis der ikke er nok, kan du tilføje op til 256GB ved evt. tid
  8. Videokort QUADRO P2200 5120MB - i gennemsnit pr. bruger i den virksomhed i
    I en fjernsession var videohukommelsesforbruget fra 0,3 GB til 1,5 GB, så 5 GB ville være nok. De indledende data blev taget fra en lignende, men mindre kraftfuld løsning baseret på i5/64GB/Quadro P620 2GB, hvilket var nok til 3-4 brugere
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung - til samtidig drift
    8-10 brugere, hvad der er nødvendigt, er hastigheden af ​​NVMe og pålideligheden af ​​Samsung ssd. Med hensyn til funktionalitet vil denne disk blive brugt til OS og applikationer
  10. 2x3TB sas - kombineret til RAID 1 brugt til omfangsrige eller sjældent brugte lokale brugerdata, samt til systemsikkerhedskopiering og kritiske lokale data fra nvme-disken

Konfigurationen er blevet godkendt og købt, og snart kommer sandhedens øjeblik!

Montering, konfiguration, installation og problemløsning.

Helt fra begyndelsen var jeg ikke sikker på, at dette var en 100% fungerende løsning, da man på et hvilket som helst tidspunkt, fra montering til installation, lancering og korrekt drift af applikationer, kunne sidde fast uden mulighed for at fortsætte, så jeg var enig om server, som den ville være indenfor Det vil være muligt at returnere den i løbet af et par dage, og andre komponenter kan bruges i en alternativ løsning.

1 langt ude problem - videokortet er professionelt i fuldformat! + et par mm, men hvad hvis det ikke passer? 75W - hvad hvis PCI-stikket ikke virker? Og hvordan laver man en normal køleplade til disse 75W? Men den passede ind, startede op, varmeafgivelsen er normal (især hvis serverkølerne er tændt med en højere hastighed end gennemsnittet. Men da jeg installerede det, for at sikre mig, at intet var kortsluttet, bøjede jeg noget i server 1mm (jeg husker ikke hvad), men for bedre varmeafledning fra låget. Serveren rev så efter den endelige opsætning den instruktionsfilm af, der var på hele låget, og som kunne forringe varmeafledningen gennem låget.

2. test - NVMe-disken er muligvis ikke synlig gennem adapteren, eller systemet vil ikke blive installeret der, og hvis det er installeret, vil det ikke starte. Mærkeligt nok blev Windows installeret på en NVMe-disk, men kunne ikke starte fra den, hvilket er logisk, da BIOS (selv den opdaterede) ikke ønskede at genkende NVMe på nogen måde til opstart. Jeg ville ikke være en krykke, men jeg var nødt til det - her kom vores yndlingshub og post til undsætning om opstart fra nvme-disk på ældre systemer downloadet Boot Disk Utility (BDUtility.exe), oprettede et flashdrev med CloverBootManager i henhold til instruktionerne fra indlægget, installerede flashdrevet i BIOS først for at starte, og nu indlæser vi bootloaderen fra flashdrevet, Clover så succesfuldt vores NVMe-disk og startede automatisk fra den i et par sekunder! Vi kunne lege med at installere kløver på vores raid 3TB disk, men det var allerede lørdag aften, og der var stadig en arbejdsdag tilbage, for indtil mandag måtte vi enten aflevere serveren eller forlade den. Jeg efterlod det bootbare USB-flashdrev inde i serveren; der var en ekstra USB der.

3. næsten en trussel om fiasko. Jeg installerede Windows 2019 standard +RD-tjenester, installerede hovedapplikationen, som alt blev startet til, og alt fungerer vidunderligt og flyver bogstaveligt talt.

Fantastiske! Jeg kører hjem og forbinder via RDP, applikationen starter, men der er en alvorlig forsinkelse, jeg ser på programmet, og meddelelsen "blød tilstand er tændt" vises i programmet. Hvad?! Jeg leder efter nyere og superprofessionelt brænde til videokortet, jeg giver nul resultater, ældre brænde til p1000 er heller ingenting. Og på dette tidspunkt bliver den indre stemme ved med at håne "Jeg sagde til dig - eksperimenter ikke med de friske ting - tag p1000." Og det er tid - det er allerede nat i gården, jeg går i seng med et tungt hjerte. Søndag skal jeg på kontoret - jeg sætter en quadro P620 ind på serveren, og den virker heller ikke via RDP - MS, hvad er der i vejen? Jeg søgte i foraene efter "2019-server og RDP" og fandt svaret næsten med det samme.

Det viser sig, at da de fleste mennesker nu har skærme med høj opløsning, og på de fleste servere understøtter den indbyggede grafikadapter ikke disse opløsninger, er hardwareacceleration som standard deaktiveret via gruppepolitikker. Jeg citerer instruktionerne til inklusion:

  • Åbn værktøjet Rediger gruppepolitik fra Kontrolpanel, eller brug Windows Søg-dialogen (Windows-tast + R, og skriv derefter gpedit.msc)
  • Gå til: Lokal computerpolitikComputerkonfigurationAdministrative skabelonerWindows-komponenter Fjernskrivebordstjenester Fjernskrivebordssession HostRemote Session Environment
  • Aktiver derefter "Brug hardware-standardgrafikadapteren til alle Remote Desktop Services-sessioner"

Vi genstarter - alt fungerer fint via RDP. Vi skifter videokortet til P2200, og det virker igen! Nu hvor vi er sikre på, at løsningen fungerer fuldt ud, bringer vi alle serverindstillingerne til ideelle, indtaster dem i domænet, konfigurerer brugeradgang osv. og installerer serveren i serverrummet. Vi testede det med hele teamet i et par dage - alt fungerer perfekt, der er nok serverressourcer til alle opgaver, den minimale forsinkelse, der opstår som følge af at arbejde via RDP, er usynlig for alle brugere. Super - opgaven blev løst 100%.

Et par punkter, som succesen med at implementere en grafisk server afhænger af

Da der på ethvert trin af implementering af en grafisk server i en organisation kan opstå faldgruber, der kan skabe en situation, der ligner den på billedet med den undslupne fisk

Vi samler en server til grafik og CAD/CAM applikationer til fjernarbejde via RDP baseret på en brugt CISCO UCS-C220 M3 v2

så på planlægningsstadiet skal du tage et par enkle trin:

  1. Målgruppen og opgaverne er brugere, der arbejder intensivt med grafik og har behov for hardwareacceleration af et videokort. Succesen med vores løsning er baseret på det faktum, at strømbehovet for brugere af grafik og CAD/CAM-programmer blev opfyldt for mere end 10 år siden, og i øjeblikket har vi en strømreserve, der overstiger behovene med 10 gange eller mere. For eksempel er kraften i Quadro P2200 GPU'en mere end nok til 10 brugere, og selv med utilstrækkelig videohukommelse kompenserer videokortet for det fra RAM, og for en almindelig 3D-udvikler går et så lille fald i hukommelseshastighed ubemærket hen. . Men hvis brugernes opgaver omfatter intensive computeropgaver (gengivelse, beregninger osv.), som ofte bruger 100 % af ressourcerne, så er vores løsning ikke egnet, da andre brugere ikke vil kunne arbejde normalt i disse perioder. Derfor analyserer vi omhyggeligt brugeropgaver og den aktuelle ressourcebelastning (mindst cirka). Vi er også opmærksomme på mængden af ​​omskrivning til disken om dagen, og hvis det er en stor volumen, så vælger vi server ssd eller optane-drev til denne volumen.
  2. Baseret på antallet af brugere vælger vi en server, videokort og diske, der er egnede til ressourcer:
    • processorer i henhold til formlen 1 kerne pr. bruger + 2,3 pr. OS, i hvert fald, hver på én gang bruger ikke en eller maksimalt to (hvis modellen sjældent er indlæst) kerner;
    • videokort - se på den gennemsnitlige mængde videohukommelse og GPU-forbrug pr. bruger i en RDP-session, og vælg en professionel! video kort;
    • Vi gør det samme med RAM og diskundersystem (i dag kan du endda vælge RAID nvme billigt).
  3. Vi kontrollerer omhyggeligt dokumentationen for serveren (heldigvis har alle mærkevareservere komplet dokumentation) for overholdelse af stik, hastigheder, strømforsyning og understøttede teknologier, samt de fysiske dimensioner og varmeafledningsstandarder for installerede ekstra komponenter.
  4. Vi kontrollerer den normale drift af vores software i flere sessioner via RDP, såvel som for fraværet af licensbegrænsninger og kontrollerer omhyggeligt tilgængeligheden af ​​de nødvendige licenser. Vi løser dette problem inden de første trin i implementeringen. Som der blev sagt i kommentaren af ​​kære malefix
    ”- Licenser kan knyttes til antallet af brugere – så overtræder du licensen.
    "Softwaren fungerer muligvis ikke korrekt med flere kørende instanser - hvis den skriver skrald eller indstillinger på mindst ét ​​sted, ikke til brugerprofilen / %temp%, men til noget offentligt tilgængeligt - vil du have det sjovt med at fange problemet senere ."
  5. Vi tænker på, hvor den grafiske server vil blive installeret, glem ikke UPS og tilstedeværelsen af ​​højhastigheds-ethernet-porte og internettet der (om nødvendigt), samt overholdelse af serverens klimatiske krav.
  6. Vi øger implementeringsperioden til mindst 2,5-3 uger, fordi mange selv små nødvendige komponenter kan tage op til to uger, men montering og konfiguration tager flere dage – blot en normal serverindlæsning til OS kan tage mere end 5 minutter.
  7. Vi drøfter med ledelse og leverandører, at hvis projektet pludselig på noget tidspunkt ikke går godt eller går galt, så kan vi foretage en returnering eller udskiftning.
  8. Det blev også venligt foreslået i malefix kommentarer
    efter alle eksperimenterne med indstillingerne, riv alt ned og installer det fra bunden. Sådan her:
    — under forsøg er det nødvendigt at dokumentere alle kritiske indstillinger
    - under en ny installation gentager du de mindst nødvendige indstillinger (som du dokumenterede i det foregående trin)
  9. Vi installerer først styresystemet (helst Windows server 2019 - det har højkvalitets RDP) i prøvetilstand, men evaluerer det under ingen omstændigheder (du skal derefter geninstallere det fra bunden). Og først efter en vellykket lancering løser vi problemer med licenser og aktiverer OS.
  10. Inden implementeringen vælger vi også en initiativgruppe til at teste arbejdet og forklare fremtidige brugere fordelene ved at arbejde med en grafisk server. Hvis du gør dette senere, øger vi risikoen for klager, sabotage og udokumenterede negative anmeldelser.

At arbejde via RDP føles ikke anderledes end at arbejde i en lokal session. Ofte glemmer man endda, at man arbejder et eller andet sted via RDP - trods alt fungerer selv video- og nogle gange videokommunikation i en RDP-session uden mærkbare forsinkelser, for nu har de fleste en højhastigheds-internetforbindelse. Med hensyn til hastighed og funktionalitet af RDP fortsætter Microsoft nu med at glædeligt overraske med 3D hardwareacceleration og multimonitorer - alt hvad brugere af grafik, 3D og CAD/CAM-programmer har brug for til fjernarbejde!

Så i mange tilfælde er installation af en grafisk server i henhold til den gennemførte implementering at foretrække og mere mobil end 10 grafiske stationer eller en pc.

PS Hvordan man nemt og sikkert forbinder via internettet via RDP, samt de optimale indstillinger for RDP-klienter - du kan se i artiklen "Fjernarbejde på kontoret. RDP, Port Knocking, Mikrotik: enkelt og sikkert"

Kilde: www.habr.com

Tilføj en kommentar