Kami merakit server untuk aplikasi grafik dan CAD / CAM untuk pekerjaan jarak jauh melalui RDP berdasarkan CISCO UCS-C220 M3 v2

Kami merakit server untuk aplikasi grafik dan CAD / CAM untuk pekerjaan jarak jauh melalui RDP berdasarkan CISCO UCS-C220 M3 v2
Hampir setiap perusahaan sekarang pasti memiliki departemen atau kelompok yang bekerja di bidang CAD/CAM
atau program desain berat. Kelompok pengguna ini disatukan oleh persyaratan serius untuk perangkat keras: banyak memori - 64GB atau lebih, kartu video profesional, SSD cepat, dan dapat diandalkan. Perusahaan sering kali membeli beberapa PC (atau stasiun grafis) yang kuat untuk beberapa pengguna di departemen tersebut dan yang kurang kuat untuk yang lain, tergantung pada kebutuhan dan kemampuan finansial perusahaan. Ini sering kali merupakan pendekatan standar untuk menyelesaikan masalah seperti itu, dan ini berfungsi dengan baik. Namun selama pandemi dan pekerjaan jarak jauh, dan secara umum, pendekatan ini kurang optimal, sangat mubazir, dan sangat merepotkan dalam hal administrasi, manajemen, dan aspek lainnya. Mengapa demikian, dan solusi apa yang idealnya dapat memenuhi kebutuhan stasiun grafis di banyak perusahaan? Selamat datang di kucing, yang menjelaskan cara menyusun solusi yang berhasil dan murah untuk membunuh dan memberi makan beberapa burung dengan satu batu, dan nuansa kecil apa yang perlu dipertimbangkan agar berhasil menerapkan solusi ini.

Desember lalu, sebuah perusahaan membuka kantor baru untuk kantor desain kecil dan ditugaskan untuk mengatur seluruh infrastruktur komputer untuk mereka, mengingat perusahaan tersebut telah memiliki laptop untuk pengguna dan beberapa server. Laptop-laptop tersebut sudah berumur beberapa tahun dan sebagian besar merupakan konfigurasi gaming dengan RAM 8-16GB, dan secara umum tidak dapat mengatasi beban dari aplikasi CAD/CAM. Pengguna harus mobile, karena mereka sering kali harus bekerja jauh dari kantor. Di kantor, monitor tambahan dibeli untuk setiap laptop (inilah cara mereka bekerja dengan grafis). Dengan masukan data seperti itu, satu-satunya solusi optimal namun berisiko bagi saya adalah menerapkan server terminal yang kuat dengan kartu video profesional yang kuat dan disk nvme ssd.

Keuntungan dari server terminal grafis dan bekerja melalui RDP

  • Pada masing-masing PC atau stasiun grafis yang kuat, sering kali, sumber daya perangkat keras bahkan tidak digunakan hingga sepertiganya dan tetap menganggur serta digunakan pada 35-100% kapasitasnya hanya untuk jangka waktu singkat. Pada dasarnya efisiensinya 5-20 persen.
  • Namun sering kali perangkat keras bukanlah komponen yang paling mahal, karena grafik dasar atau lisensi perangkat lunak CAD/CAM sering kali berharga mulai dari $5000, dan bahkan dengan opsi lanjutan, mulai dari $10. Biasanya, program ini berjalan dalam sesi RDP tanpa masalah, tetapi terkadang Anda perlu memesan opsi RDP tambahan, atau mencari di forum tentang apa yang harus ditulis di konfigurasi atau registri dan cara menjalankan perangkat lunak tersebut dalam sesi RDP. Namun periksa apakah software yang kita perlukan berfungsi melalui RDP dibutuhkan di awal dan ini mudah dilakukan: kami mencoba masuk melalui RDP - jika program telah dimulai dan semua fungsi dasar perangkat lunak berfungsi, kemungkinan besar tidak akan ada masalah dengan lisensi. Dan jika memberikan error, maka sebelum mengimplementasikan proyek dengan server terminal grafis, kami mencari solusi masalah yang memuaskan bagi kami.
  • Nilai tambah yang juga besar adalah dukungan untuk konfigurasi yang sama dan pengaturan spesifik, komponen dan template, yang seringkali sulit diterapkan untuk semua pengguna PC. Manajemen, administrasi, dan pembaruan perangkat lunak juga “tanpa hambatan”

Secara umum, ada banyak keuntungan - mari kita lihat bagaimana solusi kita yang hampir ideal terlihat dalam praktiknya.

Kami merakit server berdasarkan CISCO UCS-C220 M3 v2 bekas

Awalnya, direncanakan untuk membeli server yang lebih baru dan lebih kuat dengan memori ecc DDR256 3GB dan ethernet 10GB, namun mereka mengatakan bahwa kami perlu menghemat sedikit dan menyesuaikan dengan anggaran untuk server terminal sebesar $1600. Baiklah - klien selalu serakah dan benar, dan kami memilih jumlah ini:

menggunakan CISCO UCS-C220 M3 v2 (2 X SIX CORE 2.10GHZ E5-2620 v2) 128GB DDR3 ecc - $625
3.5" 3TB dengan 7200 ID AS - 2×65$=130$
SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung — $200
Kartu video QUADRO P2200 5120MB — $470
Adaptor Ewell PCI-E 3.0 ke M.2 SSD (EW239) -10$
Total per server = $1435

Direncanakan untuk mengambil ssd 1TB dan adaptor ethernet 10GB - $40, tetapi ternyata tidak ada UPS untuk 2 server mereka, dan kami harus berhemat sedikit dan membeli UPS PowerWalker VI 2200 RLE - $350.

Mengapa server dan bukan PC yang kuat? Justifikasi konfigurasi yang dipilih.

Banyak administrator yang berpikiran sempit (saya pernah mengalami hal ini berkali-kali sebelumnya) karena alasan tertentu membeli PC yang kuat (seringkali PC gaming), meletakkan 2-4 disk di sana, membuat RAID 1, dengan bangga menyebutnya sebagai server dan memasukkannya ke dalam sudut kantor. Seluruh paketnya alami - "gado-gado" dengan kualitas yang meragukan. Oleh karena itu, saya akan menjelaskan secara rinci mengapa konfigurasi khusus ini dipilih untuk anggaran sebesar itu.

  1. Keandalan!!! — semua komponen server dirancang dan diuji untuk beroperasi selama lebih dari 5-10 tahun. Dan ibu-ibu yang bermain game bekerja paling lama 3-5 tahun, dan bahkan persentase kerusakan selama masa garansi untuk beberapa orang melebihi 5%. Dan server kami berasal dari merek CISCO yang sangat andal, jadi diharapkan tidak ada masalah khusus dan kemungkinannya jauh lebih rendah daripada PC stasioner.
  2. Komponen penting seperti catu daya diduplikasi dan, idealnya, daya dapat disuplai dari dua jalur berbeda dan jika satu unit gagal, server terus beroperasi
  3. Memori ECC - sekarang hanya sedikit orang yang ingat bahwa awalnya memori ECC diperkenalkan untuk memperbaiki satu bit dari kesalahan yang timbul terutama dari efek sinar kosmik, dan dengan kapasitas memori 128GB - kesalahan dapat terjadi beberapa kali dalam setahun. Pada PC stasioner kita dapat mengamati program mogok, macet, dll., yang tidak kritis, tetapi di server biaya kesalahan terkadang sangat tinggi (misalnya, entri yang salah dalam database), dalam kasus kami, jika terjadi kesalahan serius, perlu dilakukan boot ulang dan terkadang memerlukan biaya beberapa orang dalam sehari
  4. Skalabilitas - seringkali kebutuhan sumber daya perusahaan meningkat beberapa kali lipat selama beberapa tahun dan mudah untuk menambahkan memori disk ke server, mengganti prosesor (dalam kasus kami, E5-2620 enam inti menjadi Xeon E5 2690 v2 sepuluh inti) - hampir tidak ada skalabilitas pada PC biasa
  5. Format server U1 - server harus berada di ruang server! dan di rak yang ringkas, daripada memicu (panas hingga 1KW) dan menimbulkan kebisingan di sudut kantor! Hanya di kantor baru perusahaan, sedikit (3-6 unit) ruang di ruang server disediakan secara terpisah dan satu unit di server kami berada tepat di sebelah kami.
  6. Jarak jauh: manajemen dan konsol - tanpa pemeliharaan server normal untuk jarak jauh! pekerjaan yang sangat sulit!
  7. RAM 128GB - spesifikasi teknis mengatakan 8-10 pengguna, tetapi kenyataannya akan ada 5-6 sesi simultan - oleh karena itu, dengan mempertimbangkan konsumsi memori maksimum tipikal di perusahaan tersebut, 2 pengguna 30-40GB = 70GB dan 4 pengguna dari 3-15GB = 36GB, + hingga 10GB per sistem operasi dengan total 116GB dan 10% sebagai cadangan (ini semua dalam kasus penggunaan maksimal yang jarang terjadi. Tetapi jika tidak cukup, Anda dapat menambahkan hingga 256GB kapan saja waktu
  8. Kartu video QUADRO P2200 5120MB - rata-rata per pengguna di perusahaan tersebut di
    Dalam sesi jarak jauh, konsumsi memori video berkisar antara 0,3 GB hingga 1,5 GB, jadi 5 GB sudah cukup. Data awal diambil dari solusi serupa, namun kurang kuat berdasarkan i5/64GB/Quadro P620 2GB, cukup untuk 3-4 pengguna
  9. SSD M.2 2280 970 PRO, PCI-E 3.0 (x4) 512GB Samsung - untuk pengoperasian simultan
    8-10 pengguna, yang dibutuhkan adalah kecepatan NVMe dan kehandalan ssd Samsung. Dari segi fungsionalitas, disk ini akan digunakan untuk OS dan aplikasi
  10. Sas 2x3TB - digabungkan menjadi RAID 1 yang digunakan untuk data pengguna lokal yang banyak atau jarang digunakan, serta untuk cadangan sistem dan data lokal penting dari disk nvme

Konfigurasi telah disetujui dan dibeli, dan momen kebenaran akan segera tiba!

Perakitan, konfigurasi, instalasi dan pemecahan masalah.

Sejak awal, saya tidak yakin ini adalah solusi yang 100% berfungsi, karena pada tahap mana pun, mulai dari perakitan hingga instalasi, peluncuran, dan pengoperasian aplikasi yang benar, seseorang dapat terjebak tanpa dapat melanjutkan, jadi saya setuju tentang server yang ada di dalamnya Dimungkinkan untuk mengembalikannya dalam beberapa hari, dan komponen lain dapat digunakan sebagai solusi alternatif.

1 masalah yang tidak masuk akal - kartu videonya profesional, format penuh! + beberapa mm, tapi bagaimana jika tidak pas? 75W - bagaimana jika konektor PCI tidak berfungsi? Dan bagaimana cara membuat heat sink normal untuk 75W ini? Tapi pas, start, pembuangan panasnya normal (apalagi kalau server cooler dihidupkan dengan kecepatan lebih tinggi dari rata-rata. Namun saat saya instal, untuk memastikan tidak ada yang korslet, saya membengkokkan sesuatu di server 1mm (saya tidak ingat apa), tetapi untuk pembuangan panas yang lebih baik dari tutupnya Server kemudian, setelah pengaturan terakhir, merobek film instruksi yang ada di seluruh tutupnya dan yang dapat mengganggu pembuangan panas melalui tutupnya.

Tes ke-2 - disk NVMe mungkin tidak terlihat melalui adaptor, atau sistem tidak akan diinstal di sana, dan jika diinstal, sistem tidak bisa boot. Anehnya, Windows diinstal pada disk NVMe, tetapi tidak dapat melakukan booting dari disk tersebut, yang merupakan hal yang logis karena BIOS (bahkan yang diperbarui) tidak ingin mengenali NVMe dengan cara apa pun untuk melakukan booting. Saya tidak ingin menjadi penopang, tetapi saya harus melakukannya - di sinilah hub dan pos favorit kami datang untuk menyelamatkan tentang mem-boot dari disk nvme pada sistem lama diunduh Utilitas Boot Disk (BDUtility.exe), membuat flash drive dengan CloverBootManager sesuai dengan instruksi dari posting, menginstal flash drive di BIOS terlebih dahulu untuk boot, dan sekarang kami memuat bootloader dari flash drive, Clover berhasil melihat disk NVMe kami dan secara otomatis mem-boot darinya di beberapa detik! Kami bisa bermain-main dengan menginstal clover pada disk raid 3TB kami, tetapi saat itu sudah Sabtu malam, dan masih ada satu hari kerja tersisa, karena hingga hari Senin kami harus menyerahkan server atau meninggalkannya. Saya meninggalkan flash drive USB yang dapat di-boot di dalam server; ada USB tambahan di sana.

Posisi ke-3 hampir menjadi ancaman kegagalan. Saya menginstal layanan +RD standar Windows 2019, menginstal aplikasi utama tempat semuanya dimulai, dan semuanya bekerja dengan sangat baik dan benar-benar macet.

Luar biasa! Saya berkendara pulang dan terhubung melalui RDP, aplikasi dimulai, tetapi ada kelambatan yang serius, saya melihat programnya dan pesan "mode lunak aktif" muncul di program. Apa?! Saya mencari kayu bakar yang lebih baru dan super profesional untuk kartu video, saya tidak memberikan hasil, kayu bakar yang lebih tua untuk p1000 juga tidak ada apa-apanya. Dan saat ini, suara hati terus mengejek, “Sudah kubilang – jangan bereksperimen dengan yang segar – ambil p1000.” Dan sudah waktunya - sudah malam di halaman, saya pergi tidur dengan berat hati. Minggu saya mau ke kantor - saya masukkan quadro P620 ke server dan juga tidak berfungsi melalui RDP - MS, ada apa? Saya mencari “server dan RDP 2019” di forum dan segera menemukan jawabannya.

Ternyata karena kebanyakan orang sekarang memiliki monitor dengan resolusi tinggi, dan di sebagian besar server, adaptor grafis internal tidak mendukung resolusi ini, akselerasi perangkat keras dinonaktifkan secara default melalui kebijakan grup. Saya mengutip instruksi untuk penyertaan:

  • Buka alat Edit Kebijakan Grup dari Panel Kontrol atau gunakan dialog Pencarian Windows (Tombol Windows + R, lalu ketik gpedit.msc)
  • Telusuri ke: Kebijakan Komputer LokalKonfigurasi KomputerTemplat AdministratifKomponen WindowsLayanan Desktop Jarak JauhHost Sesi Desktop Jarak JauhLingkungan Sesi Jarak Jauh
  • Kemudian aktifkan “Gunakan adaptor grafis default perangkat keras untuk semua sesi Layanan Desktop Jarak Jauh”

Kami reboot - semuanya berfungsi dengan baik melalui RDP. Kami mengganti kartu video ke P2200 dan berfungsi kembali! Sekarang kami yakin bahwa solusinya berfungsi sepenuhnya, kami membawa semua pengaturan server ke ideal, memasukkannya ke dalam domain, mengkonfigurasi akses pengguna, dll., dan menginstal server di ruang server. Kami mengujinya dengan seluruh tim selama beberapa hari - semuanya berfungsi dengan sempurna, terdapat sumber daya server yang cukup untuk semua tugas, kelambatan minimal yang terjadi akibat bekerja melalui RDP tidak terlihat oleh semua pengguna. Hebat - tugas selesai 100%.

Beberapa poin yang menjadi sandaran keberhasilan implementasi server grafis

Karena pada setiap tahap penerapan server grafis ke dalam suatu organisasi, jebakan mungkin muncul yang dapat menciptakan situasi yang mirip dengan yang ada pada gambar dengan ikan yang melarikan diri.

Kami merakit server untuk aplikasi grafik dan CAD / CAM untuk pekerjaan jarak jauh melalui RDP berdasarkan CISCO UCS-C220 M3 v2

maka pada tahap perencanaan Anda perlu melakukan beberapa langkah sederhana:

  1. Target audiens dan tugasnya adalah pengguna yang bekerja secara intensif dengan grafis dan membutuhkan akselerasi perangkat keras pada kartu video. Keberhasilan solusi kami didasarkan pada kenyataan bahwa kebutuhan daya pengguna grafis dan program CAD/CAM terpenuhi secara berlebihan lebih dari 10 tahun yang lalu, dan saat ini kami memiliki cadangan daya yang melebihi kebutuhan sebanyak 10 kali lipat atau lagi. Misalnya, kekuatan GPU Quadro P2200 lebih dari cukup untuk 10 pengguna, dan bahkan dengan memori video yang tidak mencukupi, kartu video menggantikannya dari RAM, dan bagi pengembang 3D biasa, penurunan kecil dalam kecepatan memori tidak diperhatikan. . Namun jika tugas pengguna mencakup tugas komputasi intensif (render, penghitungan, dll.), yang sering kali menggunakan 100% sumber daya, maka solusi kami tidak cocok, karena pengguna lain tidak akan dapat bekerja secara normal selama periode tersebut. Oleh karena itu, kami menganalisis dengan cermat tugas pengguna dan beban sumber daya saat ini (setidaknya kira-kira). Kami juga memperhatikan volume penulisan ulang ke disk per hari, dan jika volumenya besar, maka kami memilih server SSD atau drive optane untuk volume ini.
  2. Berdasarkan jumlah pengguna, kami memilih server, kartu video, dan disk yang sesuai dengan sumber daya:
    • prosesor sesuai rumus 1 inti per pengguna + 2,3 per OS, masing-masing dalam satu waktu tidak menggunakan satu atau maksimal dua (jika model jarang dimuat) inti;
    • kartu video - lihat jumlah rata-rata konsumsi memori video dan GPU per pengguna dalam sesi RDP dan pilih yang profesional! kartu video;
    • Kami melakukan hal yang sama dengan RAM dan subsistem disk (saat ini Anda bahkan dapat memilih RAID nvme dengan harga murah).
  3. Kami dengan cermat memeriksa dokumentasi server (untungnya, semua server bermerek memiliki dokumentasi lengkap) untuk kesesuaian dengan konektor, kecepatan, catu daya, dan teknologi yang didukung, serta dimensi fisik dan standar pembuangan panas dari komponen tambahan yang dipasang.
  4. Kami memeriksa pengoperasian normal perangkat lunak kami dalam beberapa sesi melalui RDP, serta tidak adanya batasan lisensi dan dengan cermat memeriksa ketersediaan lisensi yang diperlukan. Kami menyelesaikan masalah ini sebelum langkah pertama implementasi. Seperti yang dikatakan di komentar oleh malefix sayang
    "- Lisensi dapat dikaitkan dengan jumlah pengguna - maka Anda melanggar lisensi.
    — Perangkat lunak mungkin tidak bekerja dengan benar pada beberapa instance yang berjalan - jika ia menulis sampah atau pengaturan di setidaknya satu tempat bukan ke profil pengguna/%temp%, tetapi ke sesuatu yang dapat diakses publik, maka Anda akan bersenang-senang mengatasi masalahnya ."
  5. Kami memikirkan di mana server grafis akan dipasang, jangan lupakan UPS dan keberadaan port ethernet berkecepatan tinggi dan Internet di sana (jika perlu), serta kepatuhan terhadap persyaratan iklim server.
  6. Kami meningkatkan periode implementasi menjadi setidaknya 2,5-3 minggu, karena banyak komponen kecil sekalipun yang diperlukan dapat memakan waktu hingga dua minggu, tetapi perakitan dan konfigurasi memerlukan waktu beberapa hari - hanya pemuatan server normal ke OS dapat memakan waktu lebih dari 5 menit.
  7. Kami berdiskusi dengan manajemen dan pemasok bahwa jika tiba-tiba pada tahap tertentu proyek tidak berjalan dengan baik atau tidak berjalan dengan baik, maka kami dapat melakukan pengembalian atau penggantian.
  8. Itu juga dengan baik hati disarankan komentar perbaikan jahat
    setelah semua percobaan dengan pengaturan, hancurkan semuanya dan instal dari awal. Seperti ini:
    — selama eksperimen, semua pengaturan penting harus didokumentasikan
    - selama instalasi baru, Anda mengulangi pengaturan minimum yang diperlukan (yang Anda dokumentasikan pada langkah sebelumnya)
  9. Kami pertama kali menginstal sistem operasi (sebaiknya server Windows 2019 - ia memiliki RDP berkualitas tinggi) dalam mode Uji Coba, tetapi dalam keadaan apa pun tidak mengevaluasinya (Anda harus menginstalnya kembali dari awal). Dan hanya setelah peluncuran berhasil kami menyelesaikan masalah dengan lisensi dan mengaktifkan OS.
  10. Selain itu, sebelum implementasi, kami memilih kelompok inisiatif untuk menguji pekerjaan dan menjelaskan kepada pengguna di masa depan keuntungan bekerja dengan server grafis. Jika Anda melakukan hal ini di kemudian hari, kami meningkatkan risiko keluhan, sabotase, dan ulasan negatif yang tidak berdasar.

Bekerja melalui RDP terasa tidak ada bedanya dengan bekerja di sesi lokal. Seringkali Anda bahkan lupa bahwa Anda sedang bekerja di suatu tempat melalui RDP - lagi pula, bahkan komunikasi video dan terkadang video dalam sesi RDP berfungsi tanpa penundaan yang nyata, karena sekarang kebanyakan orang memiliki koneksi Internet berkecepatan tinggi. Dalam hal kecepatan dan fungsionalitas RDP, Microsoft kini terus memberikan kejutan menyenangkan dengan akselerasi perangkat keras 3D dan multi-monitor - segala sesuatu yang dibutuhkan pengguna program grafis, 3D, dan CAD/CAM untuk bekerja jarak jauh!

Jadi dalam banyak kasus, menginstal server grafis sesuai dengan implementasi yang dilakukan lebih disukai dan lebih mobile daripada 10 stasiun grafis atau PC.

PS Cara terhubung dengan mudah dan aman melalui Internet melalui RDP, serta pengaturan optimal untuk klien RDP - dapat Anda lihat di artikel "Pekerjaan jarak jauh di kantor. RDP, Port Knocking, Mikrotik: sederhana dan aman"

Sumber: www.habr.com

Tambah komentar