Billig server laget av kinesiske reservedeler. Del 1, jern
En uskarp katt poserer mot bakgrunnen til en tilpasset server. I bakgrunnen er en mus på serveren
Hei Habr!
I hver persons liv er det noen ganger behov for en datamaskinoppgradering. Noen ganger er det å kjøpe en ny telefon for å erstatte en ødelagt eller i jakten på en ny Android eller et nytt kamera. Noen ganger - bytte ut skjermkortet slik at spillet kan kjøre med minimumsinnstillinger. Noen ganger - å installere en SSD på en bærbar datamaskin som du installerte Windows 2 på, men den liker ikke å leve på Core2.5Duo og 32 gigabyte adresserbart minne, og den dumper stadig ubrukte sider inn i byttefilen, og ødelegger den allerede ikke store utvekslingshastigheten med XNUMX gig disk.
Historien min er en oppgradering av en server som ble satt sammen i løpet av mitt første år på instituttet. Behovene mine har vokst de siste seks årene, og han har selvfølgelig fått en økning i både RAM og diskplass. Problemet er at med ny kunnskap fikk man nye ambisjoner – ønsket om å anvende denne kunnskapen i praksis – og han kunne kanskje ikke lenger takle dem.
Først blir det litt kjedelig introduksjonstekst, og så blir det bilder.
Bare for å gjøre det klart hvilken server det er nå:
CPU:
RAM: DDR3 8 GiB
SSD: 250 GB
Videre vil denne serveren neppe bli nevnt; disse hovedegenskapene er utelukkende slik at det er noe å sammenligne med, og det er klart hvorfor jeg bestemte meg for å overvinne latskapen min og bruke tid og penger.
Jeg er ennå ikke sikker på hva som vil fungere på den nye serveren, men noen abstrakte tanker får meg til å påta meg følgende oppgaver:
- Hosting for et par statiske nettsteder. Nå gjør nginx dette, men med ikke de beste konfigurasjonene. De må også rettes, men mer om det i andre del.
- Hosting bare statiske filer. For eksempel bilder fra denne artikkelen. De går også gjennom nginx, men de lastes gjennom WinSCP, noe som er upraktisk. Vi må grave opp noe som myOwnCloud slik at vi enkelt og naturlig kan laste opp bilder til serveren.
- Bygg server for kjæledyrprosjekter. Nå er det Jenkins.
- Ulike står for disse prosjektene: utvikling, integrasjonstester, etc. Den har ikke kommet til salgsstedet ennå, men det er bare ett stativ, om enn i dokken.
- Noen spillservere, hvis vennene dine ønsker å spille noe som krever en server: Starbound, Minecraft, Squad (selv om de trenger minst førti personer). Ja, i det minste CS 1.6.
- Virtuelle maskiner for venner, hvis de plutselig trenger å være vert for noe et sted. Eller for deg selv, for å ha en slags VDI. Det er noe å laste den med, hvis bare det var maskinvare.
Politisk fjerne planer:
- Torrent-nedlaster: for å støtte sjeldne distribusjoner på rotsporeren. Riktignok må vi finne ut hvordan vi laster dem ned automatisk, hvor de skal lagres, om leverandøren vil være mot den konstante bakgrunnsdistribusjonen og, viktigst av alt, om gutter i uniform vil være interessert i terabyte med målrettet distribuert musikk med bøker.
- Utgangspunkt fra noen TOR: fint, men nei. Av samme grunn.
Det er imidlertid mulig å allokere deler av kapasiteten til en analog av det nå nedlagte SETI@Home. Kanskje en habrowser som er kjent med dette kan fortelle meg hvor jeg skal sette varmen?
Valg av plattform
Ja. Vi har sortert ut motivasjonsdelen: Jeg vil ha maskinvare, men det er ikke klart hvorfor. Du må bestemme hva slags maskinvare du vil ha.
Billig brukt utstyr nevnes jevnlig på Habré: det være seg distribusjon av servere av den oransje mannen eller
Profesjonelt utstyr er imidlertid dyrt fordi selskaper har mye penger, teknisk støtte og en kvalitetsgaranti som er høyere enn for forbruksvarer. Ikke alltid, men forventningene er tydelig endret til det bedre.
Så målet er å sette sammen en server av brukte (les: billige) reservedeler og gi rom for en mindre oppgradering i løpet av de neste fem årene. Slike reservedeler er billigere enn nye, og de kan fortsatt ha nok ressurser til vanlig hjemmebruk. (Jeg komponerte dette målet etter at jeg satt sammen serveren. Alt er i beste tradisjon for å skrive en oppgave)
Som en konsekvens av målet bør utstyret ha et av de beste "papegøye/rubel"-forholdene, hvor bitkapasiteten til papegøyen avhenger av typen utstyr: RAM - volum (ikke hastighet, nei), disk - volum ( og hastighet), prosessor - dette er vanskelig. La disse være benchmark syntetiske papegøyer.
Det er tilrådelig at serveren streber etter lydløshet. Jeg lover ikke eksotiske ting i form av tilpassede varmerør og vifteløse kjølere, men serveren er bestemt til å stå på soverommet aka et eksternt kontor aka rommet mitt, så jeg vil at den ikke skal brøle i hvilemodus som et jetfly på takeoff.
Utgangspunktet er billige kinesiske xeoner, som jeg lærte om i oldtiden, kanskje også fra Habr.
Så, sammenligningen involverer to parter med omtrent samme indikator på papegøyer i henhold til
AM4
LGA2011
7 2700x
7
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Rank, papegøyer
17898
16021
10036
17945
10207
18967
23518
1839
Pris, rubler
15200
12500
5000
10000
5500
11000
18000
1000
Termisk kraft, W
105
65
115
230
135
270
260
65
Kjerner, stk.
16
16
16
32
16
32
24
4
Frekvens, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Papegøyer/rubler
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Papegøyer/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
Det er kjedelig å se på tabellen, la oss se på grafen til absolutte papegøyer:
Jeg tenkte på å utelate denne grafen, men da måtte jeg se på tabellen med øynene, og ikke alle liker å gjøre dette. Så dette er et undervisningsskjema. Til venstre er en skala av hva det enn er, i dette tilfellet abstrakte syntetiske papegøyer. Signaturene nedenfor er prosessorer. Til venstre er et par Ryzens, i midten er et par enkle og doble Xeoner. Forvirret, ja, men det er et faktum. Til høyre er to andregenerasjons Xeoner og prosessoren til gjeldende server.
Etter å ha gjort deg kjent med plasseringen av prosessorene, er det verdt å se på grafen over kostnadene for en papegøye:
Det viser at det mest lønnsomme er å ta en enkelt Xeon av første generasjon. Doble xeoner er litt verre enn enkle: kostnadene har doblet seg, og effektiviteten har økt med 1.7 ganger, det vil si at forholdet har gått ned. Men andre generasjon Xeon er ikke lenger lønnsom: kostnaden per papegøye nærmer seg allerede Ryzen.
Og Ryzens er forbannet energieffektive per papegøye:
Jeg må innrømme, i det øyeblikket følte jeg meg stolt over fremgangen til menneskeheten og AMD. Dette er ikke lenger en omfattende utviklingsvei, det er et forsøk på å presse det maksimale ut av et stykke silisium. E5-2690 kom i 2012, og Ryzen 7 2700 i 2018. En tredobling av energieffektiviteten på seks år er ikke en alder for teknologi. Åh, og Core i3-2100 er et sted helt usynlig i hjørnet. La oss ikke snakke om ham.
Midlertidig tilbaketrekning: Ryzens river opp forholdet ytelse/energiforbruk. Eller er det en episk annerledes måte å måle TDP på mellom AMD og Intel. Og førstegenerasjons brukte ørexeoner er imponerende når det gjelder ytelse/prisforhold.
Dermed vil jeg ta xeons. Du har vel ikke glemt målet jeg satte meg helt i begynnelsen av denne delen?
Annet relatert jern
Faktisk er valget mellom AMD vs Intel begrenset ikke bare av prosessoren som brukes. Zen+-prosessorer bruker DDR4-minne (
I tillegg
*Det er ikke 1866, men 1778. Jeg aner ikke hvorfor det dystre kinesiske geniet ikke kunne mestre 1866, men ikke gikk ned til standard 1600 MHz...
Begrensninger på sokkelen og minnetypen påvirker også valget av hovedkort: for de samme 7k rubler kan du få
Å velge et hovedkort med to kontakter medfører spesielle krav til strømforsyningen: det må ha to åttepinners kontakter for å drive prosessoren. Kanskje skjermkortet vil fungere, men pinnene er litt forskjellige i form, jeg bestemte meg for å ikke ta risiko og ikke lese dokumentasjonen, siden strømforsyningene har de nødvendige kravene
Kontaktene på dette hovedkortet er også dårlig arrangert: avstanden mellom dem er litt mindre enn 10 centimeter, noe som gjør det vanskelig å installere to kjølere parallelt. I utgangspunktet ønsket jeg å installere kjølerne slik at luftinntaket skulle komme fra gapet mellom dem, men mer om det nedenfor.
For datalagring ønsket jeg i utgangspunktet å ta SSD-en som allerede var i den gamle serveren for systemet, men jeg bestemte meg for å ta en 2TB Crucial P1 med en M1-kontakt. Hovedkortet har seks SATA-kontakter, og jeg planla å koble seks WD Red 2TB-harddisker til dem, men mens jeg lurte på om det var verdt å bruke ytterligere 12k rubler på dem, var de allerede kjøpt. Så å sette opp et ZFS-raid er ikke inkludert i den andre delen av artikkelen. Men det er senere, historien går tilbake til SSD-en. Du kan lese en mye mer profesjonell anmeldelse av den
Du kan skrive 75 gigabyte på den om gangen, og da blir den verre enn en harddisk. Takk for at du i det minste ikke begynte å spinne. Å, og det kan også skrives om bare 200 ganger. Hva er den laget av?!
Faktisk er dette ikke så skummelt for modusen jeg planlegger å bruke det i: hovedsakelig lese data og skrive data som ikke er kritiske for skrivehastigheten. Vel, jeg vil gjerne håpe det.
200x omskrivingsressursen tilsvarer omtrent 109 gigabyte per dag i fem år. 109 gigabyte per dag er ikke det samme som 75 gigabyte om gangen. Og alt er bra med lesing. Ikke den beste ytelsen blant M2-stasjoner, men i samsvar med skrivenivået den viser i hurtigbufferen.
sammenstilling
Hvis det før dette var overveiende pseudo-teknisk tekst ispedd grafer, vil det nå bli bilder, utvannet med kunstnerisk fortelling.
Plutselig tirsdag morgen ringte russisk postbud og sa at han ville komme i dag med en pakke. Jeg pleier å hente pakker selv, men under karantene bestemte de seg for å stramme opp leveringsavdelingen, tilsynelatende.
Utseendet til pakken
Den utspekulerte kineseren pakket alt i én pakke, selv om jeg bestilte fire forskjellige bestillinger på Aliexpress, for ikke å bli pålagt toll på to hundre euro.
Boksen innhold
Hovedkortet kommer med et helt instruksjonsark! Du må gjette på høyttalerens signaler selv. Nettstedet sier at de oransje RAM-sporene er de viktigste og bør installeres i dem. Instruksjonene er litt mindre enn helt ubrukelige. Jeg koblet strømknappen til den. Forresten, den eneste inskripsjonen på esken er MODERKORT. Hun fortjente ikke sitt eget bilde, men hun fortjente definitivt en omtale.
Vi tar ut saken og støvsuger den. Faktisk var det ikke verdt å få ham, han var ikke annet enn pine. Men det ser estetisk tiltalende ut. Så...
Skrog, opp ned utsikt
Det er eventyrlys i kroppen. (Og jeg planlegger 3.5"-stasjoner. Jeg må fjerne brettet)
Plass til disker
Det er også hurtigutskiftbare vifter på frontpanelet. De er sannsynligvis støyende.
De styres av noe mer komplekst enn bare hovedkortet direkte
Fjern toppdekselet og se hva som er inni. Hvis du skru ut et par skruer, kan du flytte diskplassen og gi plass til manipulasjon. Og hovedkortet er i E-ATX-format, det tar nesten all plass på serveren.
Innfødt strømforsyning
Jeg kunne ikke bare trekke ut strømforsyningen; jeg måtte skru ut alle skruene på baksiden og nesten demontere hele saken. Det viste seg at den ble holdt fast av to skruer og et stykke tape. Det var slemt, men nå kan jeg bruke slike taktikker selv.
Her er den til venstre, den skjebnesvangre svarte stripen!
Jeg er allerede lei av å velge de mest vellykkede fotografiene, luke ut de som ikke er nødvendige for historien, beskjære bildene og laste dem opp til nettstedet. I mellomtiden kommer dagen etter, og på bordet mitt er det bare kinesiske reservedeler. Du må raskt legge inn bestillingen og skynde deg til butikken på den andre siden av Moskva.
Ved inngangen til butikken
Salgsområdet er stengt, kun ordrehenting er åpen. Det er bra at været var sol, jeg vet ikke hvordan det ville vært i regnet. Bestillinger må ringes gjennom en videointercom, det er synd at dette ikke er så mye forklart. Det ville vært fint å skrive ut noen andre instruksjoner enn "hold 2 meter fra hverandre." Ventetiden er ikke lenger enn ti minutter, flott. La oss gå tilbake.
To kjølere, en strømforsyning og en liten SSD
Siden kjølere som passet til kassens dimensjoner var dyre og støyende, måtte vi velge et overdimensjonert alternativ. Dette reddet meg fra smerten ved å velge en strømforsyning: et stille ATX-format, men du må fjerne dekselet, eller en enkeltenhet, men støyende og to tusen rubler dyrere. Vi begynner å prøve kjøp. Den opprinnelige ideen med de to kjølerne var å ta luft fra midten, men skyvekapasiteten for disker gjorde justeringer og viftene måtte byttes til sekvensiell blåsing. Det vil være interessant å observere temperaturen på den ene krystallen et par grader høyere enn på den andre.
Fortsatt ingen termisk pasta
Tørk av bunnen av kjøleren og prosessoren med alkohol. Drikker. Men det har vært teknisk i et par år nå, det er bedre å ikke bruke det muntlig. Påfør termisk pasta jevnt med noe flatt. Faktisk har jeg liten forståelse for prosessen med å påføre termisk pasta, men resultatene av arbeidet mitt har alltid gitt positive resultater. Tilsynelatende er det vanskelig å skru opp her, selv om Moment-limet kan fungere i årevis, etter historiene å dømme. Jeg bruker vanligvis et stykke unødvendig plastkort, men jeg hadde det ikke for hånden. I stedet var det en nymotens beinløs fjerde stubbe. Ikke bekymre deg, etter prosedyren tørket jeg den med alkohol og la den tilbake på hyllen.
Noe rart og urovekkende
Applikasjonen er ikke ideell, og jeg trykket ikke helt på kjøleren: du kan se forskyvningen av det "skallede" stedet i forhold til midten.
Nullstilling
Vi legger til et ekstra lag med termisk grensesnitt på steder der det tydelig mangler og på litt forskjellige steder.
Jepp, tilfredsstillende
La oss begynne å installere hovedkortet. Det var tydeligvis noe av et annet format på serveren, og de... eh... beslagene som skruene er skrudd inn i for å feste hovedkortet var ikke plassert på riktig sted for E-ATX-kortet. Dessverre manglet metallstykket som beslagene er skrudd inn i tre hull på motsatt side av hovedkortet. Selve beslagene manglet heldigvis også tre deler.
På grunn av dette synker hovedkortet på stedene der 24-pinners kontakten og PCI-E-kontaktene er festet. På den ene siden er det tekstolitt. På den annen side er dette en kinesisk tekstolitt, du vet aldri hva du kan forvente av den. Men du må trykke forsiktig i alle fall, selv om det er PCB-sertifisert etter militære standarder. Nei, i dette tilfellet må du trykke enda mer forsiktig - den ble også laget i Kina, men stykke-for-stykke-sertifisering og aksept økte kostnadene for enheten et par dusin ganger.
Mange hull og alt er ikke der
Husker du strømforsyningen på tape? Historien er syklisk, her er en repetisjon:
Og ja, jeg liker det ikke
Monteringen er fullført, vi flytter datamaskinen til min brors rom, tar bort tastaturet og skjermen fra live-serveren og prøver å slå den på. Første gang kommer jeg ikke engang inn i BIOS. Siden xeons vanligvis ikke har en innebygd grafikk-koprosessor, og BIOS må vises på skjermen, installerer vi et slags enkelt skjermkort. Herregud, så bråkete hun er!
Andre gang kommer jeg heller ikke inn i BIOS. Ved å sortere gjennom de skyldige kommer vi til en løsning: ved å bytte RAM-strips og fjerne SSD-en får du tilgang til BIOS. Vi setter inn SSD-en på plass og slår på datamaskinen igjen - BIOS lastes inn og disken oppdages. Tilsynelatende ble noe tilbakestilt på grunn av det manglende CR2032-batteriet.
Ser du forresten at harddiskenheten stikker mer frem enn den burde? Den hviler mot kjøleren. Dette er ikke en ideell sak for datamaskiner med den klassiske formfaktoren, hva kan du gjøre?
Sted for innledende oppsett
En liten digresjon angående støy: med skjermkortet var støynivået på nivået 27-30 desibel, og etter installasjon av operativsystemet falt støynivået på serveren til et sted rundt 8-14 desibel. Det var vanskelig å måle mer nøyaktig, siden bakgrunnsstøynivået også var et sted i dette området: T-banebygging på gaten, rullende baller fra naboene ovenfor, tramping av en katt, og så videre. Serveren vil bli plassert i et Ikea-skap uten dører, så dette støynivået vil passe.
bonus
Teknisk sett er dette kapittelet ikke knyttet til valg og montering av maskinvare, men å installere et operativsystem utgjør ikke et eget kapittel. Mange ressurser har allerede beskrevet installasjonen av hva som helst på forskjellige enheter, og det som vil skje her er et helt vanlig fenomen. Jeg ønsker ikke å lage en ekstra opplæring, og kanskje en feil.
Likevel vil jeg beskrive raken som jeg tråkket på under installasjonsprosessen for OS.
Jeg installerte ikke Windows Server på grunn av mangel på lisens, og jeg er mer vant til å samhandle med Linux-servere. Den gamle serveren kjører Ubuntu, men et par lite brukte VPS kjører CentOS og på jobb RHEL. Derfor skal vi se nærmere på CentOS 8.
La oss gå til
Vi setter inn flash-stasjonen, finner den og kopierer bildet til den.
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
Og vi drar for å drikke te. En time senere er vi sikre på at alt har blitt kopiert for lenge siden - men inndatameldingen har ikke dukket opp. Så det blir fortsatt kopiert. Ok, ny terminal, spør vi dd
, hvor mye er igjen.
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
Svar i den gamle terminalen:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
Og etter ytterligere et par titalls minutter:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
Hva var det? Har den kopiert den byte for byte? Dårlig flash-stasjon-ressurs. Eller sjekket riktigheten av opptaket. Det var i alle fall nødvendig man dd
og bruke store kopiblokker, og noe annet som var nyttig en gang når du kopierte en 64 GB HDD med 5400 rpm. Men selv den kopierte med en høyere hastighet enn en tredjedel av USB 1.0.
Og deretter standardvalget av flash-stasjon som Boot Device, Next, Next, Next, Finish. Ingen manipulasjoner med diskpartisjonering eller Ethernet-innstillinger. Den vanligste OS-installasjonen i 2020.
Konklusjon
Denne første delen av historien handler om å sette opp en ny server. Jeg ville gitt ut den i sin helhet på en gang, men jeg har ytterligere to uferdige artikler i utkastene mine, som, det virker for meg, er mer interessante enn «nok en serverbygging», og den andre delen om å sette opp programvaren truer med å ikke bli ferdig snart.
Den totale kostnaden var 57973 XNUMX rubler. Her er en mer detaljert oversikt, men lenkene til Aliexpress viser litt forskjellige produkter.
random access memory
19078 rubler
prosessor
10300 rubler
hovedkort
9422 rubelen
Strømforsyningsenhet
4852 rubelen
Kjøligere
3722 rubelen
SSD
10599 rubler
Sak Noname
gratis
Den omtrentlige eierkostnaden er 3.89 rubler/kWh * 0.8 kW * 24 timer * 31 dager = 2315 rubler/måned. Men dette er hvis han tresker så hardt han kan uten opphør i en måned, noe jeg tviler veldig på på grunn av mangelen på slike oppgaver og jernets overlevelsesevne. Til sammenligning,
Jeg tror dette er en ganske god server for pengene.
Kilde: www.habr.com