Wij stellen een server samen voor grafische en CAD/CAM-applicaties voor werken op afstand via RDP op basis van een gebruikte CISCO UCS-C220 M3 v2

Wij stellen een server samen voor grafische en CAD/CAM-applicaties voor werken op afstand via RDP op basis van een gebruikte CISCO UCS-C220 M3 v2
Bijna elk bedrijf heeft tegenwoordig noodzakelijkerwijs een afdeling of groep die in CAD/CAM werkt
of zware ontwerpprogramma's. Deze groep gebruikers wordt verenigd door serieuze eisen aan de hardware: veel geheugen - 64GB of meer, een professionele videokaart, een snelle ssd, en dat deze betrouwbaar is. Bedrijven kopen vaak meerdere krachtige pc's (of grafische stations) voor sommige gebruikers van dergelijke afdelingen en minder krachtige voor anderen, afhankelijk van de behoeften en financiële mogelijkheden van het bedrijf. Dit is vaak de standaardaanpak voor het oplossen van dergelijke problemen, en het werkt prima. Maar tijdens een pandemie en werken op afstand is deze aanpak in het algemeen suboptimaal, zeer overbodig en uiterst lastig qua administratie, management en andere aspecten. Waarom is dit zo, en welke oplossing zal idealiter voldoen aan de behoeften van veel bedrijven op het gebied van grafische stations? Welkom bij de kat, die beschrijft hoe je een werkende en goedkope oplossing kunt samenstellen om meerdere vogels in één klap te doden en te voeden, en met welke kleine nuances rekening moet worden gehouden om deze oplossing succesvol te implementeren.

Afgelopen december opende een bedrijf een nieuw kantoor voor een klein ontwerpbureau en kreeg de taak om de volledige computerinfrastructuur voor hen te organiseren, aangezien het bedrijf al over laptops voor gebruikers en een paar servers beschikte. De laptops waren al een paar jaar oud en waren voornamelijk gamingconfiguraties met 8-16 GB RAM, en konden over het algemeen de belasting van CAD/CAM-toepassingen niet aan. Gebruikers moeten mobiel zijn, omdat ze vaak buiten kantoor moeten werken. Op kantoor wordt voor elke laptop een extra monitor aangeschaft (zo werken ze met graphics). Met dergelijke invoergegevens is de enige optimale, maar risicovolle oplossing voor mij het implementeren van een krachtige terminalserver met een krachtige professionele videokaart en een nvme ssd-schijf.

Voordelen van een grafische terminalserver en werken via RDP

  • Op individuele krachtige pc's of grafische stations worden hardwarebronnen meestal niet eens door een derde gebruikt en blijven ze inactief en worden ze slechts voor een korte periode op 35-100% van hun capaciteit gebruikt. Kortom, de efficiëntie is 5-20 procent.
  • Maar vaak is de hardware verre van het duurste onderdeel, omdat basislicenties voor grafische afbeeldingen of CAD/CAM-software vaak vanaf $5000 kosten, en zelfs met geavanceerde opties vanaf $10. Doorgaans draaien deze programma's zonder problemen in een RDP-sessie, maar soms moet u bovendien de RDP-optie bestellen, of op de forums zoeken naar wat u in de configuraties of het register moet schrijven en hoe u dergelijke software in een RDP-sessie kunt uitvoeren. Maar controleer of de software die we nodig hebben via RDP werkt in het allereerste begin nodig en dit is gemakkelijk te doen: we proberen in te loggen via RDP - als het programma is gestart en alle basissoftwarefuncties werken, zullen er hoogstwaarschijnlijk geen problemen met licenties zijn. En als er een fout optreedt, zoeken we, voordat we een project met een grafische terminalserver implementeren, naar een oplossing voor het probleem die voor ons bevredigend is.
  • Ook een groot pluspunt is de ondersteuning voor dezelfde configuratie en specifieke instellingen, componenten en sjablonen, wat vaak lastig te implementeren is voor alle pc-gebruikers. Ook beheer, administratie en software-updates verlopen “zonder problemen”

Over het algemeen zijn er veel voordelen - laten we eens kijken hoe onze bijna ideale oplossing in de praktijk blijkt.

Wij stellen een server samen op basis van een gebruikte CISCO UCS-C220 M3 v2

Aanvankelijk was het de bedoeling om een ​​nieuwere en krachtigere server te kopen met 256 GB DDR3 ecc-geheugen en 10 GB ethernet, maar ze zeiden dat we wat moesten besparen en in het budget moesten passen voor een terminalserver van $ 1600. Nou, oké - de klant is altijd hebzuchtig en gelijk, en we selecteren dit bedrag:

gebruikte CISCO UCS-C220 M3 v2 (2 X ZES 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
Videokaart QUADRO P2200 5120MB – $470
Ewell PCI-E 3.0 naar M.2 SSD-adapter (EW239) -10$
Totaal per server = $1435

Het was de bedoeling om een ​​1TB SSD en een 10GB ethernetadapter mee te nemen - $40, maar het bleek dat er geen UPS was voor hun 2 servers, en we moesten een beetje bezuinigen en een UPS PowerWalker VI 2200 RLE kopen - $350.

Waarom een ​​server en geen krachtige pc? Verantwoording van de gekozen configuratie.

Veel kortzichtige beheerders (ik ben dit al vaker tegengekomen) kopen om de een of andere reden een krachtige pc (vaak een gaming-pc), plaatsen daar 2-4 schijven, creëren RAID 1, noemen het trots een server en plaatsen deze in de hoek van het kantoor. Het hele pakket is natuurlijk - een “mengelmoes” van twijfelachtige kwaliteit. Daarom zal ik in detail beschrijven waarom voor een dergelijk budget voor deze specifieke configuratie is gekozen.

  1. Betrouwbaarheid!!! — alle servercomponenten zijn ontworpen en getest voor een levensduur van meer dan 5-10 jaar. En gamemoeders werken maximaal 3-5 jaar, en zelfs het percentage storingen tijdens de garantieperiode bedraagt ​​voor sommigen meer dan 5%. En onze server is van het superbetrouwbare merk CISCO, dus er worden geen speciale problemen verwacht en de waarschijnlijkheid ervan is een orde van grootte kleiner dan die van een stationaire pc
  2. Belangrijke componenten zoals de stroomvoorziening zijn gedupliceerd en idealiter kan de stroom vanuit twee verschillende lijnen worden geleverd en als er één unit uitvalt, blijft de server draaien
  3. ECC-geheugen - nu herinneren weinig mensen zich dat ECC-geheugen aanvankelijk werd geïntroduceerd om één bit te corrigeren van een fout die voornamelijk het gevolg was van de effecten van kosmische straling, en met een geheugencapaciteit van 128 GB - kan een fout meerdere keren per jaar voorkomen. Op een stationaire pc kunnen we zien dat het programma crasht, vastloopt, enz., wat niet kritisch is, maar op de server zijn de kosten van een fout soms erg hoog (bijvoorbeeld een onjuiste invoer in de database), in ons geval: bij een ernstige storing is een herstart noodzakelijk en soms kost dit meerdere mensen een dag werk
  4. Schaalbaarheid - vaak groeit de behoefte van een bedrijf aan bronnen in de loop van een paar jaar meerdere keren en is het gemakkelijk om schijfgeheugen aan de server toe te voegen, van processor te wisselen (in ons geval zes-core E5-2620 naar tien-core Xeon E5 2690 v2) - er is bijna geen schaalbaarheid op een gewone pc
  5. Serverformaat U1 - servers moeten in serverruimtes staan! en in compacte racks, in plaats van te stoken (tot 1 kW warmte) en lawaai te maken in de hoek van het kantoor! Alleen al in het nieuwe kantoor van het bedrijf werd een kleine (3-6 units) ruimte in de serverruimte apart voorzien en één unit op onze server stond vlak naast ons.
  6. Remote: beheer en console - zonder dit normale serveronderhoud voor remote! uiterst moeilijk werk!
  7. 128 GB RAM - de technische specificaties zeiden 8-10 gebruikers, maar in werkelijkheid zullen er 5-6 gelijktijdige sessies zijn - daarom, rekening houdend met het typische maximale geheugenverbruik in dat bedrijf, 2 gebruikers van 30-40 GB = 70 GB en 4 gebruikers van 3-15 GB = 36 GB, + tot 10 GB per besturingssysteem voor een totaal van 116 GB en 10% reserve (dit is allemaal in zeldzame gevallen van maximaal gebruik. Maar als er niet genoeg is, kunt u op elk gewenst moment maximaal 256 GB toevoegen tijd
  8. Videokaart QUADRO P2200 5120MB - gemiddeld per gebruiker in dat bedrijf in
    Tijdens een sessie op afstand bedroeg het videogeheugenverbruik 0,3 GB tot 1,5 GB, dus 5 GB zou voldoende zijn. De eerste gegevens zijn afkomstig van een vergelijkbare, maar minder krachtige oplossing op basis van i5/64GB/Quadro P620 2GB, wat genoeg was voor 3-4 gebruikers
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung - voor gelijktijdig gebruik
    8-10 gebruikers, wat nodig is, is de snelheid van NVMe en de betrouwbaarheid van de Samsung SSD. Qua functionaliteit zal deze schijf gebruikt worden voor het besturingssysteem en applicaties
  10. 2x3TB sas - gecombineerd in RAID 1, gebruikt voor omvangrijke of zelden gebruikte lokale gebruikersgegevens, maar ook voor systeemback-up en kritieke lokale gegevens van de nvme-schijf

De configuratie is goedgekeurd en aangeschaft, en binnenkort komt het moment van de waarheid!

Assemblage, configuratie, installatie en probleemoplossing.

Vanaf het allereerste begin was ik er niet zeker van dat dit een 100% werkende oplossing was, omdat je in elk stadium, van montage tot installatie, starten en correct functioneren van applicaties, vast kon lopen zonder de mogelijkheid om verder te gaan, dus ik was het eens over de server waarin het zich zou bevinden. Het is mogelijk om het binnen een paar dagen te retourneren, en andere componenten kunnen in een alternatieve oplossing worden gebruikt.

1 vergezocht probleem: de videokaart is professioneel, full-format! + een paar mm, maar wat als het niet past? 75W - wat als de PCI-connector niet werkt? En hoe maak je een normaal koellichaam voor deze 75W? Maar het paste, het begon, de warmteafvoer is normaal (vooral als de serverkoelers met een hogere snelheid dan gemiddeld worden ingeschakeld. Toen ik het echter installeerde, om er zeker van te zijn dat er niets zou kortsluiten, heb ik iets in de server gebogen met 1 mm (ik weet niet meer wat), maar voor een betere warmteafvoer van het deksel. De server scheurde vervolgens, na de laatste opstelling, de instructiefilm af die op het hele deksel zat en die de warmteafvoer door het deksel zou kunnen belemmeren.

2e test: de NVMe-schijf is mogelijk niet zichtbaar via de adapter, anders is het systeem daar niet geïnstalleerd en start het niet op als het wordt geïnstalleerd. Vreemd genoeg was Windows geïnstalleerd op een NVMe-schijf, maar kon er niet van opstarten, wat logisch is omdat het BIOS (zelfs de bijgewerkte) NVMe op geen enkele manier wilde herkennen voor het opstarten. Ik wilde geen kruk zijn, maar ik moest wel - hier kwam onze favoriete hub en post te hulp over het opstarten vanaf een nvme-schijf op oudere systemen gedownload Opstartschijfhulpprogramma (BDUtility.exe), maakte een flashdrive met CloverBootManager volgens de instructies uit de post, installeerde de flashdrive eerst in het BIOS om op te starten, en nu laden we de bootloader vanaf de flashdrive, Clover zag met succes onze NVMe-schijf en startte er automatisch van op een paar seconden! We konden wat spelen met het installeren van clover op onze raid 3TB schijf, maar het was al zaterdagavond en er was nog een werkdag over, want tot maandag moesten we de server overdragen of laten staan. Ik liet de opstartbare USB-flashdrive in de server; er was daar een extra USB.

3e bijna een dreiging van mislukking. Ik heb de standaard +RD-services van Windows 2019 geïnstalleerd, de hoofdapplicatie geïnstalleerd waarvoor alles is gestart, en alles werkt wonderwel en vliegt letterlijk.

Verbazingwekkend! Ik rijd naar huis en maak verbinding via RDP, de applicatie start, maar er is een ernstige vertraging, ik kijk naar het programma en de melding "zachte modus is aan" verschijnt in het programma. Wat?! Ik zoek recenter en superprofessioneel brandhout voor de videokaart, ik geef nul resultaat, ouder brandhout voor de p1000 is ook niets. En op dit moment blijft de innerlijke stem spotten: “Ik zei toch – experimenteer niet met de nieuwe dingen – neem p1000.” En het is tijd - het is al nacht in de tuin, ik ga met een bezwaard hart naar bed. Zondag ga ik naar kantoor - ik heb een quadro P620 in de server geplaatst en deze werkt ook niet via RDP - MS, wat is er aan de hand? Ik zocht op de forums naar “2019 server en RDP” en vond het antwoord vrijwel onmiddellijk.

Het blijkt dat, aangezien de meeste mensen nu monitoren hebben met hoge resoluties, en op de meeste servers de ingebouwde grafische adapter deze resoluties niet ondersteunt, hardwareversnelling standaard is uitgeschakeld via groepsbeleid. Ik citeer de instructies voor opname:

  • Open de tool Groepsbeleid bewerken vanuit het Configuratiescherm of gebruik het Windows Search-dialoogvenster (Windows-toets + R, typ vervolgens gpedit.msc)
  • Blader naar: Lokaal computerbeleidComputerconfiguratieBeheersjablonenWindows-componentenRemote Desktop ServicesRemote Desktop Session HostRemote Session Environment
  • Schakel vervolgens “Gebruik de standaard hardware grafische adapter voor alle Remote Desktop Services-sessies” in

We starten opnieuw op - alles werkt prima via RDP. We veranderen de videokaart naar P2200 en hij werkt weer! Nu we er zeker van zijn dat de oplossing volledig werkt, brengen we alle serverinstellingen in orde, voeren ze in het domein in, configureren de gebruikerstoegang, enz., en installeren de server in de serverruimte. We hebben het een paar dagen met het hele team getest - alles werkt perfect, er zijn voldoende serverbronnen voor alle taken, de minimale vertraging die optreedt als gevolg van het werken via RDP is onzichtbaar voor alle gebruikers. Geweldig - de taak is voor 100% voltooid.

Een paar punten waarvan het succes van het implementeren van een grafische server afhangt

Omdat er in elk stadium van de implementatie van een grafische server in een organisatie valkuilen kunnen ontstaan ​​die een situatie kunnen creëren die vergelijkbaar is met die op de foto met de ontsnapte vis.

Wij stellen een server samen voor grafische en CAD/CAM-applicaties voor werken op afstand via RDP op basis van een gebruikte CISCO UCS-C220 M3 v2

dan moet u in de planningsfase een paar eenvoudige stappen ondernemen:

  1. De doelgroep en taken zijn gebruikers die intensief met graphics werken en hardwareversnelling van een videokaart nodig hebben. Het succes van onze oplossing is gebaseerd op het feit dat meer dan tien jaar geleden ruimschoots werd voldaan aan de energiebehoeften van gebruikers van grafische en CAD/CAM-programma's, en op dit moment hebben we een energiereserve die de behoeften tien keer of meer overtreft. meer. Zo is de kracht van de Quadro P10 GPU ruim voldoende voor 10 gebruikers, en zelfs bij onvoldoende videogeheugen compenseert de videokaart dit vanuit RAM, en voor een gewone 2200D-ontwikkelaar blijft zo'n kleine daling in geheugensnelheid onopgemerkt . Maar als de taken van de gebruikers intensieve computertaken omvatten (rendering, berekeningen, enz.), die vaak 10% van de bronnen gebruiken, dan is onze oplossing niet geschikt, omdat andere gebruikers tijdens deze perioden niet normaal kunnen werken. Daarom analyseren we zorgvuldig gebruikerstaken en de huidige resourcebelasting (althans bij benadering). We letten ook op het volume van het herschrijven naar de schijf per dag, en als het een groot volume is, selecteren we server SSD- of optane-schijven voor dit volume.
  2. Op basis van het aantal gebruikers selecteren we een server, videokaart en schijven geschikt voor bronnen:
    • processors volgens de formule 1 core per gebruiker + 2,3 per besturingssysteem, hoe dan ook, elk in één keer gebruikt niet één of maximaal twee (als het model zelden wordt geladen) cores;
    • videokaart - bekijk de gemiddelde hoeveelheid videogeheugen en GPU-verbruik per gebruiker in een RDP-sessie en selecteer een professionele! videokaart;
    • Hetzelfde doen we met RAM en schijfsubsysteem (tegenwoordig kun je zelfs goedkoop voor RAID nvme kiezen).
  3. We controleren zorgvuldig de documentatie voor de server (gelukkig hebben alle merkservers volledige documentatie) op naleving van connectoren, snelheden, stroomvoorziening en ondersteunde technologieën, evenals de fysieke afmetingen en warmteafvoernormen van geïnstalleerde extra componenten.
  4. Wij controleren in meerdere sessies via RDP de normale werking van onze software, de afwezigheid van licentiebeperkingen en controleren zorgvuldig de beschikbaarheid van de benodigde licenties. We lossen dit probleem op vóór de eerste stappen van de implementatie. Zoals gezegd in de opmerking van lieve malefix
    "- Licenties kunnen worden gekoppeld aan het aantal gebruikers - dan overtreedt u de licentie.
    — De software werkt mogelijk niet correct met meerdere actieve instances - als de software op ten minste één plek afval of instellingen schrijft, niet naar het gebruikersprofiel/%temp%, maar naar iets dat openbaar toegankelijk is, dan zul je veel plezier beleven aan het oplossen van het probleem ."
  5. We denken na over waar de grafische server zal worden geïnstalleerd, vergeet UPS en de aanwezigheid van snelle ethernetpoorten en internet daar (indien nodig) niet, evenals de naleving van de klimatologische vereisten van de server.
  6. We verlengen de implementatieperiode tot minimaal 2,5-3 weken, omdat veel, zelfs kleine, noodzakelijke componenten tot twee weken kunnen duren, maar de montage en configuratie duurt enkele dagen - alleen het laden van een normale server naar het besturingssysteem kan meer dan 5 minuten duren.
  7. We bespreken met het management en de leveranciers dat als het project, in welke fase dan ook, plotseling niet goed of fout gaat, we tot een retour of vervanging kunnen overgaan.
  8. Het werd ook vriendelijk voorgesteld malefix opmerkingen
    na alle experimenten met de instellingen alles slopen en helemaal opnieuw installeren. Soortgelijk:
    — tijdens experimenten is het noodzakelijk om alle kritische instellingen te documenteren
    - tijdens een nieuwe installatie herhaalt u de minimaal vereiste instellingen (die u in de vorige stap hebt gedocumenteerd)
  9. We installeren eerst het besturingssysteem (bij voorkeur Windows Server 2019 - het heeft RDP van hoge kwaliteit) in de proefmodus, maar evalueren het in geen geval (u moet het dan helemaal opnieuw installeren). En pas na een succesvolle lancering lossen we problemen met licenties op en activeren we het besturingssysteem.
  10. Ook selecteren we vóór de implementatie een initiatiefgroep om het werk te testen en aan toekomstige gebruikers de voordelen van het werken met een grafische server uit te leggen. Doe je dit later, dan vergroten we de kans op klachten, sabotage en ongefundeerde negatieve beoordelingen.

Werken via RDP voelt niet anders dan werken in een lokale sessie. Vaak vergeet je zelfs dat je ergens via RDP werkt - zelfs video en soms videocommunicatie in een RDP-sessie werken immers zonder merkbare vertragingen, omdat de meeste mensen nu een snelle internetverbinding hebben. Op het gebied van snelheid en functionaliteit van RDP blijft Microsoft nu aangenaam verrassen met 3D-hardwareversnelling en multi-monitoren - alles wat gebruikers van grafische, 3D- en CAD/CAM-programma's nodig hebben voor werken op afstand!

In veel gevallen verdient het installeren van een grafische server volgens de uitgevoerde implementatie dus de voorkeur en is deze mobieler dan 10 grafische stations of een pc.

PS Hoe u eenvoudig en veilig verbinding kunt maken via internet via RDP, evenals de optimale instellingen voor RDP-clients - kunt u zien in het artikel "Werken op afstand op kantoor. RDP, Port Knocking, Mikrotik: eenvoudig en veilig"

Bron: www.habr.com

Voeg een reactie