Bygger en server för grafiska och CAD/CAM-applikationer för distansarbete via RDP baserad pÄ begagnad CISCO UCS-C220 M3 v2

Bygger en server för grafiska och CAD/CAM-applikationer för distansarbete via RDP baserad pÄ begagnad CISCO UCS-C220 M3 v2
NÀstan varje företag har idag en avdelning eller en grupp som arbetar med CAD/CAM
eller tunga designprogram. Denna grupp anvĂ€ndare förenas av strikta krav pĂ„ hĂ„rdvara: mycket minne – 64 GB och mer, professionellt grafikkort, snabb SSD, och allt bör vara pĂ„litligt. Ofta köper företag flera kraftfulla datorer (eller grafikstationer) till vissa anvĂ€ndare i dessa avdelningar och mindre kraftfulla till resten beroende pĂ„ behov och företagets ekonomiska möjligheter. Detta Ă€r ofta en standardmetod för att hantera sĂ„dana uppgifter, och den fungerar normalt. Men under pandemin och distansarbete, och i allmĂ€nhet – Ă€r denna metod suboptimal, mycket överdriven och extremt obekvĂ€m i administration, hantering och andra aspekter. Varför Ă€r det sĂ„, och vilken lösning skulle perfekt tillfredsstĂ€lla behovet av grafikstationer för mĂ„nga företag? VĂ€nligen kom under rubriken, dĂ€r vi beskriver hur man bygger en arbetsdatorlösning som Ă€r prisvĂ€rd nog för att döda flera flugor med en smĂ€ll, och vilka smĂ„ nyanser man mĂ„ste ta hĂ€nsyn till för att framgĂ„ngsrikt implementera denna lösning.

I december förra Ă„ret öppnade ett företag ett nytt kontor för ett litet designkontor och uppgiften var att organisera hela datainfrastrukturen med tanke pĂ„ att företaget redan hade bĂ€rbara datorer för anvĂ€ndarna och ett par servrar. Laptops var redan ett par Ă„r gamla och hade mestadels speldator-konfigurationer med 8-16 GB RAM, och klarade oftast inte av belastningen frĂ„n CAD/CAM-applikationerna. AnvĂ€ndarna mĂ„ste vara mobila, eftersom det ofta Ă€r nödvĂ€ndigt att arbeta utanför kontoret. PĂ„ kontoret köps dessutom en monitor till varje laptop (de arbetar med grafik). Med sĂ„dana grunddata var den enda optimala, men riskfyllda, lösningen för mig – att implementera en kraftfull terminalserver med ett kraftfullt professionellt grafikkort och NVMe SSD-disk.

Fördelar med en grafisk terminalserver och arbete via RDP

  • PĂ„ separata kraftfulla datorer eller grafikstationer anvĂ€nds hĂ„rdvaruresurser inte ens en tredjedel av tiden och stĂ„r oanvĂ€nda, och endast under korta perioder anvĂ€nds de till 35-100 % av sin kapacitet. Den totala verkningsgraden ligger vanligtvis pĂ„ 5-20 procent.
  • Men ofta Ă€r den hĂ„rdvarudelen lĂ„ngt ifrĂ„n den mest kostsamma komponenten, eftersom grundlĂ€ggande grafiska eller CAD/CAM-programvarulicenser ofta kostar frĂ„n 5000$, och om det finns utökade alternativ kan det kosta frĂ„n 10 000$. Vanligtvis kan dessa program köras utan problem i en RDP-session, men ibland mĂ„ste man köpa till RDP-alternativet, eller söka pĂ„ forum hur man ska ange instĂ€llningar i konfigurationer eller registret och hur man kan köra sĂ„dan programvara i RDP-sessionen. Men för att kontrollera att det nödvĂ€ndiga programmet fungerar via RDP mĂ„ste göras i början och det Ă€r enkelt: vi försöker logga in via RDP — om programmet startar och alla grundlĂ€ggande programmets funktioner fungerar, sĂ„ bör det nog inte vara nĂ„gra problem med licenserna. Om det dĂ€remot uppstĂ„r ett fel, sĂ„ innan projektet genomförs med en grafisk terminalserver, letar vi efter en lösning pĂ„ problemet som Ă€r tillfredsstĂ€llande för oss.
  • En stor fördel Ă€r ocksĂ„ stödet för identisk konfiguration och specifika instĂ€llningar, komponenter och mallar, vilket ofta Ă€r svĂ„rt att genomföra för alla PC-anvĂ€ndare. Hantering, administration och uppdatering av programvara sker ocksĂ„ "utan problem"

I allmĂ€nhet finns det mĂ„nga fördelar — lĂ„t oss se hur vĂ„rt nĂ€stan perfekta lösning faktiskt visar sig.

Vi bygger en server baserad pÄ begagnad CISCO UCS-C220 M3 v2

Inledningsvis var det planerat att köpa en nyare och kraftfullare server med 256 GB DDR3 ecc minne och 10 GB ethernet, men det meddelades att vi behövde spara lite och hĂ„lla oss inom budgeten pĂ„ 1600$. Okej — klienten Ă€r alltid snĂ„l, och vi anpassar oss till den summan:

begagnad CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128 GB DDR3 ecc — 625$
3.5" 3TB sas 7200 frĂ„n 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 to M.2 SSD (EW239) -10$
Totalt för servern = 1435$

Planen var att ta en SSD 1TB och 10GB ethernetadapter — 40$, men det visade sig att UPS för deras 2 servrar inte fanns, och vi var tvungna att snĂ€va in oss lite och köpa UPS PowerWalker VI 2200 RLE -350$.

Varför en server, och inte en kraftfull PC? Motivering till den valda konfigurationen.

MÄnga kortsiktiga administratörer (jag har stött pÄ detta flera gÄnger) köper av nÄgon anledning en kraftfull (oftast spel-PC), sÀtter dÀr 2-4 diskar, skapar RAID 1, kallar det stolt en server och sÀtter den i hörnet av kontoret. All utrustning Àr uppenbarligen en "mix" av tveksam kvalitet. DÀrför ska jag beskriva varför just denna konfiguration valdes för en sÄdan budget.

  1. Tillförlitlighet!!! — alla serverkomponenter Ă€r designade och testade för att fungera i mer Ă€n 5-10 Ă„r. Spelmoderkort fungerar som mest i 3-5 Ă„r och vissa har till och med en felprocent under garantiperioden som överstiger 5 %. VĂ„r server kommer frĂ„n det superpĂ„litliga mĂ€rket CISCO, sĂ„ vi förvĂ€ntar oss inga större problem, och risken Ă€r mycket lĂ€gre Ă€n för en stationĂ€r PC.
  2. Viktiga komponenter som strömförsörjning Àr duplicerade och i idealfallet kan man försörja ström frÄn tvÄ olika linjer, och om en strömförsörjning gÄr sönder fortsÀtter servern att fungera.
  3. ECC-minne — idag Ă€r det fĂ„ som kommer ihĂ„g att ECC-minnet ursprungligen infördes för att korrigera en bit frĂ„n fel som uppstĂ„r frĂ€mst pĂ„ grund av kosmiska strĂ„lar, och med ett minnesutrymme pĂ„ 128 GB kan fel uppstĂ„ flera gĂ„nger om Ă„ret. PĂ„ en stationĂ€r PC kan vi se programkrascher, frysningar och sĂ„dant som inte Ă€r kritiskt, men pĂ„ en server kan kostnaden för ett fel vara mycket hög (till exempel felaktig databaspostning); i vĂ„rt fall, vid allvarliga buggar, mĂ„ste man starta om, vilket ibland kan kosta en dags arbete för flera personer.
  4. Skalbarhet — behovet av resurser i ett företag ökar ofta flera gĂ„nger pĂ„ nĂ„gra Ă„r, och det Ă€r lĂ€tt att lĂ€gga till minne och disk i servern, byta processorer (i vĂ„rt fall frĂ„n sexkĂ€rniga E5-2620 till tiokĂ€rniga Xeon E5 2690 v2) — det finns nĂ€stan ingen skalbarhet pĂ„ en vanlig PC.
  5. Serverformat U1 — servrar mĂ„ste stĂ„ i serverrum! och i kompakta skĂ„p, inte stĂ„ och slĂ€ppa ut (upp till 1 kW vĂ€rme) och föra ovĂ€sen i ett kontorshörn! Precis i det nya kontoret har företaget tillhandahĂ„llit lite (3-6 enheter) plats i serverrummet, och en enhet för vĂ„r server var precis tillrĂ€ckligt.
  6. FjĂ€rrĂ„tkomst: hantering och konsol — utan detta Ă€r normal serverunderhĂ„ll för fjĂ€rrarbete extremt svĂ„rt!
  7. 128 GB RAM — i specifikationen angavs 8-10 anvĂ€ndare, men i verkligheten kommer det att finnas 5-6 samtidiga sessioner — dĂ€rför, med tanke pĂ„ det typiska maxutnyttjandet av minne i det företaget, 2 anvĂ€ndare som anvĂ€nder 30-40 GB var = 70 GB och 4 anvĂ€ndare som anvĂ€nder 3-15 GB var = 36 GB, + upp till 10 GB för operativsystemet totalt 116 GB och 10 % Ă€r i reserv (detta Ă€r allt i sĂ€llsynta fall av maximal anvĂ€ndning). Men om det skulle bli för lite kan man nĂ€r som helst lĂ€gga till upp till 256 GB.
  8. Grafikkort QUADRO P2200 5120 MB — i genomsnitt per anvĂ€ndare i det företaget.
    I den avlÀgsna sessionen var videominnesförbrukningen mellan 0,3 GB och 1,5 GB, sÄ 5 GB kommer att vara tillrÀckligt. De ursprungliga uppgifterna togs frÄn en liknande, men mindre kraftfull lösning, baserad pÄ i5/64 GB/Quadro P620 2 GB, som rÀckte för 3-4 anvÀndare.
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung – för samtidig drift.
    8-10 anvÀndare, hastighet och tillförlitlighet hos NVMe och SSD Samsung Àr nödvÀndiga. Denna disk kommer att anvÀndas för operativsystemet och applikationer.
  10. 2x3TB SAS – vi sammanfogar i RAID 1, anvĂ€nds för stora eller sĂ€llan anvĂ€nda lokala anvĂ€ndardata, samt för systembackup och kritiska lokala data frĂ„n NVMe-disken.

Konfigurationen har godkÀnts och köpts, och snart kommer den avgörande stunden!

Montering, konfigurering, installation och problemlösning.

FrÄn början hade jag ingen trygghet i att detta var en 100 % fungerande lösning, eftersom man vid varje steg, frÄn montering till installation, uppstart och korrekt funktion av applikationer, kunna fastna utan möjlighet att fortsÀtta. DÀrför kom jag överens om att servern kunde returneras inom ett par dagar, och andra komponenter kunde anvÀndas i en alternativ lösning.

1 inbillad problem – grafikkortet Ă€r professionellt och fullstort! +nĂ„gra mm, men vad hĂ€nder om det inte fĂ„r plats? 75W – vad hĂ€nder om PCI-kontakten inte klarar det? Och hur gör man en normal vĂ€rmeavledning av dessa 75W? Men det fick plats, startade, vĂ€rmeavledningen var normal (speciellt om serverflĂ€ktarna sĂ€tts pĂ„ högre RPM. Faktiskt nĂ€r jag installerade det, för att vara sĂ€ker pĂ„ att inget i servern kortslutits, böjde jag nĂ„got 1 mm (kommer inte ihĂ„g vad) och för bĂ€ttre vĂ€rmeavledning rivde jag senare av instruktionsfilmen frĂ„n serverns lock efter den slutgiltiga instĂ€llningen, som tĂ€ckte hela lock och kunde försĂ€mra vĂ€rmeavledningen genom locket.

2:a provet – NVMe-disken via en adapter kanske inte syntes eller sĂ„ kunde systemet inte installeras dĂ€r, och om det installerades sĂ„ kunde det inte starta. Som av en hĂ€ndelse installerades Windows pĂ„ NVMe-disken, men kunde inte starta frĂ„n den, vilket Ă€r logiskt eftersom BIOS (Ă€ven uppdaterad) vĂ€grade att kĂ€nna igen NVMe för uppstart. Jag ville inte improvisera, men var tvungen – hĂ€r kom vĂ„r Ă€lskade Habr och inlĂ€gget om uppstart frĂ„n NVMe-diskar pĂ„ legacy-system laddade ner verktyget Boot Disk Utility (BDUtility.exe), skapade ett USB-minne med CloverBootManager enligt instruktionerna i inlĂ€gget, stĂ€llde in USB-minnet som första startalternativ i BIOS och nu laddar vi startprogrammet frĂ„n USB-minnet. Clover upptĂ€ckte vĂ„r NVMe-disk framgĂ„ngsrikt och efter nĂ„gra sekunder startade den automatiskt frĂ„n den! Jag skulle kunna experimentera med att installera Clover pĂ„ vĂ„r RAID 3TB-disk, men det var redan lördag kvĂ€ll och det fanns fortfarande arbete kvar för en dag, eftersom servern antingen skulle levereras pĂ„ mĂ„ndag eller stanna kvar. Jag lĂ€mnade start-USB:n inne i servern, dĂ€r det fanns en överflödig USB-port.

Tredje nÀstan hotet om misslyckande. Installerade Windows 2019 Standard + RD-tjÀnster, installerade huvudapplikationen, som allt detta handlade om, och allt fungerar utmÀrkt och flyger verkligen.

Fantastiskt! Jag Ă„ker hem och ansluter via RDP, applikationen startar, men det kĂ€nns som en allvarlig fördröjning, jag ser att det i programmet stĂ„r "soft mode Ă€r aktiverat". Vad?! Jag letar efter nyare och superprofessionella drivrutiner för grafikkortet, installerar dem - inget resultat, Ă€ldre drivrutiner för P1000 gör inget heller. Under tiden driver allt inre röst mig "jag sa ju till dig – experimentera inte med det nya – ta P1000". Och tiden – det har redan blivit natt ute, med ett tungt hjĂ€rta gĂ„r jag och lĂ€gger mig. Söndag, jag Ă„ker till kontoret – installerar Quadro P620 i servern och det fungerar inte heller via RDP – vad Ă€r det med Microsoft? Jag letar pĂ„ forumen "2019 server och RDP" – svar hittade jag nĂ€stan direkt.

Det visar sig att eftersom de flesta nu har skĂ€rmar med hög upplösning, och de flesta servrar har inbyggda grafikadaptrar som inte stödjer dessa upplösningar – sĂ„ Ă€r hĂ„rdvaruacceleration som standard avstĂ€ngd via grupprinciper. Jag citerar instruktionen för att aktivera:

  • Öppna verktyget för att redigera grupprincipen frĂ„n kontrollpanelen eller anvĂ€nd sökdialogen i Windows (Windows-tangent + R, skriv sedan gpedit.msc)
  • BlĂ€ddra till: Lokala datormallen Datorkonfiguration Administrativa mallar Windows-komponenter FjĂ€rrskrivbordstjĂ€nster FjĂ€rrskrivbordssessionsvĂ€rd FjĂ€rrsessionsmiljö
  • Aktivera sedan "AnvĂ€nd den hĂ„rdvaruanslutna grafikkontrollern som standard för alla fjĂ€rrskrivbordstjĂ€nsts sessioner"

Vi startar om — allt fungerar utmĂ€rkt via RDP. Vi byter grafikkort till P2200 och det fungerar igen! Nu nĂ€r vi Ă€r sĂ€kra pĂ„ att lösningen Ă€r helt fungerande, justerar vi serverns instĂ€llningar till perfektion, sĂ€tter in den i domĂ€nen, konfigurerar anvĂ€ndartillgĂ„ngar och sĂ„ vidare, och placerar servern i serverrummet. Vi testar i teamet under ett par dagar — allt fungerar perfekt, serverns resurser rĂ€cker mer Ă€n tillrĂ€ckligt för alla uppgifter, den minimala fördröjningen som uppstĂ„r vid RDP-anvĂ€ndning Ă€r osynlig för alla anvĂ€ndare. UtmĂ€rkt — uppgiften Ă€r genomförd till 100%.

NÄgra punkter som pÄverkar framgÄngen med implementeringen av den grafiska servern

Eftersom det kan uppstÄ hinder pÄ vilken som helst av implementeringens steg som kan skapa en situation liknande som pÄ bilden med de rymmande fiskarna

Bygger en server för grafiska och CAD/CAM-applikationer för distansarbete via RDP baserad pÄ begagnad CISCO UCS-C220 M3 v2

Àr det nödvÀndigt att vid planeringen göra nÄgra enkla steg:

  1. MĂ„lgruppen och uppgifterna — anvĂ€ndare som arbetar intensivt med grafik och behöver grafikkortets hĂ„rdvaruacceleration. FramgĂ„ngen med vĂ„r lösning bygger pĂ„ att behovet av kraft hos anvĂ€ndare av grafiska och CAD/CAM-program tillfredsstĂ€lldes med rĂ„ge för över 10 Ă„r sedan, och för nĂ€rvarande har vi en kapacitet som överstiger behoven mer Ă€n 10 gĂ„nger. Till exempel rĂ€cker GPU-kraften hos Quadro P2200 mer Ă€n vĂ€l för 10 anvĂ€ndare, och Ă€ven om videominnet Ă€r otillrĂ€ckligt kompletterar grafikkortet med RAM-minnet, och för en vanlig 3D-utvecklare gĂ„r en sĂ„dan liten nedgĂ„ng i minnesspeed obemĂ€rkt förbi. Men om anvĂ€ndarna har intensiva berĂ€kningsuppgifter (rendering, berĂ€kningar etc.) som ofta utnyttjar 100% av resurserna — dĂ„ passar inte vĂ„r lösning, eftersom andra anvĂ€ndare under dessa perioder inte kan arbeta normalt. DĂ€rför analyserar vi noggrant anvĂ€ndarnas uppgifter och nuvarande resursbelastning (Ă„tminstone ungefĂ€r). Vi uppmĂ€rksammar ocksĂ„ mĂ€ngden data som skrivs om till disk per dag och om den Ă€r stor, vĂ€ljer vi server-SSD:er eller Optane-diskar i enlighet med detta.
  2. Baserat pÄ antalet anvÀndare vÀljer vi en server, grafikkort och diskar som passar resurserna:
    • processorer enligt formeln 1 kĂ€rna per anvĂ€ndare + 2,3 för OS, Ă€ndĂ„ anvĂ€nder varje enskild i ett ögonblick inte mer Ă€n en eller max tvĂ„ (vid sĂ€llsynt belastning av modellen) kĂ€rnor;
    • grafikkort -vi tittar pĂ„ det genomsnittliga minnesutnyttjandet och GPU:n per anvĂ€ndare under RDP-sessionen och vĂ€ljer ett professionellt grafikkort!
    • Vi gör pĂ„ samma sĂ€tt med RAM och diskundersystemet (nu kan man till och med hitta RAID nvme till ett bra pris).
  3. Vi granskar noga serverdokumentationen (lyckligtvis har alla mÀrkesservrar fullstÀndig dokumentation) för att kontrollera överensstÀmmelse med portar, hastigheter, strömförsörjning och stödda teknologier samt fysiska mÄtt och vÀrmeavledningsnormer för de installerade ytterligare komponenterna.
  4. Vi kontrollerar att vÄr programvara fungerar korrekt i flera RDP-sessioner, sÄvÀl som att det inte finns nÄgra licensbegrÀnsningar, och noggrant verifierar att nödvÀndiga licenser finns. Vi löser denna frÄga innan vi gör de första stegen för implementering. Som nÀmnts i kommentaren av den respektfulle malefix.
    — Licenser kan vara knutna till antalet anvĂ€ndare — dĂ„ bryter du mot licensavtalet.
    — Programvaran kan fungera felaktigt med flera startade instanser — om den skriver skrĂ€p eller instĂ€llningar nĂ„gonstans i en offentlig tillgĂ€nglig plats istĂ€llet för anvĂ€ndarprofilen/%temp%, kommer du att ha mycket roligt att spĂ„ra problemen.
  5. Vi tÀnker pÄ var den grafiska servern ska installeras, vi glömmer inte att ha en UPS och snabb ethernet-portar samt internet (om nödvÀndigt), samt att uppfylla klimatkraven för servern.
  6. Vi ökar införandetiden till minst 2,5–3 veckor, eftersom mĂ„nga Ă€ven smĂ„ nödvĂ€ndiga komponenter kan ta upp till tvĂ„ veckor att fĂ„, och monteringen och konfigurationen tar flera dagar – bara den normala inladdningen av servern till OS kan ta mer Ă€n 5 minuter.
  7. Vi diskuterar med ledningen och leverantörerna att om projektet av nÄgon anledning inte gÄr eller gÄr fel, kan vi fÄ tillbaks eller byta.
  8. Det har ocksÄ vÀnligt föreslagits i kommentaren frÄn malefix.
    Efter alla experiment med instĂ€llningarna – radera allt och installera frĂ„n grunden. SĂ„ hĂ€r:
    — under experimenten ska alla kritiska instĂ€llningar dokumenteras.
    — under installation from scratch, you repeat the minimally necessary settings (which were documented in the previous step)
  9. We first install the operating system (preferably Windows Server 2019 — which has quality RDP) in Trial mode, but definitely not in evaluate mode (as that requires reinstalling from scratch later). Only after a successful launch do we address licensing issues and activate the OS.
  10. We also form an initiative group for testing before implementation and explain to future users the benefits of working with a graphical server. If this is done later, we increase the risk of complaints, sabotage, and unsubstantiated negative feedback.

It feels like working via RDP is no different from working in a local session. Often, you even forget that you're working somewhere via RDP — as even video and sometimes video calls during an RDP session work without noticeable delays, since most people now have high-speed internet. In terms of speed and functionality, Microsoft continues to pleasantly surprise with RDP, and hardware acceleration for 3D and multi-monitors — everything necessary for remote work for users of graphical, 3D, and CAD/CAM programs!

So, in many cases, installing a graphical server according to the conducted implementation is preferable and more mobile than 10 graphical stations or PCs.

P.S. How to easily and securely connect via the internet using RDP, as well as optimal settings for RDP clients — you can find hints in the article "FjĂ€rrarbete pĂ„ kontoret. RDP, Port Knocking, Mikrotik: enkelt och sĂ€kert"

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster