Jeftini server od kineskih rezervnih dijelova. Dio 1, gvožđe
Zamućena mačka pozira na pozadini prilagođenog servera. U pozadini je miš na serveru
Hej Habr!
U životu svake osobe ponekad postoji potreba za nadogradnjom računara. Ponekad je to kupovina novog telefona za zamjenu pokvarenog ili u potrazi za novim Androidom ili kamerom. Ponekad - zamjena video kartice kako bi igra mogla raditi na minimalnim postavkama. Ponekad - instaliranje SSD-a u laptop na koji ste instalirali Windows 2, ali mu se baš i ne sviđa da živi na Core2.5Duo i 32 gigabajta adresabilne memorije, i stalno izbacuje neiskorištene stranice u swap datoteku, uništavajući ionako ne baš veliku brzinu razmjene sa XNUMX-gig diskom.
Moja priča je nadogradnja servera koji je montiran tokom moje prve godine na institutu. Moje potrebe su porasle u proteklih šest godina, a on je, naravno, dobio povećanje i RAM-a i prostora na disku. Problem je u tome što su se novim saznanjima stekle nove ambicije – želja da se to znanje primeni u praksi – i možda više neće moći da se nosi sa njima.
Prvo će biti neki dosadan uvodni tekst, a zatim i slike.
Samo da bude jasno koji server sada postoji:
CPU:
RAM: DDR3 8 GiB
SSD: 250 GB
Dalje, ovaj server teško da će se spominjati, ove glavne karakteristike su isključivo zato da se ima sa čime porediti i jasno je zašto sam odlučio da prevaziđem svoju lenjost i potrošim vreme i novac.
Još nisam siguran šta će tačno raditi na novom serveru, ali neke apstraktne misli su me navele da preuzmem sledeće zadatke:
- Hosting nekoliko statičnih lokacija. Sada nginx to radi, ali sa ne najboljim konfiguracijama. I njih će trebati ispraviti, ali o tome u drugom dijelu.
- Hosting samo statičnih fajlova. Na primjer, slike iz ovog članka. Oni takođe prolaze kroz nginx, ali se učitavaju kroz WinSCP, što je nezgodno. Moramo iskopati nešto poput myOwnClouda kako bismo mogli lako i prirodno otpremati slike na server.
- Izgradite server za projekte kućnih ljubimaca. Sada je Dženkins.
- Različite oznake za ove projekte: razvoj, integracijski testovi, itd. Još nije stigao na prodajno mjesto, ali postoji samo jedan štand, doduše na doku.
- Neki serveri za igre, ako vaši prijatelji žele da igraju nešto što zahteva server: Starbound, Minecraft, Squad (iako im treba najmanje četrdeset ljudi). Da, barem CS 1.6.
- Virtuelne mašine za prijatelje, ako iznenada hitno zatrebaju da negdje nešto hostuju. Ili za sebe, da imate neku vrstu VDI. Ima se čime učitati, samo da postoji hardver.
Politički daleki planovi:
- Torrent downloader: za podršku rijetkih distribucija na root trackeru. Istina, moramo smisliti kako da ih automatski preuzmemo, gdje da ih pohranimo, da li će provajder biti protiv konstantne pozadinske distribucije i, što je najvažnije, da li će momke u uniformama zanimati terabajti namjenski distribuirane muzike uz knjige.
- Izlazna tačka iz nekog TOR-a: lijepo, ali ne. Iz istog razloga.
Međutim, moguće je dodijeliti dio kapaciteta analognom sada zatvorenom SETI@Home. Možda mi neki habrowser upoznat sa ovim može reći gdje da stavim grijanje?
Odabir platforme
Da. Sredili smo motivacioni dio: Želim hardver, ali nije jasno zašto. Morate odlučiti kakav hardver želite.
Jeftina polovna oprema se redovno spominje na Habréu: bilo da se radi o distribuciji servera od strane narandžastog čovjeka ili
Međutim, profesionalna oprema je skupa jer korporacije imaju mnogo novca, tehničku podršku i garanciju kvaliteta veću od robe široke potrošnje. Ne uvijek, ali očekivanja su očigledno pomjerena na bolje.
Dakle, cilj je sastaviti server od polovnih (čitaj jeftinih) rezervnih delova i ostaviti prostor za manju nadogradnju u narednih pet godina. Takvi rezervni dijelovi su jeftiniji od novih, a možda i dalje imaju dovoljno sredstava za redovnu kućnu upotrebu. (Ovaj cilj sam sastavio nakon što sam sastavio server. Sve je u najboljoj tradiciji pisanja teze)
Kao posljedica cilja, oprema bi trebala imati jedan od najboljih omjera “papagaj/rublja”, pri čemu bitni kapacitet papagaja ovisi o vrsti opreme: RAM - volumen (ne brzina, ne), disk - volumen ( i brzina), procesor - ovo je teško. Neka ovo budu referentni sintetički papagaji.
Preporučljivo je da server teži bešumnosti. Ne obećavam egzotiku u vidu prilagođenih toplotnih cijevi i hladnjaka bez ventilatora, ali server je predodređen da stoji u spavaćoj sobi ili udaljenoj kancelariji ili mojoj sobi, tako da bih volio da ne buči u stanju mirovanja kao mlazni avion na poletanju.
Polazna tačka su jeftini kineski xeoni za koje sam saznao u davna vremena, možda i iz Habra.
Dakle, poređenje uključuje dvije strane sa približno istim pokazateljem papagaja prema
AM4
LGA2011
7 2700x
7 2700
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Rang, papagaji
17898
16021
10036
17945
10207
18967
23518
1839
Cijena, rublje
15200
12500
5000
10000
5500
11000
18000
1000
Toplotna snaga, W
105
65
115
230
135
270
260
65
Jezgra, kom.
16
16
16
32
16
32
24
4
Frekvencija, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Papagaji/rublji
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Papagaji/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
Dosadno je gledati tabelu, pogledajmo graf apsolutnih papagaja:
Razmišljao sam da izostavim ovaj grafikon, ali onda bih morao očima da pogledam tabelu, a ne vole svi ovo da rade. Dakle, ovo je nastavni grafikon. S lijeve strane je skala bilo čega, u ovom slučaju apstraktnih sintetičkih papagaja. Potpisi ispod su procesori. Na lijevoj strani je par Ryzena, u sredini je par single i duplih Xeona. Zbunjen, da, ali to je činjenica. Desno su dva Xeona druge generacije i procesor trenutnog servera.
Nakon što ste se upoznali s lokacijom procesora, vrijedi pogledati grafikon cijene jednog papagaja:
To pokazuje da je najisplativija stvar uzeti jedan Xeon prve generacije. Dvostruki xeoni su nešto lošiji od pojedinačnih: trošak se udvostručio, a efikasnost se povećala za 1.7 puta, odnosno omjer se smanjio. Ali druga generacija Xeona više nije isplativa: cijena po papagaju se već približava Ryzenu.
A Ryzenovi su prokleto energetski efikasni po papagaju:
Moram priznati da sam u tom trenutku bio ponosan na napredak čovječanstva i AMD-a. Ovo više nije ekstenzivni razvojni put, to je pokušaj da se iz komadića silicijuma iscijedi maksimum. E5-2690 izašao je 2012., a Ryzen 7 2700 2018. Trostruko povećanje energetske efikasnosti za šest godina nije doba tehnologije. Oh, i Core i3-2100 je negde potpuno nevidljiv u uglu. Hajde da ne pričamo o njemu.
Intermedijarno povlačenje: Ryzenovi rasturaju odnos performansi i potrošnje energije. Ili je to epski drugačiji način mjerenja TDP-a između AMD-a i Intela. I prva generacija korištenih kseona za uši su impresivni u pogledu omjera performansi i cijene.
Dakle, uzeću xeone. Niste zaboravili cilj koji sam postavio na samom početku ove rubrike, zar ne?
Ostalo srodno željezo
Zapravo, izbor između AMD-a i Intel-a nije ograničen samo procesorom koji se koristi. Zen+ procesori koriste DDR4 memoriju (
Pored toga
*Nije 1866, nego 1778. Nemam pojma zašto sumorni kineski genije nije mogao da savlada 1866, ali se nije spustio na standardnih 1600 MHz...
Ograničenja na tipu utičnice i memorije također utiču na izbor matične ploče: za istih 7k rubalja možete dobiti
Odabir matične ploče s dva socketa podrazumijeva posebne zahtjeve za napajanje: mora imati dva osmopinska kontakta za napajanje procesora. Možda će video kartica raditi, ali igle su malo drugačijeg oblika, odlučio sam ne riskirati i ne čitati dokumentaciju, jer napajanja imaju potrebne zahtjeve
Utičnice na ovoj matičnoj ploči su takođe loše raspoređene: rastojanje između njih je nešto manje od 10 centimetara, što otežava paralelnu instalaciju dva hladnjaka. U početku sam želio da ugradim hladnjake tako da usis zraka dolazi iz međuprostora, ali o tome u nastavku.
Za skladištenje podataka u početku sam htio uzeti SSD koji je već bio u starom serveru za sistem, ali sam odlučio uzeti 2TB Crucial P1 sa M1 konektorom. Matična ploča ima šest SATA konektora i planirao sam na njih spojiti šest WD Red 2TB hard diskova, ali dok sam se pitao da li se isplati potrošiti još 12 rubalja na njih, već su bili kupljeni. Dakle, postavljanje ZFS raida nije uključeno u drugi dio članka. Ali to je kasnije, priča se vraća na SSD. Možete pročitati mnogo profesionalniju recenziju o tome
Možete upisati 75 gigabajta na njega odjednom, a onda postaje gori od tvrdog diska. Hvala ti što bar nisi počeo da se vrtiš. Oh, i može se prepisati samo 200 puta. Od čega je uopšte napravljen?!
Zapravo, ovo i nije toliko strašno za način u kojem ga planiram koristiti: uglavnom čitanje podataka i pisanje podataka koji nisu kritični za brzinu pisanja. Pa, ja bih se nadam.
Resurs ponovnog pisanja 200x odgovara približno 109 gigabajta dnevno tokom pet godina. 109 gigabajta dnevno nije isto što i 75 gigabajta odjednom. I sve je u redu sa čitanjem. Nisu najbolje performanse među M2 diskovima, ali su u skladu sa nivoom pisanja koji pokazuje u keš memoriji.
Montaža
Ako je prije toga postojao pretežno pseudotehnički tekst prošaran grafovima, sada će biti slike, razvodnjene umjetničkom naracijom.
Iznenada u utorak ujutro javio se kurir ruske pošte i rekao da će danas stići sa paketom. Obično sam preuzimam pakete, ali su tokom karantina, očigledno, odlučili da pooštre odjel za dostavu.
Izgled parcele
Lukavi Kinezi su sve spakovali u jedan paket, iako sam naručio četiri različite porudžbine na Aliexpressu, kako ne bih bio pod dažbinom od dvesta evra.
Sadržaj kutije
Matična ploča dolazi sa cijelim uputstvom! Morate sami da pretpostavite o signalima zvučnika. Na web stranici piše da su narandžasti RAM slotovi glavni i da ih treba instalirati u njih. Upute su malo manje nego potpuno beskorisne. Spojio sam dugme za napajanje na njega. Inače, jedini natpis na kutiji je MATIČNA PLOČA. Svoju fotografiju nije zaslužila, ali je svakako zaslužila spomen.
Izvadimo kutiju i usisavamo je. U stvari, nije ga vredelo dobiti, nije bio ništa drugo do muka. Ali izgleda estetski ugodno. Pogledao...
Trup, pogled naopako
U tijelu se nalaze vilinski tobogani. (I planiram diskove od 3.5 inča. Morat ću ukloniti ploču)
Prostor za diskove
Na prednjoj ploči se nalaze i brzo zamjenjivi ventilatori. Verovatno su bučni.
Njima upravlja nešto složenije od same matične ploče direktno
Skinite gornji poklopac i pogledajte šta je unutra. Ako odvrnete nekoliko vijaka, možete pomjeriti prostor na disku i napraviti prostor za manipulaciju. A matična ploča je E-ATX formata, zauzima skoro sav prostor na serveru.
Izvorno napajanje
Nisam mogao tek tako izvući napajanje; morao sam odvrnuti sve šrafove na stražnjoj strani i skoro rastaviti cijelo kućište. Ispostavilo se da su ga držala dva šrafa i komad trake. Bilo je zločesto, ali sada i ja mogu da koristim takvu taktiku.
Evo je na lijevoj strani, nesretna crna pruga!
Već sam umoran od biranja najuspješnijih fotografija, uklanjanja onih koje nisu potrebne za priču, izrezivanja slika i postavljanja na stranicu. U međuvremenu dolazi drugi dan, a na mom stolu su samo kineski rezervni dijelovi. Morate brzo da naručite i požurite do prodavnice na drugoj strani Moskve.
Na ulazu u prodavnicu
Prodajni prostor je zatvoren, otvoreno je samo preuzimanje narudžbi. Dobro da je bilo sunčano vrijeme, ne znam kako bi bilo na kiši. Narudžbe se moraju pozivati preko video interfona, šteta što se to malo objašnjava. Bilo bi lijepo odštampati barem neke instrukcije osim "držati razmak od 2 metra." Čeka se ne duže od deset minuta, odlično. Hajdemo nazad.
Dva hladnjaka, jedno napajanje i mali SSD
Budući da su hladnjaci koji su odgovarali dimenzijama kućišta bili skupi i bučni, morali smo odabrati preveliku opciju. To me je spasilo od agonije odabira napajanja: tihi ATX format, ali ćete morati ukloniti poklopac, ili jednodijelni, ali bučan i dvije tisuće rubalja skuplji. Počinjemo isprobavati kupovinu. Prvobitna ideja dva hladnjaka je bila da uzimaju vazduh iz centra, ali je klizni kapacitet za diskove napravljen podešavanja i ventilatori su morali da se prebace na sekvencijalno duvanje. Biće zanimljivo posmatrati temperaturu na jednom kristalu par stepeni više nego na drugom.
I dalje nema termalne paste
Obrišite bazu hladnjaka i procesor alkoholom. Drinking. Ali to je tehnički već nekoliko godina, bolje ga je ne koristiti oralno. Ravnomjerno nanesite termalnu pastu nečim ravnim. Zapravo, slabo se razumijem u proces nanošenja termalne paste, ali rezultati mog rada uvijek su donosili pozitivne rezultate. Očigledno, ovdje je teško zeznuti, čak i ako ljepilo Moment može raditi godinama, sudeći po pričama. Obično koristim komad nepotrebne plastične kartice, ali je nisam imao pri ruci. Na njegovom mjestu bio je novonastali četvrti panj bez nogu. Ne brinite, nakon zahvata sam ga obrisala alkoholom i vratila na policu.
Nešto čudno i uznemirujuće
Aplikacija nije idealna, a hladnjak nisam pritisnuo do kraja: vidi se pomak "ćelavog" mjesta u odnosu na centar.
Nuliranje
Dodamo dodatni sloj termičkog interfejsa na mestima gde očigledno nedostaje i na malo drugačijim mestima.
Da, zadovoljavajuće
Počnimo sa instaliranjem matične ploče. Očigledno je da je na serveru bilo nešto drugačijeg formata, a ti... uh... elementi u koje su uvrnuti zavrtnji za osiguranje matične ploče nisu bili na pravom mjestu za E-ATX ploču. Nažalost, komadu metala u koji su ušrafljeni spojevi nedostajale su tri rupe nasuprot onima na matičnoj ploči. Na svu sreću, i samim okovom su nedostajala tri komada.
Zbog toga se matična ploča savija na mjestima gdje su spojeni 24-pinski konektor i PCI-E konektori. S jedne strane, to je tekstolit. S druge strane, ovo je kineski tekstolit, nikad ne znaš šta da očekuješ od njega. Ali morate pažljivo pritisnuti u svakom slučaju, čak i ako je PCB certificiran po vojnim standardima. Ne, u ovom slučaju morate pritisnuti još pažljivije - napravljen je i u Kini, ali certifikacija i prihvatanje po komadu povećali su cijenu uređaja nekoliko desetina puta.
Puno rupa i svega nema
Sjećate li se napajanja na traci? Istorija je ciklična, evo ponavljanja:
I da, ne sviđa mi se
Montaža je završena, prebacimo kompjuter u sobu mog brata, skinemo tastaturu i monitor sa live servera i pokušamo da ga upalimo. Prvi put ne mogu ni da uđem u BIOS. Pošto xeoni obično nemaju ugrađeni grafički koprocesor, a BIOS mora biti prikazan na ekranu, ugrađujemo neku vrstu jednostavne video kartice. Bože, kako je bučna!
Ni drugi put ne mogu da uđem u BIOS. Razvrstavanjem krivaca dolazimo do rješenja: zamjenom RAM traka i uklanjanjem SSD-a možete pristupiti BIOS-u. Stavljamo SSD na mjesto i ponovo uključujemo računar - BIOS se učitava i disk je otkriven. Očigledno je nešto resetirano zbog nedostajuće CR2032 baterije.
Usput, vidite li da jedinica tvrdog diska strši naprijed više nego što bi trebala? Naslanja se na hladnjak. Ovo nije idealno kućište za računare klasičnog formata, šta možete učiniti?
Mjesto za početno postavljanje
Mala digresija u pogledu buke: kod video kartice je nivo buke bio na nivou od 27-30 decibela, a nakon instaliranja operativnog sistema nivo buke servera je pao negdje oko 8-14 decibela. Bilo je teško preciznije izmjeriti, jer je i nivo pozadinske buke bio negdje u ovom rasponu: gradnja metroa na ulici, kotrljanje loptica od susjeda iznad, gaženje mačke i tako dalje. Server će biti smješten u Ikea ormariću bez vrata, tako da će ovaj nivo buke biti prikladan.
bonus
Tehnički, ovo poglavlje se ne odnosi na izbor i sastavljanje hardvera, ali instalacija operativnog sistema ne predstavlja posebno poglavlje. Mnogi resursi su već opisali instalaciju bilo čega na različite uređaje, a ono što će se ovdje dogoditi je sasvim obična pojava. Ne želim da pravim dodatni tutorijal, i to možda netačan.
Ipak, opisat ću grablje na koje sam nagazio tokom procesa instalacije OS-a.
Nisam instalirao Windows Server zbog nedostatka licence, a više sam navikao na interakciju sa Linux serverima. Stari server koristi Ubuntu, ali nekoliko malo korišćenih VPS-a pokreće CentOS i na poslu RHEL. Stoga ćemo detaljnije pogledati CentOS 8.
Idemo na
Ubacujemo fleš disk, pronalazimo ga i kopiramo sliku na njega.
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
I odlazimo da pijemo čaj. Sat vremena kasnije uvjereni smo da je sve već odavno kopirano - ali se prompt za unos nije pojavio. Dakle, još uvijek se kopira. U redu, novi terminal, pitamo dd
, koliko je ostalo.
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
Odgovor na starom terminalu:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
I nakon još nekoliko desetina minuta:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
šta je to bilo? Da li je kopirao bajt po bajt? Loš resurs fleš diska. Ili provjerio ispravnost snimka. U svakom slučaju, bilo je neophodno man dd
i koristite velike blokove za kopiranje i još nešto što je bilo korisno jednom prilikom kopiranja HDD-a od 64 GB pri 5400 o/min. Ali čak i on je kopirao brzinom većom od trećine USB 1.0.
A zatim standardni izbor fleš diska kao Boot Device, Next, Next, Next, Finish. Nema manipulacija s particioniranjem diska ili Ethernet postavkama. Najčešća instalacija OS-a u 2020.
zaključak
Ovaj prvi dio priče odnosi se na postavljanje novog servera. Objavio bih ga u cijelosti, ali u nacrtima imam još dva nedovršena članka koji su, čini mi se, zanimljiviji od „još jedne izgradnje servera“, a drugi dio o postavljanju softvera prijeti neće biti gotovo uskoro.
Ukupni trošak iznosio je 57973 rubalja. Evo detaljnijeg pregleda, međutim, linkovi na Aliexpress pokazuju nešto drugačije proizvode.
Operativna memorija
19078 rubalja
procesor
10300 rubalja
Matična ploča
9422 rublja
Napajanje
4852 rublja
Hladnjak
3722 rublja
SSD
10599 rubalja
Case Noname
besplatno
Približni trošak vlasništva je 3.89 rubalja/kWh * 0.8 kW * 24 sata * 31 dan = 2315 rubalja / mjesec. Ali ovo je ako mlate koliko god može bez prestanka mjesec dana, u šta jako sumnjam zbog nedostatka takvih zadataka i preživljavanja gvožđa. za poređenje,
Mislim da je ovo prilično dobar server za novac.
izvor: www.habr.com