
Næsten alle virksomheder har i dag en afdeling eller gruppe, der arbejder med CAD/CAM
eller tunge designprogrammer. Denne gruppe brugere har høje krav til hardware: meget RAM – 64 GB eller mere, et professionelt grafikkort, hurtig SSD, og det skal være pålideligt. Ofte køber virksomheder flere kraftige pc'er (eller grafiske stationer) til nogle brugere i sådanne afdelinger, mens andre får mindre kraftige maskiner afhængigt af behovene og virksomhedens økonomi. Dette er ofte en standard tilgang til at løse disse opgaver, og den fungerer fint. Men under pandemien og med hjemmearbejde, og generelt, er denne tilgang suboptimal, meget overflødig og ekstremt besværlig at administrere, styre og i andre aspekter. Hvorfor er det sådan, og hvilken løsning vil ideelt set opfylde behovet for grafiske stationer i mange virksomheder? Venligst læs videre, hvor jeg beskriver, hvordan man kan samle en funktionel og økonomisk løsning, der tilfredsstiller flere behov, samt hvilke små nuancer man skal tage højde for for at implementere denne løsning med succes.
I december sidste år åbnede en virksomhed et nyt kontor for et lille designbureau, og der blev stillet krav om at organisere hele computerinfrastrukturen, idet der allerede var bærbare computere til brugerne og et par servere. Bærbare computere var allerede et par år gamle, og disse var primært gaming-konfigurationer med 8-16 GB RAM, som hovedsageligt ikke kunne håndtere belastningen fra CAD/CAM-applikationer. Brugerne skal være mobile, da de ofte skal arbejde udenfor kontoret. I kontoret købes der desuden en monitor til hver bærbar (da de arbejder med grafik). Med disse oplysninger var den eneste optimale, men risikable løsning for mig at implementere en kraftig terminalserver med et kraftigt professionelt grafikkort og NVMe SSD-disk.
Fordele ved en grafisk terminalserver og arbejde via RDP
- På separate kraftige pc'er eller grafiske stationer bruges hardware-ressourcerne ikke engang en tredjedel af tiden og står ofte stille uden at blive brugt, mens de kun i kort tid bruges 35-100% af deres kapacitet. Den samlede effektivitet ligger hovedsageligt på 5-20 procent.
- Men ofte er den hardware-del ikke den mest kostbare komponent, da grundlæggende grafiske eller CAD/CAM softwarelicenser ofte koster fra 5000$, og hvis der tilføjes ekstra funktioner, kan det være op til 10.000$. Normalt fungerer disse programmer uden problemer i en RDP-session, men nogle gange er det nødvendigt at bestille RDP-tilvalget eller søge på fora for at finde ud af, hvilke konfigurationer eller registreringsindstillinger der skal anvendes for at køre denne software i RDP-sessionen. Men vi skal sikre os, at den software, vi har brug for, fungerer via RDP. skal gøres i starten og det kan gøres simpelt: prøv at logge ind via RDP — hvis programmet starter, og alle grundlæggende funktioner fungerer, er der sandsynligvis ingen problemer med licenserne. Hvis der kommer en fejl, så søg efter en tilfredsstillende løsning på problemet, inden du realiserer projektet med grafisk terminalserver.
- En stor fordel er også understøttelsen af en ensartet konfiguration og specifikke indstillinger, komponenter og skabeloner, som ofte kan være vanskelige at implementere for alle PC-brugere. Administration, overvågning og opdatering af software er også "uden komplikationer".
Generelt er der mange fordele — lad os se, hvordan vores næsten perfekte løsning klarer sig i praksis.
Vi samler serveren baseret på en brugt CISCO UCS-C220 M3 v2
Oprindeligt var det planlagt at købe en nyere og mere kraftfuld server med 256GB DDR3 ECC RAM og 10GB ethernet, men det blev sagt, at vi skulle spare lidt og holde os inden for budgettet for terminalserveren på 1600$. Nå ja — kunden har altid ret, så vi finder noget, der passer til 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 fra USA — 2×65$=130$
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung — 200$
Grafikkort QUADRO P2200 5120MB — 470$
Adapter Ewell PCI-E 3.0 til M.2 SSD (EW239) -10$
I alt for serveren = 1435$
Det var planlagt at tage en SSD 1TB og 10GB ethernet adapter — 40$, men det viste sig, at der ikke var nogen UPS til deres 2 servere, så vi måtte skære ned og købe en UPS PowerWalker VI 2200 RLE -350$.
Hvorfor server, og ikke en kraftfuld PC? Begrundelse for det valgte konfiguration.
Mange kortsynede administratorer (jeg har stødt på det flere gange) køber af en eller anden grund en kraftfuld (ofte gaming) PC, installerer 2-4 drev i den, opretter RAID 1, kalder det stolt en server og placerer det i et hjørne af kontoret. Hele udstyret er naturligvis en "samling af usikker kvalitet". Derfor vil jeg detaljeret beskrive, hvorfor denne konfiguration lige netop er valgt til dette budget.
- Pålidelighed!!! — alle serverkomponenter er designet og testet til at fungere i mere end 5-10 år. Gamerskærme fungerer kun i 3-5 år, og procentdelen af fejl under garantiperioden overstiger i nogle tilfælde 5%. Vores server kommer fra det superpålidelige brand CISCO, så der forventes ikke store problemer, og sandsynligheden er langt lavere end ved stationære pc'er.
- Vigtige komponenter som strømforsyningen er duplikeret, og ideelt set kan der leveres strøm fra to forskellige linjer. Hvis den ene strømforsyning fejler, fortsætter serveren med at fungere.
- ECC-hukommelse — i dag er der sjældent nogen, der husker, at ECC-hukommelse oprindeligt blev introduceret til at korrigere én bitfejl, der primært skyldes påvirkning fra kosmiske stråler. På et hukommelsesvolumen på 128 GB kan en fejl opstå flere gange om året. På en stationær pc kan vi opleve programnedbrud, fryse og lignende, hvilket ikke er kritisk, men på en server kan prisen for en fejl undertiden være meget høj (for eksempel forkert skrivning til en database). I vores tilfælde skal vi genstarte ved alvorlige glitch, og det kan koste en dags arbejde for flere personer.
- Skalerbarhed — ofte vokser en virksomheds behov for ressourcer med flere gange over et par år, og det er nemt at tilføje hukommelse, skifte diske eller opgradere processorer (i vores tilfælde fra seks-kernede E5-2620 til ti-kernede Xeon E5 2690 v2) i serveren — næsten ingen skalerbarhed på en almindelig pc.
- Serverformat U1 — servere skal stå i serverrum! og i kompakte stativer, og ikke stå og svine (op til 1 kW varme) og larme i et hjørne af kontoret! I det nye kontor var der lige præcist blevet afsat lidt (3-6 enheder) plads i serverrummet, og én enhed til vores server var lige ved det tætte.
- Fjernbetjening: styring og konsol — uden dette er normal vedligeholdelse af serveren for fjernarbejde yderst besværligt!
- 128 GB RAM — i specifikationen var der nævnt 8-10 brugere, men i praksis vil der være 5-6 samtidige sessioner. Derfor, med hensyntagen til det typiske maksimale hukommelsesforbrug i virksomheden, 2 brugere på 30-40 GB = 70 GB og 4 brugere på 3-15 GB = 36 GB, plus op til 10 GB til operativsystemet i alt 116 GB, og 10% i reserve (dette er alt sammen i sjældne tilfælde med maksimal brug). Men hvis der bliver mangel, kan vi når som helst tilføje op til 256 GB.
- Grafikkort QUADRO P2200 5120 MB — i gennemsnit pr. bruger i den virksomhed.
I den fjernsession var forbruget af videomemory mellem 0,3 GB og 1,5 GB, så 5 GB vil være tilstrækkeligt. De oprindelige data blev taget fra en tilsvarende, men mindre kraftfuld løsning baseret på i5/64GB/Quadro P620 2GB, som var tilstrækkeligt til 3-4 brugere. - SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung — til samtidig arbejde.
8-10 brugere, der er behov for hastighed fra NVMe og pålidelighed fra SSD Samsung. Denne disk vil blive brugt til OS og applikationer. - 2x3TB SAS — vi samler i RAID 1, som bruges til omfattende eller sjældent brugte lokale data fra brugerne, samt til backup af systemet og kritisk vigtige lokale data fra NVMe-disken.
Konfigurationen er godkendt og købt, og snart kommer det afgørende øjeblik!
Samling, opsætning, installation og fejlretning.
Fra starten var jeg ikke sikker på, at dette var en 100% fungerende løsning, da man kunne gå i stå på ethvert trin, fra samling til installation, opstart og korrekt funktion af applikationer. Derfor blev der aftalt, at serveren kunne returneres inden for et par dage, mens de andre komponenter kunne bruges i en alternativ løsning.
1 opfundet problem — grafikkortet er professionelt, fuld størrelse! + et par mm, hvad nu hvis det ikke passer? 75W — hvad nu hvis PCI-stikket ikke kan klare det? Og hvordan laver man en ordentlig varmeafledning af disse 75W? Men det passede, startede op, varmeafledningen var normal (især hvis serverens blæsere skrues op til over middel). Sandt, da jeg indsatte det, bøjede jeg en mm tilbage (jeg husker ikke hvad) for at være sikker på, at der ikke var noget kortsluttet i serveren, og for bedre varmeafledning rev jeg filmen af instruktionspapiret, som var på hele serverdækslet og kunne forringe varmeafledningen.
2. test — NVMe-drevet kunne ikke blive set via adapteren eller systemet, eller hvis det blev installeret, ville det ikke starte op. Underligt nok blev Windows installeret på NVMe-drevet, men kunne ikke starte fra det, hvilket er logisk, da BIOS (selv opdateret) ikke ville anerkende NVMe til opstart. Jeg ville ikke kæde det sammen, men jeg blev nødt til det — vores kære site Habr og indlæg downloaded , jeg lavede et flashdrev med CloverBootManager efter vejledningen i indlægget, satte flashdrevet som den første boot-enhed i BIOS, og nu driver vi bootloaderen fra flashdrevet. Clover så vores NVMe-disk, og efter et par sekunder bootede den automatisk derfra! Jeg kunne have leget med installationen af clover på vores RAID 3TB-disk, men det var lørdag aften, og der var stadig arbejde tilbage til en dag, for enten skulle serveren afleveres eller blive der til mandag. Jeg lod bootflashdrevet være inde i serveren, der var tilpas med en ledig USB.
Tredje næsten trussel om fiasko. Jeg installerede Windows 2019 Standard + RD-tjenester, installerede det vigtigste program, som hele dette blev startet for, og alt fungerer vidunderligt og kører som en drøm.
Fantastisk! Jeg kører hjem og logger ind via RDP, programmet starter, men der er alvorlig lag, og jeg ser, at programmet viser en besked "soft mode aktiveret". Hvad?! Jeg søger efter nyere og superprofessionelle drivere til grafikkortet, installerer dem - intet resultat, ældre drivere til P1000 gør heller ikke nogen forskel. Og i mellemtiden mobber den indre stemme mig "jeg sagde til dig - eksperimenter ikke med det nye - tag P1000". Og klokken er allerede sent om natten, med et tungt hjerte går jeg i seng. Søndag, jeg tager til kontoret - sætter Quadro P620 i serveren, og heller ikke via RDP fungerer det - hvad foregår der, MS? Jeg søger på forummerne "2019 server og RDP" - svar fandt jeg næsten straks.
Det viser sig, at da de fleste nu har skærme med højere opløsning, og de fleste servere har indbyggede grafikkort, der ikke understøtter disse opløsninger, så er hardware acceleration som standard deaktiveret via gruppepolitikker. Jeg citerer vejledningen til aktivering:
- Åbn redigeringsværktøjet til gruppepolitikker fra kontrolpanelet eller brug Windows-søgedialogen (Windows-tast + R, skriv gpedit.msc)
- Gå til: Lokal computert politikComputerkonfigurationAdministrative skabelonerWindows-komponenterRemote Desktop ServicesRemote Desktop Session HostRemote Session Environment
- Aktivér derefter “Brug standard hardwaregrafikadapter til alle Remote Desktop Services-sessioner”
Vi genstarter — alt fungerer fint over RDP. Vi skifter grafikkort til P2200, og det fungerer igen! Nu hvor vi er sikre på, at løsningen er helt funktionel, bringer vi alle serverindstillinger til perfektion, tilføjer til domænet, indstiller brugeradgang og mere, sætter serveren i serverrummet. Hele teamet tester i et par dage — alt fungerer perfekt, serverens ressourcer er mere end tilstrækkelige til alle opgaver, den minimale forsinkelse, der opstår som følge af arbejdet via RDP, er usynlig for alle brugere. Fantastisk — opgaven er udført til 100%.
Et par punkter, der afhænger af succes med implementeringen af en grafisk server
Da der kan opstå understrømme på ethvert trin i implementeringen af en grafisk server i organisationen, som kan skabe en situation svarende til billedet med de forsvundne fisk

er det vigtigt at tage nogle enkle skridt på planlægningsstadiet:
- Målgruppen og opgaverne — brugere, der arbejder intensivt med grafik og har brug for hardwareaccelerationen fra et grafikkort. Vores løsnings succes er baseret på, at behovet for kapacitet fra brugere af grafiske og CAD/CAM-programmer har været dækket med mere end 10 års overflod, og i øjeblikket har vi en kapacitet, der overstiger behovene med 10 gange eller mere. For eksempel er kapaciteten af GPU Quadro P2200 mere end tilstrækkelig til 10 brugere, og selv ved mangel på videomemory supplerer grafikkortet med RAM, og for en almindelig 3D-udvikler er et lille fald i hastigheden på minnet usynligt. Men hvis der blandt brugernes opgaver er intensive beregningsopgaver (rendering, beregninger og lignende), der ofte bruger 100% af ressourcerne — så er vores løsning ikke egnet, da andre brugere i disse perioder ikke vil kunne arbejde ordentligt. Derfor analyserer vi omhyggeligt brugernes opgaver og den nuværende ressourcebelastning (mindst omtrentlig). Vi lægger også mærke til mængden af data, der skrives til disk pr. dag, og hvis det er stort, vælger vi server-SSD'er eller Optane-diske efter denne mængde.
- Baseret på antallet af brugere vælger vi en passende server, grafikkort og diske:
- processorer efter formelen 1 kerne per bruger + 2,3 for OS, alligevel bruger hver kun på et tidspunkt én eller maksimalt to (ved sjælden belastning af modellen) kerner;
- grafikkort - vi ser på det gennemsnitlige forbrug af videohukommelse og GPU pr. bruger i en RDP-session og vælger et professionelt grafikkort;
- vi handler på samme måde med RAM og diskunderstøttelse (nu kan man endda finde billig RAID NVMe).
- Vi ser omhyggeligt på serverens dokumentation (hvis alt går godt, har alle brand-servere fuld dokumentation) for at sikre kompatibilitet med porte, hastigheder, strømforsyning og understøttede teknologier samt fysiske dimensioner og varmeafledning for de installerede ekstra komponenter.
- Vi kontrollerer, at vores software fungerer korrekt i flere RDP-sessioner, samt at der ikke er licensbegrænsninger og grundigt kontrollerer, at de nødvendige licenser er til stede. Vi løser dette spørgsmål, før vi tager de første skridt til implementering. Som nævnt i kommentaren fra den respektable malefix.
"— Licenser kan være knyttet til antallet af brugere — så overtræder du licensen."
— Softwaren kan fungere forkert ved flere kørende instanser — hvis den en gang skriver skrald et sted eller indstillingerne ikke er i brugerprofilen/%temp%, men i noget offentligt — så vil du have meget sjov med at finde problemet." - Vi overvejer, hvor den grafiske server vil blive installeret, vi glemmer ikke UPS og tilstedeværelsen af højhastigheds ethernet-porte og internet (hvis nødvendigt), samt overensstemmelse med serverens klimakrav.
- Vi øger implementeringstiden til mindst 2,5-3 uger, da mange selv små nødvendige komponenter kan tage op til to uger at ankomme, og samling og opsætning tager flere dage - blot den normale opstart af serveren til OS kan tage mere end 5 minutter.
- Vi diskuterer med ledelsen og leverandørerne, at hvis projektet pludselig ikke går eller går forkert på et hvilket som helst tidspunkt, så skal der kunne laves returnering eller ombytning.
- Det blev også venligt foreslået i
Efter alle eksperimenter med indstillingerne — slet alt og installer fra bunden. Sådan:
— under eksperimenterne skal alle kritiske indstillinger dokumenteres.
— under installation from scratch, you repeat the minimal necessary settings (which you documented in the previous step) - The operating system (preferably Windows Server 2019 — it has quality RDP) is initially installed in Trial mode, but never in evaluate (it will need to be reinstalled from scratch later). Only after a successful launch do we address licensing issues and activate the OS.
- Also, before implementation, we select an initiative group to test the operation and explain the advantages of working with a graphical server to future users. If this is done later, it increases the risk of complaints, sabotage, and unsubstantiated negative reviews.
In terms of experience, working via RDP does not differ from working in a local session. Often, you even forget that you are working somewhere over RDP — as video and sometimes video calls in the RDP session work without noticeable delays, especially since most people now have high-speed internet. Microsoft continues to pleasantly surprise with RDP in terms of speed and functionality, and hardware acceleration for 3D and multi-monitor setups — everything needed for remote work for users of graphical, 3D, and CAD/CAM programs!
Therefore, in many cases, setting up a graphical server according to the implementation is preferable and more mobile than 10 graphical stations or PCs.
P.S. How to easily and safely connect via the internet using RDP, as well as optimal settings for RDP clients — you can find guidance in the article ""
Kilde: habr.com
