Sestavimo strežnik za grafične in CAD/CAM aplikacije za delo na daljavo preko RDP na osnovi rabljenega CISCO UCS-C220 M3 v2

Sestavimo strežnik za grafične in CAD/CAM aplikacije za delo na daljavo preko RDP na osnovi rabljenega CISCO UCS-C220 M3 v2
Skoraj vsako podjetje ima zdaj nujno oddelek ali skupino, ki dela v CAD/CAM
ali težke oblikovalske programe. To skupino uporabnikov združujejo resne zahteve glede strojne opreme: veliko pomnilnika - 64 GB ali več, profesionalna video kartica, hiter ssd in da je zanesljiv. Podjetja pogosto kupijo več zmogljivih osebnih računalnikov (ali grafičnih postaj) za nekatere uporabnike teh oddelkov in za druge manj zmogljive, odvisno od potreb in finančnih zmožnosti podjetja. To je pogosto standardni pristop za reševanje takšnih težav in dobro deluje. Toda v času pandemije in dela na daljavo ter nasploh je ta pristop neoptimalen, zelo odvečen in izjemno nepriročen v administraciji, upravljanju in drugih vidikih. Zakaj je tako in katera rešitev bo idealno zadovoljila potrebe številnih podjetij po grafičnih postajah? Prosimo, dobrodošli v mački, ki opisuje, kako sestaviti delujočo in poceni rešitev za ubijanje in hranjenje več ptic na en mah ter katere majhne nianse je treba upoštevati, da bi to rešitev uspešno izvedli.

Lani decembra je eno podjetje odprlo novo pisarno za manjši projektantski biro in dobilo nalogo, da jim uredi celotno računalniško infrastrukturo, glede na to, da je podjetje že imelo prenosnike za uporabnike in nekaj strežnikov. Prenosniki so bili stari že nekaj let in so bili predvsem igralne konfiguracije z 8-16 GB RAM-a in na splošno niso bili kos obremenitvi CAD/CAM aplikacij. Uporabniki morajo biti mobilni, saj morajo pogosto delati izven pisarne. V pisarni se za vsak prenosnik dokupi monitor (tako delajo z grafiko). Pri takšnih vhodnih podatkih je zame edina optimalna, a tvegana rešitev izvedba zmogljivega terminalskega strežnika z zmogljivo profesionalno video kartico in nvme ssd diskom.

Prednosti grafičnega terminalskega strežnika in dela preko RDP

  • Na posameznih zmogljivih osebnih računalnikih ali grafičnih postajah strojna sredstva največkrat niso izkoriščena niti za tretjino in ostanejo v mirovanju ter so porabljena s 35-100% zmogljivosti le kratek čas. V bistvu je učinkovitost 5-20 odstotkov.
  • A pogosto strojna oprema še zdaleč ni najdražja komponenta, saj osnovne licence za grafiko ali programsko opremo CAD/CAM pogosto stanejo od 5000 $, celo z naprednimi možnostmi pa od 10 $. Običajno ti programi delujejo v seji RDP brez težav, včasih pa je treba dodatno naročiti možnost RDP ali poiskati po forumih, kaj napisati v konfiguracijah ali registru in kako zagnati takšno programsko opremo v seji RDP. Toda preverite, ali programska oprema, ki jo potrebujemo, deluje prek RDP potrebno na samem začetku in to je enostavno narediti: poskušamo se prijaviti prek RDP - če se je program zagnal in vse osnovne funkcije programske opreme delujejo, potem najverjetneje ne bo težav z licencami. In če daje napako, potem pred izvedbo projekta z grafičnim terminalskim strežnikom iščemo rešitev problema, ki je za nas zadovoljiva.
  • Velik plus je tudi podpora za isto konfiguracijo in specifične nastavitve, komponente in predloge, kar je pogosto težko implementirati za vse uporabnike osebnih računalnikov. Upravljanje, administracija in posodobitve programske opreme so tudi "brez težav"

Na splošno je prednosti veliko - poglejmo, kako se naša skoraj idealna rešitev kaže v praksi.

Sestavimo strežnik na osnovi rabljenega CISCO UCS-C220 M3 v2

Sprva je bil načrtovan nakup novejšega in zmogljivejšega strežnika z 256GB DDR3 ecc pomnilnikom in 10GB ethernetom, vendar so rekli, da moramo malo varčevati in se uvrstiti v proračun za terminalski strežnik 1600$. No, v redu - stranka je vedno pohlepna in ima prav, mi pa izberemo ta znesek:

rabljen 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 USD
Video kartica QUADRO P2200 5120MB — 470 dolarjev
Ewell PCI-E 3.0 na M.2 SSD adapter (EW239) -10$
Skupaj na strežnik = 1435 $

Načrtovano je bilo vzeti 1TB ssd in 10GB ethernet adapter - 40 $, a se je izkazalo, da UPS-a za njihova 2 strežnika ni in smo morali malo poskodovati in kupiti UPS PowerWalker VI 2200 RLE - 350 $.

Zakaj strežnik in ne zmogljiv računalnik? Utemeljitev izbrane konfiguracije.

Mnogi kratkovidni administratorji (to sem že večkrat srečal) iz nekega razloga kupijo zmogljiv računalnik (pogosto igralni računalnik), vanj vstavijo 2-4 diske, ustvarijo RAID 1, ga ponosno imenujejo strežnik in ga postavijo v kotu pisarne. Celoten paket je naraven - "mešanica" dvomljive kakovosti. Zato bom podrobno opisal, zakaj je bila ta konfiguracija izbrana za tak proračun.

  1. Zanesljivost!!! — vse strežniške komponente so zasnovane in testirane za delovanje več kot 5–10 let. In igralske matere delajo največ 3-5 let, celo odstotek okvar v garancijski dobi pri nekaterih presega 5%. In naš strežnik je super zanesljive blagovne znamke CISCO, zato ni pričakovati posebnih težav in njihova verjetnost je za red velikosti manjša kot pri stacionarnem računalniku
  2. Pomembne komponente, kot je napajalnik, so podvojene in v idealnem primeru se lahko napajanje napaja iz dveh različnih linij in če ena enota odpove, strežnik še naprej deluje
  3. Pomnilnik ECC - zdaj se le malokdo spomni, da je bil pomnilnik ECC sprva uveden, da bi popravil en bit napake, ki je nastala predvsem zaradi učinkov kozmičnih žarkov, pri kapaciteti pomnilnika 128 GB pa se lahko napaka pojavi večkrat na leto. Na stacionarnem računalniku lahko opazimo sesutje programa, zmrzovanje ipd., kar ni kritično, na strežniku pa je cena napake včasih zelo visoka (na primer napačen vnos v bazo), v našem primeru v primeru resne napake je treba znova zagnati in včasih to stane več ljudi na dan dela
  4. Razširljivost - pogosto potreba podjetja po virih večkrat naraste v nekaj letih in strežniku je enostavno dodati diskovni pomnilnik, zamenjati procesorje (v našem primeru šestjedrni E5-2620 na desetjedrni Xeon E5 2690 v2) - na navadnem osebnem računalniku skoraj ni razširljivosti
  5. Format strežnika U1 - strežniki morajo biti v strežniških sobah! in v kompaktnih regalih, namesto kurjenja (do 1KW toplote) in povzročanja hrupa v kotu pisarne! Samo v novi pisarni podjetja je bilo posebej predvideno malo (3-6 enot) prostora v strežniški sobi in ena enota na našem strežniku je bila tik ob nas.
  6. Oddaljeno: upravljanje in konzola - brez tega običajnega vzdrževanja strežnika za oddaljeno! izjemno težko delo!
  7. 128 GB RAM-a - tehnične specifikacije so navajale 8-10 uporabnikov, v resnici pa bo 5-6 sočasnih sej - torej, ob upoštevanju tipične največje porabe pomnilnika v tem podjetju, 2 uporabnika 30-40 GB = 70 GB in 4 uporabniki od 3-15 GB = 36 GB, + do 10 GB na operacijski sistem za skupno 116 GB in 10 % rezerve (to je vse v redkih primerih maksimalne uporabe. Če pa ni dovolj, lahko kadar koli dodate do 256 GB čas
  8. Video kartica QUADRO P2200 5120MB - povprečno na uporabnika v tem podjetju v
    V oddaljeni seji je bila poraba video pomnilnika od 0,3 GB do 1,5 GB, tako da bi bilo dovolj 5 GB. Začetni podatki so bili vzeti iz podobne, a manj zmogljive rešitve na osnovi i5/64GB/Quadro P620 2GB, kar je zadostovalo za 3-4 uporabnike
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung - za hkratno delovanje
    8-10 uporabnikov, potrebna je hitrost NVMe in zanesljivost Samsung ssd. Z vidika funkcionalnosti se bo ta disk uporabljal za OS in aplikacije
  10. 2x3TB sas - združeno v RAID 1, ki se uporablja za obsežne ali redko uporabljene lokalne uporabniške podatke, kot tudi za varnostno kopiranje sistema in kritičnih lokalnih podatkov z diska nvme

Konfiguracija je bila odobrena in kupljena in kmalu bo prišel trenutek resnice!

Montaža, konfiguracija, namestitev in reševanje problemov.

Že od samega začetka nisem bil prepričan, da je to 100% delujoča rešitev, saj se lahko v kateri koli fazi, od sestavljanja do namestitve, zagona in pravilnega delovanja aplikacij, zatakne brez možnosti nadaljevanja, zato sem se strinjal z strežniku, ki bi bil znotraj Vrniti ga bo mogoče v nekaj dneh, druge komponente pa lahko uporabimo v alternativni rešitvi.

1 namišljena težava - grafična kartica je profesionalna, polnega formata! + par mm, kaj pa če ne paše? 75W - kaj če priključek PCI ne deluje? In kako narediti normalen hladilnik za teh 75W? Ampak se je prileglo, zagnalo se je, odvajanje toplote je normalno (sploh če so hladilniki strežnikov prižgani na večjo hitrost od povprečja. Ko sem ga pa nameščal, sem, da ne bi prišlo do kratkega stika, nekaj upognil v strežniku za 1 mm (se ne spomnim več kaj), ampak zaradi boljšega odvajanja toplote s pokrova je nato strežnik po končni nastavitvi odtrgal film z navodili, ki je bil na celotnem pokrovu in bi lahko poslabšal odvajanje toplote skozi pokrov.

2. test - disk NVMe morda ni viden skozi adapter ali pa sistem tam ne bi bil nameščen in če bi bil nameščen, se ne bi zagnal. Nenavadno je, da je bil Windows nameščen na disk NVMe, vendar se z njega ni mogel zagnati, kar je logično, saj BIOS (tudi posodobljen) nikakor ni hotel prepoznati NVMe za zagon. Nisem hotel biti bergla, a sem moral - tukaj je na pomoč priskočilo naše najljubše vozlišče o zagonu z diska nvme v starejših sistemih preneseno Pripomoček za zagon diska (BDUtility.exe), ustvaril flash disk s CloverBootManagerjem po navodilih iz objave, najprej namestil flash disk v BIOS za zagon, zdaj pa nalagamo bootloader z flash diska, Clover je uspešno videl naš NVMe disk in se samodejno zagnal z njega v nekaj sekund! Lahko bi se poigrali z namestitvijo deteljice na naš raid 3TB disk, a je bila že sobota zvečer in ostal je še en dan dela, saj smo morali do ponedeljka strežnik ali predati ali zapustiti. Zagonski bliskovni pogon USB sem pustil znotraj strežnika; tam je bil dodaten USB.

3. skoraj grožnja neuspeha. Inštaliral sem Windows 2019 standard +RD storitve, namestil glavno aplikacijo za katero je bilo vse zagnano in vse deluje čudovito in dobesedno leti.

Neverjetno! Peljem se domov in se povežem preko RDP, aplikacija se zažene, vendar je hud zastoj, pogledam program in v programu se pojavi sporočilo "soft mode is on". Kaj?! Iščem novejša in super profesionalna drva za video kartico, dam nič rezultatov, starejša drva za p1000 tudi nič. In v tem času se notranji glas posmehuje: "Rekel sem ti - ne eksperimentiraj s svežimi stvarmi - vzemi p1000." In čas je - na dvorišču je že noč, s težkim srcem grem spat. Nedelja, grem v pisarno - dam quadro P620 v server pa tudi ne dela preko RDP - MS kaj je narobe? Po forumih sem iskal »strežnik 2019 in RDP« in skoraj takoj našel odgovor.

Izkazalo se je, da ker ima večina ljudi zdaj monitorje z visoko ločljivostjo in v večini strežnikov vgrajena grafična kartica ne podpira teh ločljivosti, je strojno pospeševanje privzeto onemogočeno prek skupinskih pravilnikov. Citiram navodila za vključitev:

  • Odprite orodje za urejanje pravilnika skupine na nadzorni plošči ali uporabite pogovorno okno za iskanje Windows (tipka Windows + R, nato vnesite gpedit.msc)
  • Prebrskajte do: Local Computer PolicyComputer ConfigurationAdministrative TemplatesWindows ComponentsRemote Desktop ServicesRemote Desktop Session HostRemote Session Environment
  • Nato omogočite »Uporabi privzeti grafični adapter strojne opreme za vse seje storitev oddaljenega namizja«

Znova zaženemo - vse deluje v redu prek RDP. Zamenjamo video kartico na P2200 in spet deluje! Sedaj, ko smo prepričani, da rešitev v celoti deluje, vse nastavitve strežnika spravimo na idealne, jih vnesemo v domeno, konfiguriramo uporabniški dostop itd. in strežnik namestimo v strežniško sobo. Testirali smo ga s celotno ekipo nekaj dni - vse deluje odlično, strežniških virov je dovolj za vsa opravila, minimalni zamik, ki nastane kot posledica dela preko RDP, je vsem uporabnikom neviden. Odlično - naloga je bila opravljena 100%.

Nekaj ​​točk, od katerih je odvisen uspeh implementacije grafičnega strežnika

Ker se lahko na kateri koli stopnji implementacije grafičnega strežnika v organizacijo pojavijo pasti, ki lahko ustvarijo podobno situacijo kot na sliki s pobeglo ribo

Sestavimo strežnik za grafične in CAD/CAM aplikacije za delo na daljavo preko RDP na osnovi rabljenega CISCO UCS-C220 M3 v2

potem morate v fazi načrtovanja narediti nekaj preprostih korakov:

  1. Ciljna publika in naloge so uporabniki, ki se intenzivno ukvarjajo z grafiko in potrebujejo strojno pospeševanje grafične kartice. Uspeh naše rešitve temelji na dejstvu, da so bile potrebe po moči uporabnikov grafičnih in CAD/CAM programov že pred več kot 10 leti zadovoljene v presežku, trenutno pa imamo zalogo moči, ki presega potrebe za 10-krat oz. več. Na primer, moč grafičnega procesorja Quadro P2200 je več kot dovolj za 10 uporabnikov in tudi z nezadostnim video pomnilnikom grafična kartica to nadomesti iz RAM-a, za običajnega 3D razvijalca pa tako majhen padec hitrosti pomnilnika ostane neopažen . Če pa uporabniška opravila vključujejo intenzivna računalniška opravila (upodabljanje, izračuni itd.), ki pogosto uporabljajo 100 % virov, potem naša rešitev ni primerna, saj drugi uporabniki v teh obdobjih ne bodo mogli normalno delati. Zato skrbno analiziramo uporabniška opravila in trenutno obremenitev virov (vsaj približno). Pozorni smo tudi na količino prepisovanja na disk na dan in če gre za veliko količino, potem za to količino izberemo strežniške ssd ali optane diske.
  2. Glede na število uporabnikov izberemo strežnik, video kartico in diske, primerne za sredstva:
    • procesorji po formuli 1 jedro na uporabnika + 2,3 na OS, vseeno pa vsak naenkrat ne uporablja enega ali največ dve (če je model redko naložen) jedri;
    • video kartica - poglejte povprečno količino video pomnilnika in porabo GPE na uporabnika v seji RDP in izberite profesionalno! video kartica;
    • Enako storimo z RAM-om in diskovnim podsistemom (danes lahko poceni izberete celo RAID nvme).
  3. Skrbno preverimo dokumentacijo za strežnik (na srečo imajo vsi strežniki blagovnih znamk popolno dokumentacijo) glede skladnosti s priključki, hitrostmi, napajanjem in podprtimi tehnologijami ter fizične dimenzije in standarde odvajanja toplote nameščenih dodatnih komponent.
  4. Preverjamo normalno delovanje naše programske opreme v več sejah prek RDP, pa tudi odsotnost licenčnih omejitev in skrbno preverjamo razpoložljivost potrebnih licenc. To težavo rešimo pred prvimi koraki implementacije. Kot je v komentarju rekel dragi malefix
    "- Licence so lahko vezane na število uporabnikov - potem kršite licenco.
    — Programska oprema morda ne bo delovala pravilno z več primerki, ki se izvajajo - če zapiše smeti ali nastavitve vsaj na eno mesto, ne v uporabniški profil/%temp%, ampak v nekaj, kar je javno dostopno, se boste zelo zabavali, ko boste odkrili težavo ."
  5. Razmišljamo o tem, kje bo nameščen grafični strežnik, ne pozabimo na UPS in prisotnost hitrih ethernet priključkov in interneta (če je potrebno), pa tudi na skladnost s klimatskimi zahtevami strežnika.
  6. Obdobje implementacije povečamo na vsaj 2,5-3 tedne, ker lahko številne celo majhne potrebne komponente trajajo do dva tedna, vendar sestavljanje in konfiguracija traja več dni - samo običajno nalaganje strežnika v OS lahko traja več kot 5 minut.
  7. Z vodstvom in dobavitelji se pogovorimo o tem, da lahko vrnemo ali zamenjamo, če projekt nenadoma na kateri koli stopnji ne gre dobro ali gre narobe.
  8. Prijazno je bilo predlagano tudi v malefix komentarji
    po vseh poskusih z nastavitvami podreti vse in namestiti iz nič. Všečkaj to:
    — med poskusi je treba dokumentirati vse kritične nastavitve
    - pri novi namestitvi ponovite minimalne zahtevane nastavitve (ki ste jih dokumentirali v prejšnjem koraku)
  9. Najprej namestimo operacijski sistem (po možnosti Windows server 2019 - ima kakovosten RDP) v Trial načinu, vendar ga pod nobenim pogojem ne ocenjujemo (nato ga morate znova namestiti iz nič). In šele po uspešnem zagonu odpravimo težave z licencami in aktiviramo OS.
  10. Prav tako pred izvedbo izberemo iniciativno skupino, ki preizkusi delo in bodočim uporabnikom pojasni prednosti dela z grafičnim strežnikom. Če to storite pozneje, povečamo tveganje pritožb, sabotaže in neutemeljenih negativnih ocen.

Delo prek RDP se ne razlikuje od dela v lokalni seji. Pogosto celo pozabite, da nekje delate prek RDP - navsezadnje tudi video in včasih video komunikacija v seji RDP deluje brez opaznih zamud, saj ima zdaj večina ljudi hitro internetno povezavo. Kar zadeva hitrost in funkcionalnost RDP, Microsoft zdaj še naprej prijetno preseneča s 3D strojnim pospeševanjem in multimonitorji – vsem, kar uporabniki grafičnih, 3D in CAD/CAM programov potrebujejo za delo na daljavo!

Tako je v mnogih primerih namestitev grafičnega strežnika glede na izvedeno implementacijo zaželena in bolj mobilna kot 10 grafičnih postaj ali osebni računalnik.

PS Kako enostavno in varno vzpostaviti povezavo prek interneta prek RDP, kot tudi optimalne nastavitve za odjemalce RDP - si lahko ogledate v članku "Delo na daljavo v pisarni. RDP, Port Knocking, Mikrotik: preprosto in varno"

Vir: www.habr.com

Dodaj komentar