Server economico realizzato con pezzi di ricambio cinesi. Parte 1, ferro
Un gatto sfocato posa sullo sfondo di un server personalizzato. Sullo sfondo c'è un mouse sul server
Ehi Habr!
Nella vita di ogni persona, a volte è necessario aggiornare il computer. A volte si tratta dell’acquisto di un nuovo telefono per sostituirne uno rotto o della ricerca di un nuovo Android o di una nuova fotocamera. A volte: sostituire la scheda video in modo che il gioco possa funzionare con le impostazioni minime. A volte: installa un SSD in un laptop su cui hai installato Windows 2, ma non gli piace molto vivere con Core2.5Duo e 32 gigabyte di memoria indirizzabile e scarica costantemente le pagine inutilizzate nel file di scambio, distruggendo la già non eccezionale velocità di scambio con disco da XNUMX gig.
La mia storia riguarda l'aggiornamento di un server assemblato durante il mio primo anno all'istituto. Le mie esigenze sono cresciute negli ultimi sei anni e lui, ovviamente, ha ricevuto un aumento sia della RAM che dello spazio su disco. Il problema è che con le nuove conoscenze sono sorte nuove ambizioni - il desiderio di applicare queste conoscenze nella pratica - e potrebbe non essere più in grado di gestirle.
Prima ci sarà un noioso testo introduttivo, poi ci saranno le immagini.
Giusto per chiarire quale server c'è adesso:
CPU:
RAM: DDR3 8 GiB
Unità SSD: 250GB
Inoltre, questo server difficilmente verrà menzionato, queste caratteristiche principali servono esclusivamente per avere qualcosa con cui confrontarsi ed è chiaro il motivo per cui ho deciso di superare la mia pigrizia e spendere tempo e denaro.
Non sono ancora sicuro di cosa funzionerà esattamente sul nuovo server, ma alcuni pensieri astratti mi portano ad assumere i seguenti compiti:
- Ospitare un paio di siti statici. Ora nginx lo sta facendo, ma non con le migliori configurazioni. Dovranno anche essere corretti, ma ne parleremo più avanti nella seconda parte.
- Hosting solo di file statici. Ad esempio, le immagini di questo articolo. Passano anche attraverso nginx, ma vengono caricati tramite WinSCP, il che è scomodo. Dobbiamo trovare qualcosa come myOwnCloud in modo da poter caricare facilmente e naturalmente le immagini sul server.
- Costruisci server per progetti domestici. Adesso tocca a Jenkins.
- Vari stand per questi progetti: sviluppo, test di integrazione, ecc. Non è ancora arrivato al punto vendita, ma c’è un solo stand, anche se sul banco degli imputati.
- Alcuni server di gioco, se i tuoi amici vogliono giocare a qualcosa che richiede un server: Starbound, Minecraft, Squad (anche se hanno bisogno di almeno quaranta persone). Sì, almeno CS 1.6.
- Macchine virtuali per gli amici, se improvvisamente hanno bisogno urgente di ospitare qualcosa da qualche parte. O per te stesso, per avere una sorta di VDI. C'è qualcosa con cui caricarlo, se solo ci fosse l'hardware.
Piani politicamente distanti:
- Downloader torrent: per supportare distribuzioni rare sul root tracker. È vero, dobbiamo capire come scaricarli automaticamente, dove memorizzarli, se il fornitore sarà contrario alla costante distribuzione in background e, soprattutto, se i ragazzi in uniforme saranno interessati a terabyte di musica appositamente distribuita con i libri.
- Punto di uscita da qualche TOR: carino, ma no. Per la stessa ragione.
Tuttavia, è possibile assegnare parte della capacità ad un analogo del SETI@Home ormai chiuso. Forse un browser che ha familiarità con questo può dirmi dove mettere il riscaldamento?
Selezione della piattaforma
Sì. Abbiamo risolto la parte motivazionale: voglio l’hardware, ma non è chiaro il perché. Devi decidere che tipo di hardware desideri.
Su Habré vengono regolarmente menzionate attrezzature usate a buon mercato: che si tratti della distribuzione di server da parte dell'uomo arancione o
Tuttavia, le attrezzature professionali sono costose perché le aziende hanno molti soldi, supporto tecnico e una garanzia di qualità superiore a quella dei beni di consumo. Non sempre, ma l’aspettativa è chiaramente spostata in meglio.
Quindi, l'obiettivo è assemblare un server con pezzi di ricambio usati (leggi: economici) e lasciare spazio per un piccolo aggiornamento nei prossimi cinque anni. Tali pezzi di ricambio sono più economici di quelli nuovi e potrebbero comunque avere risorse sufficienti per un normale uso domestico. (Ho composto questo obiettivo dopo aver assemblato il server. Tutto è nella migliore tradizione della scrittura di una tesi)
Come conseguenza dell'obiettivo, l'attrezzatura dovrebbe avere uno dei migliori rapporti “pappagallo/rublo”, dove la capacità in bit del pappagallo dipende dal tipo di attrezzatura: RAM - volume (non velocità, no), disco - volume ( e velocità), processore: questo è difficile. Lascia che questi siano i pappagalli sintetici di riferimento.
È consigliabile che il server si impegni alla massima silenziosità. Non prometto cose esotiche sotto forma di tubi di calore personalizzati e dispositivi di raffreddamento senza ventole, ma il server è destinato a stare in camera da letto, ovvero un ufficio remoto, ovvero la mia stanza, quindi vorrei che non ruggisse in modalità inattiva come un aereo a reazione al decollo.
Il punto di partenza sono gli xeno cinesi economici, di cui ho appreso nell'antichità, forse anche da Habr.
Quindi, il confronto coinvolge due parti con approssimativamente lo stesso indicatore di pappagalli secondo
AM4
LGA2011
7 2700x
7/2700
e5-2689
2xe5-2689
e5-2690
2xe5-2690
2xe5-2696v2
i3-2100
Grado, pappagalli
17898
16021
10036
17945
10207
18967
23518
1839
Prezzo, rubli
15200
12500
5000
10000
5500
11000
18000
1000
Potenza termica, W
105
65
115
230
135
270
260
65
Nuclei, pz.
16
16
16
32
16
32
24
4
Frequenza, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Pappagalli/rubli
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Pappagalli/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
È noioso guardare la tabella, guardiamo il grafico dei pappagalli assoluti:
Ho pensato di omettere questo grafico, ma poi dovrei guardare la tabella con i miei occhi, e non a tutti piace farlo. Quindi questa è una tabella didattica. A sinistra c'è una scala di qualunque cosa sia, in questo caso pappagalli sintetici astratti. Le firme seguenti sono responsabili del trattamento. A sinistra c'è una coppia di Ryzen, al centro c'è una coppia di Xeon singoli e doppi. Confuso, sì, ma è un dato di fatto. Sulla destra ci sono due Xeon di seconda generazione e il processore dell'attuale server.
Dopo aver familiarizzato con la posizione dei processori, vale la pena guardare il grafico del costo di un pappagallo:
Ciò dimostra che la cosa più redditizia è prendere un singolo Xeon di prima generazione. I doppi xeon sono leggermente peggiori di quelli singoli: il costo è raddoppiato e l'efficienza è aumentata di 1.7 volte, cioè il rapporto è diminuito. Ma gli Xeon di seconda generazione non sono più redditizi: il costo per pappagallo si sta già avvicinando a Ryzen.
E i Ryzen sono dannatamente efficienti dal punto di vista energetico per pappagallo:
Devo ammettere che in quel momento mi sono sentito orgoglioso del progresso dell'umanità e di AMD. Questo non è più un percorso di sviluppo esteso, è un tentativo di spremere il massimo da un pezzo di silicio. L'E5-2690 è uscito nel 2012 e il Ryzen 7 2700 nel 2018. Un aumento di tre volte dell'efficienza energetica in sei anni non è un'era per la tecnologia. Oh, e il Core i3-2100 è da qualche parte completamente invisibile nell'angolo. Non parliamo di lui.
Ritiro intermedio: I Ryzen stanno riducendo il rapporto prestazioni/consumo energetico. Oppure è un modo epico e diverso di misurare il TDP tra AMD e Intel. E gli xeon usati di prima generazione convincono in termini di rapporto prestazioni/prezzo.
Quindi, prenderò Xeon. Non hai dimenticato l'obiettivo che mi sono prefissato all'inizio di questa sezione, vero?
Altro ferro correlato
Infatti, la scelta tra AMD vs Intel è limitata non solo dal processore utilizzato. I processori Zen+ utilizzano la memoria DDR4 (
Oltre
*Non è il 1866, ma il 1778. Non ho idea del perché il cupo genio cinese non sia riuscito a padroneggiare il 1866, ma non è sceso allo standard 1600 MHz...
Le restrizioni sul socket e sul tipo di memoria influiscono anche sulla scelta della scheda madre: per gli stessi 7k rubli puoi ottenere
La scelta di una scheda madre a due socket comporta requisiti particolari per l'alimentatore: deve avere due contatti a otto pin per alimentare il processore. Forse la scheda video funzionerà, ma i pin hanno una forma leggermente diversa, ho deciso di non correre rischi e di non leggere la documentazione, visto che gli alimentatori hanno i requisiti necessari
Anche le prese di questa scheda madre sono mal disposte: la distanza tra loro è leggermente inferiore a 10 centimetri, il che rende difficile l'installazione di due dispositivi di raffreddamento in parallelo. Inizialmente, volevo installare i refrigeratori in modo che la presa d'aria provenisse dallo spazio tra loro, ma ne parleremo più avanti.
Per l'archiviazione dei dati inizialmente volevo prendere l'SSD già presente nel vecchio server del sistema, ma ho deciso di prendere un Crucial P2 da 1 TB con connettore M1. La scheda madre ha sei connettori SATA e avevo programmato di collegare loro sei dischi rigidi WD Red da 2 TB, ma mentre mi chiedevo se valesse la pena spendere altri 12 rubli, erano già stati acquistati. Pertanto la configurazione di un raid ZFS non è inclusa nella seconda parte dell'articolo. Ma questo è più tardi, la storia risale all’SSD. Puoi leggerne una recensione molto più professionale
Puoi scriverci sopra 75 gigabyte alla volta, e poi diventa peggio di un disco rigido. Grazie almeno per non aver iniziato a girare. Oh, e può anche essere riscritto solo 200 volte. Di cosa è fatto?!
In effetti, questo non è così spaventoso per la modalità in cui intendo utilizzarlo: principalmente leggere dati e scrivere dati che non sono fondamentali per la velocità di scrittura. Beh, mi piacerebbe sperarlo.
La risorsa di riscrittura 200x corrisponde a circa 109 gigabyte al giorno per cinque anni. 109 gigabyte al giorno non equivalgono a 75 gigabyte alla volta. E va tutto bene con la lettura. Non le migliori prestazioni tra le unità M2, ma coerenti con il livello di scrittura mostrato nella cache.
montaggio
Se prima c'erano prevalentemente testi pseudotecnici intervallati da grafici, ora ci saranno immagini, diluite con la narrazione artistica.
All'improvviso martedì mattina ha chiamato il corriere delle poste russe e ha detto che sarebbe arrivato oggi con un pacco. Di solito ritiro io stesso i pacchi, ma a quanto pare durante la quarantena hanno deciso di potenziare il reparto consegne.
Aspetto del pacco
Gli astuti cinesi hanno confezionato tutto in un unico pacco, anche se ho ordinato quattro ordini diversi su Aliexpress, per non essere soggetto a dazi di duecento euro.
Contenuto della confezione
La scheda madre viene fornita con un intero foglio di istruzioni! Devi indovinare tu stesso i segnali di chi parla. Il sito Web afferma che gli slot RAM arancioni sono quelli principali e dovrebbero essere installati in essi. Le istruzioni sono un po' meno che completamente inutili. Gli ho collegato il pulsante di accensione. A proposito, l'unica scritta sulla scatola è MOTHERBOARD. Non meritava una foto, ma meritava sicuramente una menzione.
Tiriamo fuori la custodia e la aspiriamo. In effetti non valeva la pena prenderlo, non era altro che un tormento. Ma esteticamente sembra gradevole. Sembrava...
Scafo, vista capovolta
Ci sono diapositive fatate nel corpo. (E sto progettando unità da 3.5". Dovrò rimuovere la scheda)
Spazio per i dischi
Sul pannello frontale sono inoltre presenti ventole sostituibili rapidamente. Probabilmente sono rumorosi.
Sono controllati direttamente da qualcosa di più complesso della semplice scheda madre
Rimuovi il coperchio superiore e guarda cosa c'è dentro. Se sviti un paio di viti, puoi spostare lo spazio su disco e fare spazio alla manipolazione. E la scheda madre è in formato E-ATX, occupa quasi tutto lo spazio nel server.
Alimentazione nativa
Non potevo semplicemente staccare l'alimentatore; ho dovuto svitare tutte le viti sul retro e smontare quasi l'intero case. Si è scoperto che era tenuto da due viti e da un pezzo di nastro adesivo. È stato crudele, ma ora posso usare anch'io queste tattiche.
Eccola a sinistra, la sfortunata striscia nera!
Sono già stanco di scegliere le fotografie di maggior successo, scartando quelle che non servono alla storia, ritagliando le immagini e caricandole sul sito. Intanto arriva il giorno dopo, e sulla mia tavola ci sono solo pezzi di ricambio cinesi. Devi effettuare rapidamente l'ordine e correre al negozio dall'altra parte di Mosca.
All'ingresso del negozio
L'area vendita è chiusa, è aperto solo il ritiro degli ordini. È bello che il tempo fosse soleggiato, non so come sarebbe stato sotto la pioggia. Le ordinazioni devono essere effettuate tramite videocitofono, peccato che questo non sia spiegato molto. Sarebbe bello stampare almeno qualche istruzione diversa da “mantenere una distanza di 2 metri”. L'attesa non dura più di dieci minuti, fantastico. Torniamo indietro.
Due dispositivi di raffreddamento, un alimentatore e un piccolo SSD
Dato che i dissipatori adatti alle dimensioni del case erano costosi e rumorosi, abbiamo dovuto scegliere un'opzione sovradimensionata. Questo mi ha salvato dall'agonia della scelta di un alimentatore: un formato ATX silenzioso, ma dovrai rimuovere il coperchio, oppure uno a unità singola, ma rumoroso e duemila rubli più costoso. Iniziamo a provare gli acquisti. L'idea originale dei due raffreddatori era di prendere l'aria dal centro, ma la capacità di scorrimento dei dischi ha subito delle modifiche ed è stato necessario commutare le ventole sul soffiaggio sequenziale. Sarà interessante osservare la temperatura su un cristallo un paio di gradi più alta rispetto all'altro.
Ancora niente pasta termica
Pulisci la base del dispositivo di raffreddamento e il processore con alcol. Potabile. Ma ormai da un paio d'anni è tecnico, meglio non usarlo per via orale. Applicare la pasta termica in modo uniforme con qualcosa di piatto. In effetti, conosco poco il processo di applicazione della pasta termica, ma i risultati del mio lavoro hanno sempre portato risultati positivi. A quanto pare, è difficile sbagliare qui, anche se la colla Moment può funzionare per anni, a giudicare dalle storie. Di solito uso un pezzo di carta di plastica non necessaria, ma non l'avevo a portata di mano. Al suo posto c'era un quarto moncone senza gambe. Non preoccuparti, dopo la procedura l'ho pulito con alcool e l'ho rimesso sullo scaffale.
Qualcosa di strano e inquietante
L'applicazione non è ideale e non ho premuto completamente il dispositivo di raffreddamento: si vede lo spostamento della parte “calva” rispetto al centro.
che vanno
Aggiungiamo un ulteriore livello di interfaccia termica nei punti in cui è chiaramente carente e in punti leggermente diversi.
Sì, soddisfacente
Iniziamo l'installazione della scheda madre. C'era chiaramente qualcosa di diverso nel formato del server e quei... uh... raccordi in cui sono avvitate le viti per fissare la scheda madre non erano posizionati nel posto giusto per la scheda E-ATX. Sfortunatamente, nel pezzo di metallo in cui sono avvitati i raccordi mancavano tre fori opposti a quelli della scheda madre. Fortunatamente anche alla ferramenta mancavano tre pezzi.
Per questo motivo, la scheda madre si affloscia nei punti in cui sono collegati il connettore a 24 pin e i connettori PCI-E. Da un lato, è textolite. D'altra parte, questo è un textolite cinese, non sai mai cosa aspettarti da esso. Ma bisogna comunque fare attenzione, anche se è PCB certificato secondo gli standard militari. No, in questo caso è necessario premere ancora più attentamente: è stato prodotto anche in Cina, ma la certificazione e l'accettazione pezzo per pezzo hanno aumentato il costo del dispositivo di un paio di dozzine di volte.
Ci sono un sacco di buchi e non c'è tutto
Ricordi l'alimentatore su nastro? La storia è ciclica, ecco una ripetizione:
E sì, non mi piace
Il montaggio è completo, spostiamo il computer nella stanza di mio fratello, togliamo tastiera e monitor dal server live e proviamo ad accenderlo. La prima volta non riesco nemmeno ad accedere al BIOS. Poiché gli xeon di solito non hanno un coprocessore grafico integrato e il BIOS deve essere visualizzato sullo schermo, installiamo una sorta di semplice scheda video. Dei, quanto è rumorosa!
Nemmeno la seconda volta riesco ad accedere al BIOS. Individuando i colpevoli arriviamo alla soluzione: scambiando le strisce di RAM e rimuovendo l'SSD è possibile accedere al BIOS. Inseriamo l'SSD in posizione e riaccendiamo il computer: il BIOS viene caricato e il disco viene rilevato. Apparentemente qualcosa è stato ripristinato a causa della mancanza della batteria CR2032.
A proposito, vedi che l'unità disco rigido sporge in avanti più del dovuto? Si appoggia al frigorifero. Questo non è il caso ideale per i computer dal fattore di forma classico, cosa puoi fare?
Luogo per la configurazione iniziale
Una piccola digressione sul rumore: con la scheda video, il livello di rumore era al livello di 27-30 decibel e, dopo aver installato il sistema operativo, il livello di rumore del server è sceso intorno agli 8-14 decibel. Era difficile effettuare una misurazione più precisa, poiché anche il livello del rumore di fondo rientrava in questo intervallo: lavori in corso sulla metropolitana in strada, palle che rotolano dai vicini di sopra, il passo di un gatto e così via. Il server sarà posizionato in un armadio Ikea senza ante, quindi questo livello di rumore sarà adeguato.
premio
Tecnicamente questo capitolo non riguarda la scelta e l'assemblaggio dell'hardware, ma l'installazione di un sistema operativo non costituisce un capitolo a parte. Molte risorse hanno già descritto l'installazione di qualsiasi cosa su dispositivi diversi e ciò che accadrà qui è un fenomeno del tutto normale. Non voglio produrre un tutorial aggiuntivo, e forse errato.
Tuttavia, descriverò il rastrello su cui ho calpestato durante il processo di installazione del sistema operativo.
Non ho installato Windows Server per mancanza di licenza e sono più abituato a interagire con i server Linux. Il vecchio server esegue Ubuntu, ma un paio di VPS poco utilizzati eseguono CentOS e al lavoro RHEL. Pertanto, daremo uno sguardo più da vicino a CentOS 8.
Andiamo a
Inseriamo l'unità flash, la troviamo e vi copiamo l'immagine.
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
E usciamo a bere il tè. Un'ora dopo siamo sicuri che tutto sia stato copiato molto tempo fa, ma la richiesta di input non è apparsa. Quindi viene ancora copiato. Ok, nuovo terminale, chiediamo dd
, quanto rimane.
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
Rispondi nel vecchio terminale:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
E dopo un altro paio di decine di minuti:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
Cos'era? Lo ha copiato byte per byte? Scarsa risorsa dell'unità flash. Oppure controllato la correttezza della registrazione. In ogni caso era necessario man dd
e utilizzare blocchi di copia di grandi dimensioni e qualcos'altro che è stato utile una volta durante la copia di un HDD da 64 GB a 5400 giri al minuto. Ma anche copiato a una velocità superiore a un terzo di USB 1.0.
E poi la scelta standard dell'unità flash come dispositivo di avvio, Avanti, Avanti, Avanti, Fine. Nessuna manipolazione con il partizionamento del disco o le impostazioni Ethernet. L'installazione del sistema operativo più comune nel 2020.
conclusione
Questa prima parte della storia riguarda la configurazione di un nuovo server. Lo pubblicherei subito per intero, ma ho altri due articoli incompiuti nelle mie bozze, che, mi sembra, sono più interessanti di "ancora un altro server build", e la seconda parte sulla configurazione del software minaccia di non sarà finito presto.
Il costo totale è stato di 57973 rubli. Ecco una ripartizione più dettagliata, tuttavia, i collegamenti ad Aliexpress mostrano prodotti leggermente diversi.
Memoria operativa
rubli 19078
processore
rubli 10300
scheda madre
9422 rublo
Блок питания
4852 rublo
refrigeratore
3722 rublo
SSD
rubli 10599
Caso Nonnome
gratis
Il costo di proprietà approssimativo è di 3.89 rubli/kWh * 0.8 kW * 24 ore * 31 giorni = 2315 rubli/mese. Ma questo avviene se trebbia più forte che può senza sosta per un mese, cosa di cui dubito fortemente a causa della mancanza di tali compiti e della sopravvivenza del ferro. Per confronto,
Penso che questo sia un server abbastanza buono per i soldi.
Fonte: habr.com