Hiina varuosadest valmistatud odav server. 1. osa, raud
Hägune kass poseerib kohandatud serveri taustal. Taustal on serveril hiir
Tere Habr!
Iga inimese elus tekib vahel vajadus arvuti uuendamise järele. Mõnikord ostab see katkise asemele uue telefoni või otsib uut Androidi või kaamerat. Mõnikord - videokaardi asendamine, et mäng saaks töötada minimaalsetes seadetes. Mõnikord - SSD installimine sülearvutisse, millele installisite Windows 2, kuid sellele ei meeldi Core2.5Duo ja 32 gigabaidise adresseeritava mäluga elamine ning see viskab pidevalt kasutamata lehti vahetusfaili, hävitades niigi mitte suure vahetuskiiruse XNUMX-giga kettaga.
Minu lugu on minu esimese aasta jooksul instituudis kokku pandud serveri uuendus. Minu vajadused on viimase kuue aasta jooksul kasvanud ja loomulikult on ta saanud juurde nii RAM-i kui ka kettaruumi. Probleem on selles, et uute teadmistega tekkisid uued ambitsioonid - soov neid teadmisi praktikas rakendada - ja ta ei pruugi nendega enam toime tulla.
Kõigepealt tuleb igav tutvustav tekst ja siis pildid.
Et oleks selge, mis server seal praegu on:
CPU:
RAM: DDR3 8 GiB
SSD: 250 GB
Lisaks sellele serverit vaevalt mainitakse, need põhiomadused on ainult selleks, et oleks millega võrrelda ja oleks selge, miks otsustasin oma laiskusest üle saada ning aega ja raha kulutada.
Ma pole veel kindel, mis täpselt uues serveris töötab, kuid mõned abstraktsed mõtted viivad mind järgmiste ülesannete täitmiseni:
- Paari staatilise saidi majutamine. Nüüd teeb seda nginx, kuid mitte kõige paremate konfiguratsioonidega. Neid tuleb ka parandada, aga sellest pikemalt teises osas.
- Ainult staatiliste failide hostimine. Näiteks pilte sellest artiklist. Need läbivad ka nginxi, kuid laaditakse läbi WinSCP, mis on ebamugav. Peaksime välja kaevama midagi nagu myOwnCloud, et saaksime pilte lihtsalt ja loomulikult serverisse üles laadida.
- Ehitage server lemmikloomaprojektide jaoks. Nüüd on see Jenkins.
- Nende projektide jaoks erinevad stendid: arendus, integratsioonitestid jne. See pole veel müügikohta jõudnud, kuid seal on ainult üks stend, kuigi dokis.
- Mõned mänguserverid, kui teie sõbrad tahavad mängida midagi, mis nõuab serverit: Starbound, Minecraft, Squad (kuigi neil on vaja vähemalt nelikümmend inimest). Jah, vähemalt CS 1.6.
- Virtuaalsed masinad sõpradele, kui neil on äkki vaja kiiresti midagi kuskil majutada. Või enda jaoks, et oleks mingi VDI. On, millega seda laadida, kui vaid riistvara oleks.
Poliitiliselt kauged plaanid:
- Torrenti allalaadija: haruldaste distributsioonide toetamiseks juurjälgijal. Tõsi, peame välja mõtlema, kuidas neid automaatselt alla laadida, kuhu neid salvestada, kas pakkuja on pideva taustalevi vastu ja mis kõige tähtsam, kas mundrimeestele pakuvad huvi terabaidid sihipäraselt koos raamatutega jaotatud muusikat.
- Mingist TOR-ist väljumispunkt: tore, aga ei. Samal põhjusel.
Siiski on võimalik osa võimsusest eraldada nüüdseks suletud SETI@Home'i analoogile. Äkki oskab mõni sellega kursis olev habrowser öelda, kuhu soojust panna?
Platvormi valik
Jah. Oleme motiveeriva osa välja selgitanud: ma tahan riistvara, kuid pole selge, miks. Peate otsustama, millist riistvara soovite.
Habres mainitakse regulaarselt odavaid kasutatud seadmeid: olgu selleks siis serverite levitamine oranži mehe poolt või
Professionaalsed seadmed on aga kallid, sest korporatsioonidel on tarbekaupadest kõrgem raha, tehniline tugi ja kvaliteedigarantii. Mitte alati, kuid ootus on selgelt paremuse poole nihkunud.
Niisiis, eesmärk on kasutatud (loe: odavate) varuosadest server kokku panna ja järgmise viie aasta jooksul ruumi väiksemaks uuenduseks jätta. Sellised varuosad on odavamad kui uued ja neil võib siiski jätkuda ressurssi tavapäraseks koduseks kasutamiseks. (Selle eesmärgi koostasin pärast serveri kokkupanemist. Kõik on lõputöö kirjutamise parimate traditsioonide kohaselt)
Eesmärgist tulenevalt peaks varustusel olema üks parimaid “papagoi/rubla” suhteid, kus papagoi bitimaht sõltub seadme tüübist: RAM - maht (mitte kiirus, ei), ketas - helitugevus ( ja kiirus), protsessor - see on raske. Olgu need sünteetilised papagoid.
Soovitav on, et server püüaks müravaba. Ma ei luba eksootikat kohandatud soojustorude ja ventilaatorita jahutite näol, kuid server on määratud seisma magamistoas ehk kauges kontoris ehk minu toas, nii et ma tahaksin, et see ei müriseks tühikäigul nagu reaktiivlennuk õhkutõusmisel.
Lähtekohaks on odavad Hiina ksenoonid, millest sain teada juba ammustel aegadel ehk ka Habrilt.
Seega hõlmab võrdlus kahte osapoolt, kelle papagoide näitaja on ligikaudu sama
AM4
LGA2011
7 2700x
7 2700
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Auaste, papagoid
17898
16021
10036
17945
10207
18967
23518
1839
Hind, rubla
15200
12500
5000
10000
5500
11000
18000
1000
Soojusvõimsus, W
105
65
115
230
135
270
260
65
Südamikud, tk.
16
16
16
32
16
32
24
4
Sagedus, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Papagoid/rublad
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Papagoid/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
Tabelit on igav vaadata, vaatame absoluutsete papagoide graafikut:
Mõtlesin selle graafiku välja jätta, aga siis peaksin silmaga tabelit vaatama ja kõigile ei meeldi seda teha. Nii et see on õpetamise diagramm. Vasakul on skaala, mis iganes see on, antud juhul abstraktsed sünteetilised papagoid. Allkirjad on töötlejad. Vasakul on Ryzenide paar, keskel on paar ühe- ja kahekordseid Xeone. Segaduses, jah, aga see on fakt. Paremal on kaks teise põlvkonna Xeoni ja praeguse serveri protsessor.
Olles tutvunud protsessorite asukohaga, tasub vaadata ühe papagoi maksumuse graafikut:
See näitab, et kõige tulusam on võtta üksainus esimese põlvkonna Xeon. Topeltkseoonid on pisut halvemad kui üksikud: maksumus on kahekordistunud ja efektiivsus on suurenenud 1.7 korda, see tähendab, et suhe on vähenenud. Kuid teise põlvkonna Xeon pole enam kasumlik: papagoi hind läheneb juba Ryzenile.
Ja Ryzenid on papagoi kohta kuradi energiasäästlikud:
Pean tunnistama, et tol hetkel tundsin uhkust inimkonna ja AMD edusammude üle. See pole enam laiaulatuslik arengutee, see on katse ränitükist maksimum välja pigistada. E5-2690 tuli välja 2012. aastal ja Ryzen 7 2700 2018. Energiatõhususe kolmekordne kasv kuue aastaga ei ole tehnoloogia jaoks vanus. Oh, ja Core i3-2100 on kuskil täiesti nähtamatus nurgas. Ärme temast räägi.
Vahepealne taganemine: Ryzenid lõhuvad jõudluse/energiatarbimise suhet. Või on see eepiline erinev viis TDP mõõtmiseks AMD ja Inteli vahel. Ja esimese põlvkonna kasutatud kõrva xeonid on jõudluse ja hinna suhte poolest muljetavaldavad.
Seega võtan ma xeonid. Te pole unustanud eesmärki, mille seadsin selle jaotise alguses, kas pole?
Muu seotud raud
Tegelikult ei piira AMD vs Intel valikut mitte ainult kasutatav protsessor. Zen+ protsessorid kasutavad DDR4 mälu (
Lisaks sellele
*See ei ole 1866, vaid 1778. Mul pole õrna aimugi, miks sünge Hiina geenius ei suutnud 1866. aastat meisterdada, kuid ei langenud standardile 1600 MHz...
Pistikupesa ja mälutüübi piirangud mõjutavad ka emaplaadi valikut: sama 7 XNUMX rubla eest saate
Kahe pistikupesaga emaplaadi valimine toob kaasa erinõuded toiteallikale: sellel peab protsessori toiteks olema kaks kaheksakontaktilist kontakti. Võib-olla videokaart töötab, kuid tihvtid on veidi erineva kujuga, otsustasin mitte riskida ja dokumentatsiooni mitte lugeda, kuna toiteallikatel on vajalikud nõuded
Selle emaplaadi pistikupesad on samuti halvasti paigutatud: nende vaheline kaugus on veidi alla 10 sentimeetri, mis muudab kahe jahuti paralleelse paigaldamise keeruliseks. Algselt tahtsin jahutid paigaldada nii, et õhuvõtuava tuleks nendevahelisest vahest, aga sellest allpool.
Andmete salvestamiseks tahtsin esialgu võtta süsteemi jaoks juba vanas serveris olnud SSD-d, kuid otsustasin võtta 2TB Crucial P1 koos M1 pistikuga. Emaplaadil on kuus SATA-pistikut ja nendega plaanisin ühendada kuus WD Red 2TB kõvaketast, kuid samal ajal kui ma mõtlesin, kas tasub nende peale veel 12 XNUMX rubla kulutada, olid need juba ostetud. Nii et ZFS-raidi seadistamine ei sisaldu artikli teises osas. Kuid see on hiljem, lugu läheb tagasi SSD-le. Selle kohta saate lugeda palju professionaalsemat ülevaadet
Korraga saab sinna kirjutada 75 gigabaiti ja siis muutub see kõvakettast hullemaks. Aitäh, et vähemalt keerlema ei hakanud. Oh, ja seda saab ka ainult 200 korda ümber kirjutada. Millest see üldse tehtud on?!
Tegelikult pole see nii hirmutav selle režiimi jaoks, milles ma seda kasutada kavatsen: peamiselt andmete lugemine ja kirjutamiskiiruse jaoks mittekriitiliste andmete kirjutamine. No ma tahaks nii loota.
200-kordne ümberkirjutamise ressurss vastab ligikaudu 109 gigabaidile päevas viie aasta jooksul. 109 gigabaiti päevas ei ole sama, mis 75 gigabaiti korraga. Ja lugemisega on kõik korras. Mitte parim jõudlus M2-draivide seas, kuid vastab vahemälus kuvatavale kirjutamistasemele.
Assamblee
Kui enne seda oli valdavalt pseudotehniline graafikutega segatud tekst, siis nüüd tulevad pildid, mis on lahjendatud kunstilise jutustusega.
Järsku teisipäeva hommikul helistas Vene Posti kuller ja ütles, et tuleb täna pakiga. Tavaliselt tulen ise pakkidele järele, aga karantiini ajal otsustasid nad ilmselt tarneosakonda karmistada.
Paki välimus
Kaval hiinlane pakkis kõik ühte pakki, kuigi tellisin Aliexpressist neli erinevat tellimust, et mitte maksta kahesajaeuroseid tollimakse.
Kasti sisu
Emaplaadiga on kaasas terve juhend! Kõlari signaalide kohta peate ise ära arvama. Veebisaidil öeldakse, et oranžid RAM-i pesad on peamised ja need tuleks neisse installida. Juhised on veidi vähem kui täiesti kasutud. Ühendasin sellega toitenupu. Muide, ainuke kiri karbil on EMAplaat. Ta ei väärinud oma fotot, kuid kindlasti vääris mainimist.
Võtame korpuse välja ja imeme tolmuimejaga. Tegelikult ei tasunud teda kätte saada, ta polnud muud kui piin. Kuid see näeb välja esteetiliselt meeldiv. Vaatas...
Kere, tagurpidi vaade
Kehas on haldja liumäed. (Ja ma plaanin 3.5-tolliseid draive. Pean plaadi eemaldama)
Ruumi plaatide jaoks
Esipaneelil on ka kiiresti vahetatavad ventilaatorid. Tõenäoliselt on nad lärmakad.
Neid juhib midagi keerukamat kui ainult emaplaat otse
Eemaldage ülemine kate ja vaadake, mis sees on. Kui keerate paar kruvi lahti, saate kettaruumi liigutada ja teha ruumi manipuleerimiseks. Ja emaplaat on E-ATX formaadis, see võtab serveris peaaegu kogu ruumi.
Natiivne toiteallikas
Ma ei saanud lihtsalt toiteallikat välja tõmmata; pidin kõik tagaküljel olevad kruvid lahti keerama ja peaaegu kogu korpuse lahti võtma. Selgus, et seda hoidis kinni kaks kruvi ja teibitükk. See oli alatu, aga nüüd saan ka ise sellist taktikat kasutada.
Siin on see vasakul, õnnetu must triip!
Olen juba väsinud kõige edukamate fotode valimisest, loo jaoks mittevajalike välja rookimisest, piltide kärpimisest ja saidile üleslaadimisest. Vahepeal tuleb järgmine päev ja minu laual on ainult Hiina varuosad. Tuleb kiiresti tellimus vormistada ja Moskva teises otsas asuvasse poodi tormata.
Poe sissepääsu juures
Müügisaal on suletud, avatud on ainult tellimuste vastuvõtt. Hea, et ilm oli päikesepaisteline, ma ei tea, mis vihmaga oleks olnud. Tellimused tuleb helistada video sisetelefoni kaudu, kahju, et seda palju ei selgitata. Oleks tore printida välja vähemalt mõned juhised peale "hoidke 2 meetrit vahemaad". Ooteaeg ei ole pikem kui kümme minutit, suurepärane. Läheme tagasi.
Kaks jahutit, üks toiteplokk ja pisike SSD
Kuna korpuse mõõtudele vastavad jahutid olid kallid ja mürarikkad, tuli valida ülisuur variant. See päästis mind toiteallika valimise piinadest: vaikne ATX-vorming, kuid peate katte eemaldama, või ühe seadmega, kuid mürarikas ja kaks tuhat rubla kallim. Alustame ostude proovimist. Kahe jahuti algne idee oli võtta õhku keskelt, kuid ketaste libisemisvõime tegi kohandusi ja ventilaatorid tuli lülitada järjestikusele puhumisele. Huvitav on jälgida temperatuuri ühel kristallil, mis on paar kraadi kõrgem kui teisel.
Endiselt pole termopastat
Pühkige jahuti põhi ja protsessor alkoholiga puhtaks. Joomine. Kuid see on juba paar aastat tehniline, parem on seda mitte kasutada suu kaudu. Kandke termopasta ühtlaselt millegi tasasele pinnale. Tegelikult saan termopasta pealekandmise protsessist vähe aru, kuid minu töö tulemused on alati toonud positiivseid tulemusi. Ilmselt on siin raske kokku keerata, isegi kui Momenti liim võib lugude järgi otsustades aastaid töötada. Tavaliselt kasutan ebavajalikku plastkaarti, kuid mul polnud seda käepärast. Selle asemel oli uus, ilma jalgadeta neljas känd. Ärge muretsege, pärast protseduuri pühkisin selle alkoholiga üle ja panin riiulile tagasi.
Midagi kummalist ja häirivat
Rakendus pole ideaalne ja ma ei vajutanud jahutit täielikult alla: näete "kiilas" koha nihkumist keskpunkti suhtes.
Nullimine
Lisame täiendava soojusliidese kihi kohtadesse, kus see selgelt puudub ja veidi erinevates kohtades.
Jah, rahuldav
Alustame emaplaadi paigaldamist. Serveris oli selgelt midagi teistsuguse formaadiga ja need... ee... liitmikud, kuhu kruvid emaplaadi kinnitamiseks sisse keeratakse, ei asunud E-ATX plaadi jaoks õiges kohas. Kahjuks oli metallitükil, millesse liitmikud kruvitakse, puudu kolm auku emaplaadi omade vastas. Õnneks oli ka liitmikelt endilt kolm tükki puudu.
Selle tõttu vajub emaplaat 24-kontaktilise pistiku ja PCI-E pistikute kinnituskohtades alla. Ühest küljest on see tekstoliit. Teisest küljest on see Hiina tekstoliit, kunagi ei tea, mida sellelt oodata. Kuid igal juhul peate hoolikalt vajutama, isegi kui see on sõjaväe standardite järgi sertifitseeritud PCB. Ei, sel juhul tuleb vajutada veelgi hoolikamalt - seegi tehti Hiinas, aga tükikaupa sertifitseerimine ja aktsepteerimine tõstis seadme maksumust paarkümmend korda.
Palju auke ja kõike pole seal
Kas mäletate lindil olevat toiteallikat? Ajalugu on tsükliline, siin on kordus:
Ja jah, see ei meeldi mulle
Kokkupanek on lõppenud, viime arvuti venna tuppa, võtame reaalajas serverist ära klaviatuuri ja monitori ning proovime selle sisse lülitada. Esimest korda ei saa ma isegi BIOS-i sisse. Kuna xeonidel ei ole tavaliselt sisseehitatud graafika kaasprotsessorit ja ekraanile tuleb kuvada BIOS, siis paigaldame mingi lihtsa videokaardi. Jumal, kui lärmakas ta on!
Teisel korral ei saa ma ka BIOS-i sisse. Süüdlasi sorteerides jõuame lahenduseni: RAM-i ribasid vahetades ja SSD-ketta eemaldades pääseb BIOS-i. Sisestame SSD oma kohale ja lülitame arvuti uuesti sisse - BIOS laadib ja ketas tuvastatakse. Ilmselt midagi lähtestati puuduva CR2032 aku tõttu.
Muide, kas näete, et kõvaketas ulatub ettepoole rohkem kui peaks? See toetub jahutile. See pole ideaalne juhtum klassikalise kujuga arvutite jaoks, mida saate teha?
Koht esialgseks seadistamiseks
Väike kõrvalekalle müra osas: videokaardiga jäi müratase 27-30 detsibelli tasemele ja peale operatsioonisüsteemi paigaldamist langes serveri müratase kuskile 8-14 detsibelli. Täpsemalt oli raske mõõta, kuna ka mürataust oli kuskil selles vahemikus: metroo ehitus tänaval, pallid ülevalt naabritelt, kassi trampimine jne. Server hakkab asuma Ikea usteta kapis, nii et selline müratase on sobiv.
Boonus
Tehniliselt ei puuduta see peatükk riistvara valikut ja komplekteerimist, kuid operatsioonisüsteemi installimine ei moodusta eraldi peatükki. Paljudes allikates on juba kirjeldatud millegi paigaldamist erinevatesse seadmetesse ja see, mis siin juhtuma hakkab, on täiesti tavaline nähtus. Ma ei taha koostada täiendavat õpetust ja võib-olla ka ebaõiget.
Sellegipoolest kirjeldan ma reha, millele OS-i installiprotsessi ajal astusin.
Ma ei installinud Windows Serverit litsentsi puudumise tõttu ja olen rohkem harjunud Linuxi serveritega suhtlema. Vanas serveris töötab Ubuntu, kuid paaril vähekasutatud VPS-il töötab CentOS ja tööl RHEL. Seetõttu vaatame lähemalt CentOS 8.
Lähme juurde
Sisestame mälupulga, leiame selle ja kopeerime pildi sinna.
frog@server:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 14,6G 0 disk
└─sdb4 8:20 1 14,6G 0 part /media/localadmin/ANACONDA
sda 8:0 0 223,6G 0 disk
├─sda2 8:2 0 24G 0 part [SWAP]
├─sda3 8:3 0 128G 0 part /
└─sda1 8:1 0 243M 0 part /boot/efi
frog@server:~$ dd if=/home/frog/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/sdb
dd: failed to open '/dev/sdb': Permission denied
frog@server:~$ sudo !!
sudo dd if=/home/frog/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/sdb
Ja lahkume teed jooma. Tund hiljem oleme kindlad, et kõik on juba ammu kopeeritud – aga sisestusviip pole ilmunud. Nii et seda ikka veel kopeeritakse. Olgu, uus terminal, küsime dd
, kui palju on jäänud.
PID TTY TIME CMD
1075 tty5 00:00:00 bash
1105 tty5 00:00:00 sudo
1106 tty5 00:00:00 su
1112 tty5 00:00:00 bash
1825 pts/18 00:00:00 sudo
1826 pts/18 00:01:08 dd
2846 pts/0 1-23:03:42 java
5956 pts/19 00:00:00 bash
6070 pts/19 00:42:15 java
6652 pts/20 00:00:00 ps
7477 tty4 00:00:00 bash
7494 tty4 00:00:00 sudo
7495 tty4 00:00:00 su
7497 tty4 00:00:00 bash
frog@server:~$ kill -USR1 1826
-bash: kill: (1826) - Operation not permitted
frog@server:~$ sudo !!
sudo kill -USR1 1826
Vastus vanas terminalis:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
Ja veel paarikümne minuti pärast:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
Mis see oli? Kas see kopeeris seda baithaaval? Kehv mälupulga ressurss. Või kontrollis salvestuse õigsust. Igal juhul oli see vajalik man dd
ja kasutada suuri koopiaplokke ja midagi muud, mis kunagi 64 GB kõvaketast 5400 p/min kopeerides oli kasulik. Kuid isegi see kopeeris kiiremini kui kolmandik USB 1.0-st.
Ja siis standardne välkmäluseadme valik nagu Boot Device, Next, Next, Next, Finish. Ketta partitsioonide või Etherneti sätetega manipuleerimine puudub. Kõige tavalisem OS-i installimine 2020. aastal.
Järeldus
See loo esimene osa käsitleb uue serveri seadistamist. Ma avaldaksin selle korraga tervikuna, kuid mul on mustandites veel kaks lõpetamata artiklit, mis mulle tundub, et need on huvitavamad kui "järjekordne serveri ehitamine" ja teine osa tarkvara seadistamise kohta ähvardab ei lõpe niipea.
Kogumaksumus oli 57973 XNUMX rubla. Siin on üksikasjalikum jaotus, kuid Aliexpressi lingid näitavad veidi erinevaid tooteid.
RAM
19078 rubla
protsessor
10300 rubla
Emaplaat
9422 rubla
Toiteplokk
4852 rubla
Jahuti
3722 rubla
SSD
10599 rubla
Juhtum Noname
tasuta
Ligikaudne omamiskulu on 3.89 rubla / kWh * 0.8 kW * 24 tundi * 31 päeva = 2315 rubla / kuus. Aga seda siis, kui ta peksab kuu aega katkematult nii kõvasti kui jaksab, milles ma selliste ülesannete puudumise ja raua vastupidavuse tõttu väga kahtlen. Võrdluseks,
Ma arvan, et see on selle raha eest päris hea server.
Allikas: www.habr.com