Montiamo un server per applicazioni grafiche e CAD/CAM per lavoro remoto via RDP basato su un usato CISCO UCS-C220 M3 v2

Montiamo un server per applicazioni grafiche e CAD/CAM per lavoro remoto via RDP basato su un usato CISCO UCS-C220 M3 v2
Quasi ogni azienda ora ha necessariamente un reparto o un gruppo che lavora nel settore CAD/CAM
o programmi di progettazione pesanti. Questo gruppo di utenti è accomunato da seri requisiti per l'hardware: molta memoria - 64 GB o più, una scheda video professionale, un SSD veloce e affidabile. Le aziende spesso acquistano diversi PC (o stazioni grafiche) potenti per alcuni utenti di tali reparti e quelli meno potenti per altri, a seconda delle esigenze e delle capacità finanziarie dell'azienda. Questo è spesso l'approccio standard per risolvere tali problemi e funziona bene. Ma durante una pandemia e il lavoro a distanza, e in generale, questo approccio non è ottimale, molto ridondante ed estremamente scomodo in termini di amministrazione, gestione e altri aspetti. Perché è così e quale soluzione soddisferà idealmente le esigenze di stazioni grafiche di molte aziende? Diamo il benvenuto al gatto, che descrive come mettere insieme una soluzione funzionante ed economica per uccidere e nutrire più piccioni con una fava e quali piccole sfumature devono essere prese in considerazione per implementare con successo questa soluzione.

Lo scorso dicembre un'azienda ha aperto una nuova sede per un piccolo ufficio di progettazione ed è stata incaricata di organizzare per lui l'intera infrastruttura informatica, dato che l'azienda disponeva già di laptop per gli utenti e di un paio di server. I laptop avevano già un paio d'anni ed erano principalmente configurazioni di gioco con 8-16 GB di RAM e generalmente non potevano far fronte al carico delle applicazioni CAD/CAM. Gli utenti devono essere mobili, poiché spesso devono lavorare lontano dall'ufficio. In ufficio viene acquistato un monitor aggiuntivo per ogni laptop (ecco come funzionano con la grafica). Con tali dati di input, l'unica soluzione ottimale, ma rischiosa per me, è implementare un potente terminal server con una potente scheda video professionale e un disco SSD nvme.

Vantaggi di un terminal server grafico e del funzionamento tramite RDP

  • Sui singoli PC o stazioni grafiche potenti, nella maggior parte dei casi, le risorse hardware non vengono utilizzate nemmeno per un terzo e rimangono inattive e vengono utilizzate al 35-100% della loro capacità solo per un breve periodo di tempo. Fondamentalmente, l'efficienza è del 5-20%.
  • Ma spesso l’hardware non è il componente più costoso, perché le licenze grafiche di base o i software CAD/CAM spesso costano dai 5000 dollari, e anche con le opzioni avanzate, dai 10 dollari. In genere, questi programmi vengono eseguiti in una sessione RDP senza problemi, ma a volte è necessario ordinare in aggiunta l'opzione RDP o cercare nei forum cosa scrivere nelle configurazioni o nel registro e come eseguire tale software in una sessione RDP. Ma controlla che il software di cui abbiamo bisogno funzioni tramite RDP necessario all'inizio ed è facile da fare: proviamo ad accedere tramite RDP: se il programma è stato avviato e tutte le funzioni software di base funzionano, molto probabilmente non ci saranno problemi con le licenze. E se dà un errore, prima di implementare un progetto con un server terminale grafico, cerchiamo una soluzione al problema che sia per noi soddisfacente.
  • Un altro grande vantaggio è il supporto per la stessa configurazione e impostazioni, componenti e modelli specifici, che spesso è difficile da implementare per tutti gli utenti di PC. Anche la gestione, l’amministrazione e gli aggiornamenti software sono “senza intoppi”

In generale, i vantaggi sono molti: vediamo come si presenta nella pratica la nostra soluzione quasi ideale.

Montiamo un server basato su un CISCO UCS-C220 M3 v2 usato

Inizialmente era previsto l'acquisto di un server nuovo e più potente con memoria DDR256 ecc da 3 GB e Ethernet da 10 GB, ma hanno detto che dovevamo risparmiare un po' e rientrare nel budget di un terminal server da 1600 dollari. Bene, ok, il cliente è sempre avido e ha ragione e selezioniamo questo importo:

usato CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ecc - $625
3.5" 3TB sas 7200 ID USA - 2×65$=130$
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512 GB Samsung – $ 200
Scheda video QUADRO P2200 5120MB – $470
Adattatore SSD Ewell PCI-E 3.0 a M.2 (EW239) -10$
Totale per server = $ 1435

Si prevedeva di prendere un SSD da 1 TB e un adattatore Ethernet da 10 GB - $ 40, ma si è scoperto che non c'erano UPS per i loro 2 server e abbiamo dovuto risparmiare un po' e acquistare un UPS PowerWalker VI 2200 RLE - $ 350.

Perché un server e non un potente PC? Giustificazione della configurazione scelta.

Molti amministratori miopi (l'ho già riscontrato molte volte in passato) per qualche motivo acquistano un PC potente (spesso un PC da gioco), inseriscono lì 2-4 dischi, creano RAID 1, lo chiamano con orgoglio server e lo inseriscono nel angolo dell'ufficio. L'intero pacchetto è naturale: un "miscuglio" di dubbia qualità. Pertanto, descriverò in dettaglio perché questa particolare configurazione è stata scelta per un budget del genere.

  1. Affidabilità!!! — tutti i componenti del server sono progettati e testati per funzionare per più di 5-10 anni. E le madri di gioco lavorano al massimo per 3-5 anni, e anche la percentuale di guasti durante il periodo di garanzia per alcune supera il 5%. E il nostro server è del marchio CISCO super affidabile, quindi non sono previsti problemi particolari e la loro probabilità è di un ordine di grandezza inferiore a quella di un PC fisso
  2. Componenti importanti come l'alimentatore vengono duplicati e, idealmente, l'alimentazione può essere fornita da due linee diverse e se un'unità si guasta, il server continua a funzionare
  3. Memoria ECC - ora pochi ricordano che inizialmente la memoria ECC è stata introdotta per correggere un bit da un errore derivante principalmente dagli effetti dei raggi cosmici e con una capacità di memoria di 128 GB - un errore può verificarsi più volte all'anno. Su un PC fisso possiamo osservare il programma che si blocca, si blocca, ecc., il che non è critico, ma sul server il costo di un errore a volte è molto alto (ad esempio, una registrazione errata nel database), nel nostro caso, in caso di problemi gravi, è necessario riavviare e talvolta costa una giornata di lavoro a diverse persone
  4. Scalabilità: spesso il fabbisogno di risorse di un'azienda cresce più volte nell'arco di un paio d'anni ed è facile aggiungere memoria disco al server, cambiare processori (nel nostro caso, da E5-2620 a sei core a Xeon E5 2690 v2 a dieci core) - Non c'è quasi nessuna scalabilità su un normale PC
  5. Formato server U1: i server devono trovarsi nelle sale server! e in rack compatti, invece di accumulare (fino a 1KW di calore) e fare rumore nell'angolo dell'ufficio! Proprio nel nuovo ufficio dell'azienda, un piccolo spazio (3-6 unità) nella sala server è stato fornito separatamente e un'unità sul nostro server era proprio accanto a noi.
  6. Remoto: gestione e console - senza la normale manutenzione del server per il remoto! lavoro estremamente difficile!
  7. 128GB di RAM - le specifiche tecniche dicevano 8-10 utenti, ma in realtà ci saranno 5-6 sessioni simultanee - quindi, tenendo conto del consumo massimo di memoria tipico di quell'azienda, 2 utenti da 30-40GB = 70GB e 4 utenti di 3-15 GB = 36 GB, + fino a 10 GB per sistema operativo per un totale di 116 GB e 10% di riserva (tutto questo in rari casi di massimo utilizzo. Ma se non bastano, è possibile aggiungere fino a 256 GB in qualsiasi momento tempo
  8. Scheda video QUADRO P2200 5120MB - in media per utente in quell'azienda in
    In una sessione remota, il consumo di memoria video era compreso tra 0,3 GB e 1,5 GB, quindi 5 GB sarebbero sufficienti. I dati iniziali sono stati presi da una soluzione simile, ma meno potente, basata su i5/64GB/Quadro P620 2GB, sufficiente per 3-4 utenti
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512 GB Samsung - per funzionamento simultaneo
    8-10 utenti, ciò che serve è la velocità di NVMe e l'affidabilità dell'SSD Samsung. In termini di funzionalità, questo disco verrà utilizzato per il sistema operativo e le applicazioni
  10. 2x3TB sas - combinati in RAID 1 utilizzati per dati utente locali voluminosi o utilizzati raramente, nonché per il backup del sistema e dati locali critici dal disco nvme

La configurazione è stata approvata e acquistata, e presto arriverà il momento della verità!

Assemblaggio, configurazione, installazione e problem solving.

Fin dall'inizio non ero sicuro che si trattasse di una soluzione funzionante al 100%, poiché in qualsiasi fase, dall'assemblaggio all'installazione, al lancio e al corretto funzionamento delle applicazioni, si potrebbe rimanere bloccati senza la possibilità di continuare, quindi ho concordato il server in cui si troverebbe Sarà possibile restituirlo entro un paio di giorni e altri componenti potranno essere utilizzati in una soluzione alternativa.

1 problema inverosimile: la scheda video è professionale, full-format! + un paio di mm, ma cosa succede se non si adatta? 75 W: cosa succede se il connettore PCI non funziona? E come realizzare un normale dissipatore di calore per questi 75 W? Ma si è adattato, si è avviato, la dissipazione del calore è normale (soprattutto se i dispositivi di raffreddamento del server sono accesi a una velocità superiore alla media. Tuttavia, quando l'ho installato, per essere sicuro che non andasse in cortocircuito, ho piegato qualcosa nel server di 1 mm (non ricordo cosa), ma per una migliore dissipazione del calore dal coperchio Il server poi, dopo l'installazione finale, ha strappato la pellicola di istruzioni che era sull'intero coperchio e che poteva ostacolare la dissipazione del calore attraverso il coperchio.

2° test: il disco NVMe potrebbe non essere visibile attraverso l'adattatore oppure il sistema non verrebbe installato lì e, se installato, non si avvierebbe. Stranamente, Windows era installato su un disco NVMe, ma non poteva avviarsi da esso, il che è logico poiché il BIOS (anche quello aggiornato) non voleva in alcun modo riconoscere NVMe per l'avvio. Non volevo essere una stampella, ma dovevo farlo: qui il nostro hub e posta preferito è venuto in soccorso sull'avvio da disco nvme su sistemi legacy scaricato Utilità disco di avvio (BDUtility.exe), ho creato un'unità flash con CloverBootManager secondo le istruzioni del post, ho installato prima l'unità flash nel BIOS per l'avvio e ora stiamo caricando il bootloader dall'unità flash, Clover ha visto con successo il nostro disco NVMe e si è avviato automaticamente da esso un paio di secondi! Potremmo giocare con l'installazione di Clover sul nostro disco raid da 3 TB, ma era già sabato sera e mancava ancora una giornata di lavoro, perché fino a lunedì dovevamo consegnare il server o lasciarlo. Ho lasciato l'unità flash USB avviabile all'interno del server; lì c'era una USB aggiuntiva.

3° quasi una minaccia di fallimento. Ho installato i servizi +RD standard di Windows 2019, ho installato l'applicazione principale per la quale è stato avviato tutto e tutto funziona a meraviglia e vola letteralmente.

Sorprendente! Sto tornando a casa e mi connetto tramite RDP, l'applicazione si avvia, ma c'è un grave ritardo, guardo il programma e nel programma appare il messaggio "modalità soft attiva". Che cosa?! Cerco legna da ardere più recente e superprofessionale per la scheda video, do zero risultati, anche legna da ardere più vecchia per il p1000 non è nulla. E in questo momento, la voce interiore continua a deridere: "Te l'avevo detto - non sperimentare cose nuove - prendi p1000". Ed è ora: è già notte in cortile, vado a letto con il cuore pesante. Domenica vado in ufficio - ho inserito un quadro P620 nel server e non funziona nemmeno tramite RDP - MS, qual è il problema? Ho cercato nei forum "server 2019 e RDP" e ho trovato la risposta quasi immediatamente.

Si scopre che poiché la maggior parte delle persone ora dispone di monitor con risoluzioni elevate e nella maggior parte dei server l'adattatore grafico integrato non supporta queste risoluzioni, l'accelerazione hardware è disabilitata per impostazione predefinita tramite i criteri di gruppo. Riporto le istruzioni per l'inserimento:

  • Apri lo strumento Modifica criteri di gruppo dal Pannello di controllo o utilizza la finestra di dialogo di ricerca di Windows (tasto Windows + R, quindi digita gpedit.msc)
  • Visualizzare: Criteri computer localeConfigurazione computerModelli amministrativiComponenti di WindowsServizi Desktop remotoHost sessione desktop remotoAmbiente sessione remota
  • Quindi abilitare "Utilizza l'adattatore grafico predefinito dell'hardware per tutte le sessioni di Servizi Desktop remoto"

Riavviamo: tutto funziona correttamente tramite RDP. Sostituiamo la scheda video con P2200 e funziona di nuovo! Ora che siamo sicuri che la soluzione funzioni perfettamente, portiamo tutte le impostazioni del server all'ideale, le inseriamo nel dominio, configuriamo l'accesso degli utenti, ecc. e installiamo il server nella sala server. L'abbiamo testato con l'intero team per un paio di giorni: tutto funziona perfettamente, le risorse del server sono sufficienti per tutte le attività, il ritardo minimo che si verifica a seguito del lavoro tramite RDP è invisibile a tutti gli utenti. Ottimo: l'attività è stata completata al 100%.

Un paio di punti da cui dipende il successo dell'implementazione di un server grafico

Poiché in qualsiasi fase dell'implementazione di un server grafico in un'organizzazione, possono sorgere delle insidie ​​che possono creare una situazione simile a quella nella foto con il pesce fuggito

Montiamo un server per applicazioni grafiche e CAD/CAM per lavoro remoto via RDP basato su un usato CISCO UCS-C220 M3 v2

quindi in fase di pianificazione è necessario eseguire alcuni semplici passaggi:

  1. Il pubblico di destinazione e le attività sono gli utenti che lavorano intensamente con la grafica e necessitano dell'accelerazione hardware di una scheda video. Il successo della nostra soluzione si basa sul fatto che il fabbisogno energetico degli utenti di programmi grafici e CAD/CAM veniva soddisfatto più di 10 anni fa e attualmente disponiamo di una riserva di carica che supera il fabbisogno di 10 volte o Di più. Ad esempio, la potenza della GPU Quadro P2200 è più che sufficiente per 10 utenti e, anche con memoria video insufficiente, la scheda video compensa con la RAM e per un normale sviluppatore 3D un calo così piccolo della velocità della memoria passa inosservato . Ma se i compiti degli utenti includono compiti informatici intensivi (rendering, calcoli, ecc.), che spesso utilizzano il 100% delle risorse, allora la nostra soluzione non è adatta, poiché altri utenti non saranno in grado di lavorare normalmente durante questi periodi. Pertanto, analizziamo attentamente le attività dell'utente e il carico attuale delle risorse (almeno approssimativamente). Prestiamo attenzione anche al volume di riscrittura giornaliera sul disco e, se si tratta di un volume di grandi dimensioni, selezioniamo le unità SSD del server o Optane per questo volume.
  2. In base al numero di utenti, selezioniamo un server, una scheda video e dischi adatti alle risorse:
    • processori secondo la formula 1 core per utente + 2,3 per sistema operativo, tuttavia, ciascuno contemporaneamente non utilizza uno o un massimo di due core (se il modello viene caricato raramente);
    • scheda video: guarda la quantità media di memoria video e consumo di GPU per utente in una sessione RDP e selezionane una professionale! scheda video;
    • Facciamo lo stesso con la RAM e il sottosistema del disco (oggi puoi anche scegliere RAID nvme a buon mercato).
  3. Controlliamo attentamente la documentazione del server (fortunatamente tutti i server di marca hanno una documentazione completa) per verificare la conformità con connettori, velocità, alimentazione e tecnologie supportate, nonché le dimensioni fisiche e gli standard di dissipazione del calore dei componenti aggiuntivi installati.
  4. Controlliamo il normale funzionamento del nostro software in più sessioni tramite RDP, nonché l'assenza di restrizioni di licenza e controlliamo attentamente la disponibilità delle licenze necessarie. Risolviamo questo problema prima delle prime fasi di implementazione. Come è stato detto nel commento dal caro malefix
    "- Le licenze possono essere legate al numero di utenti - allora stai violando la licenza.
    — Il software potrebbe non funzionare correttamente con diverse istanze in esecuzione: se scrive spazzatura o impostazioni in almeno un posto, non nel profilo utente/%temp%, ma in qualcosa di accessibile pubblicamente, ti divertirai molto a individuare il problema ."
  5. Pensiamo a dove verrà installato il server grafico, non dimentichiamoci dell'UPS e della presenza lì di porte Ethernet ad alta velocità e di Internet (se necessario), nonché del rispetto dei requisiti climatici del server.
  6. Aumentiamo il periodo di implementazione ad almeno 2,5-3 settimane, perché molti componenti necessari, anche piccoli, possono richiedere fino a due settimane, ma l'assemblaggio e la configurazione richiedono diversi giorni: solo un normale caricamento del server sul sistema operativo può richiedere più di 5 minuti.
  7. Discutiamo con la direzione e i fornitori che se all'improvviso, in qualsiasi fase, il progetto non va bene o va storto, allora possiamo effettuare un reso o una sostituzione.
  8. È stato anche gentilmente suggerito commenti di malefix
    dopo tutti gli esperimenti con le impostazioni, demolisci tutto e installalo da zero. Come questo:
    — durante gli esperimenti è necessario documentare tutte le impostazioni critiche
    - durante una nuova installazione, ripeti le impostazioni minime richieste (che hai documentato nel passaggio precedente)
  9. Per prima cosa installiamo il sistema operativo (preferibilmente Windows Server 2019 - ha un RDP di alta qualità) in modalità di prova, ma non lo valutiamo in nessun caso (è quindi necessario reinstallarlo da zero). E solo dopo un lancio riuscito risolviamo i problemi con le licenze e attiviamo il sistema operativo.
  10. Inoltre, prima dell'implementazione, selezioniamo un gruppo di iniziativa per testare il lavoro e spiegare ai futuri utenti i vantaggi di lavorare con un server grafico. Se lo fai in un secondo momento, aumentiamo il rischio di reclami, sabotaggi e recensioni negative non comprovate.

Lavorare tramite RDP non è diverso dal lavorare in una sessione locale. Spesso dimentichi persino che stai lavorando da qualche parte tramite RDP: dopo tutto, anche la comunicazione video e talvolta video in una sessione RDP funziona senza ritardi evidenti, perché ora la maggior parte delle persone ha una connessione Internet ad alta velocità. In termini di velocità e funzionalità di RDP, Microsoft continua ora a sorprendere piacevolmente con l'accelerazione hardware 3D e multi-monitor: tutto ciò di cui hanno bisogno gli utenti di programmi di grafica, 3D e CAD/CAM per il lavoro remoto!

Quindi in molti casi è preferibile installare un server grafico a seconda dell'implementazione effettuata e più mobile rispetto a 10 postazioni grafiche o un PC.

PS Come connettersi in modo semplice e sicuro via Internet tramite RDP, nonché le impostazioni ottimali per i client RDP: puoi vedere nell'articolo "Lavoro a distanza in ufficio. RDP, Port Knocking, Mikrotik: semplice e sicuro"

Fonte: habr.com

Aggiungi un commento