Serveur bon marché fabriqué à partir de pièces détachées chinoises. Partie 1, fer
Un chat flou pose sur fond de serveur personnalisé. En arrière-plan se trouve une souris sur le serveur
Hé Habr !
Dans la vie de chaque personne, une mise à niveau informatique est parfois nécessaire. Parfois, il s’agit d’acheter un nouveau téléphone pour remplacer un téléphone cassé ou de rechercher un nouvel Android ou un nouvel appareil photo. Parfois - remplacement de la carte vidéo pour que le jeu puisse fonctionner avec les paramètres minimum. Parfois - installer un SSD dans un ordinateur portable sur lequel vous avez installé Windows 2, mais il n'aime pas vraiment vivre sur Core2.5Duo et 32 Go de mémoire adressable, et il vide constamment les pages inutilisées dans le fichier d'échange, détruisant la vitesse d'échange déjà pas excellente avec un disque de XNUMX Go.
Mon histoire est une mise à niveau d'un serveur qui a été assemblé au cours de ma première année à l'institut. Mes besoins ont augmenté au cours des six dernières années et, bien sûr, il a bénéficié d'une augmentation de la RAM et de l'espace disque. Le problème est qu'avec de nouvelles connaissances, de nouvelles ambitions sont apparues - le désir de mettre ces connaissances en pratique - et il ne sera peut-être plus en mesure d'y faire face.
Il y aura d’abord un texte d’introduction ennuyeux, puis des images.
Juste pour préciser quel serveur il existe actuellement :
CPU:
RAM : DDR3 8 Gio
SSD : 250 Go
De plus, ce serveur sera à peine mentionné, ces caractéristiques principales sont uniquement pour qu'il y ait quelque chose à comparer et il est clair pourquoi j'ai décidé de surmonter ma paresse et de dépenser du temps et de l'argent.
Je ne sais pas encore exactement ce qui fonctionnera sur le nouveau serveur, mais quelques réflexions abstraites m'amènent à assumer les tâches suivantes :
- Hébergement de quelques sites statiques. Maintenant, nginx fait cela, mais avec les meilleures configurations. Il faudra également les corriger, mais nous y reviendrons dans la deuxième partie.
- Héberger uniquement des fichiers statiques. Par exemple, des images de cet article. Ils passent également par nginx, mais ils sont chargés via WinSCP, ce qui n'est pas pratique. Nous devons déterrer quelque chose comme myOwnCloud afin de pouvoir télécharger facilement et naturellement des images sur le serveur.
- Construisez un serveur pour les projets familiers. Maintenant c'est Jenkins.
- Divers stands pour ces projets : développement, tests d'intégration, etc. Il n’est pas encore arrivé au point de vente, mais il n’y a qu’un seul stand, bien que sur le quai.
- Certains serveurs de jeux, si vos amis veulent jouer à quelque chose qui nécessite un serveur : Starbound, Minecraft, Squad (même s'ils ont besoin d'au moins quarante personnes). Oui, au moins CS 1.6.
- Des machines virtuelles pour les amis, s'ils ont soudainement besoin d'héberger quelque chose de toute urgence quelque part. Ou pour vous-même, pour avoir une sorte de VDI. Il y a de quoi le charger, si seulement il y avait du matériel.
Des projets politiquement éloignés :
- Téléchargeur de torrent : pour prendre en charge les distributions rares sur le tracker racine. Certes, nous devons déterminer comment les télécharger automatiquement, où les stocker, si le fournisseur s'opposera à une distribution en arrière-plan constante et, surtout, si les gars en uniforme seront intéressés par des téraoctets de musique délibérément distribués avec des livres.
- Point de sortie de certains TOR : sympa, mais non. Pour la même raison.
Cependant, il est possible d'attribuer une partie de la capacité à un analogue du SETI@Home, désormais fermé. Peut-être qu'un navigateur familier avec cela pourra me dire où mettre le chauffage ?
Sélection de la plate-forme
Ouais. Nous avons réglé la partie motivation : je veux du matériel, mais on ne sait pas pourquoi. Vous devez décider quel type de matériel vous souhaitez.
Du matériel d'occasion bon marché est régulièrement évoqué sur Habré : qu'il s'agisse de la distribution de serveurs par l'homme orange ou
Cependant, l'équipement professionnel coûte cher car les entreprises disposent de beaucoup d'argent, d'un support technique et d'une garantie de qualité supérieure à celle des biens de consommation. Pas toujours, mais les attentes sont clairement orientées vers le mieux.
L’objectif est donc d’assembler un serveur à partir de pièces de rechange usagées (lire : bon marché) et de laisser la place à une mise à niveau mineure au cours des cinq prochaines années. Ces pièces de rechange sont moins chères que les pièces neuves et peuvent encore disposer de suffisamment de ressources pour un usage domestique régulier. (J'ai composé cet objectif après avoir assemblé le serveur. Tout est dans les meilleures traditions de rédaction d'une thèse)
En conséquence de l'objectif, l'équipement doit avoir l'un des meilleurs ratios « perroquet/rouble », où la capacité en bits du perroquet dépend du type d'équipement : RAM - volume (pas de vitesse, non), disque - volume ( et vitesse), processeur - c'est difficile. Que ce soient des perroquets synthétiques de référence.
Il est conseillé que le serveur s'efforce d'être silencieux. Je ne promets pas d'exotisme sous la forme de caloducs personnalisés et de refroidisseurs sans ventilateur, mais le serveur est destiné à rester dans la chambre, c'est-à-dire un bureau distant, c'est-à-dire ma chambre, donc j'aimerais qu'il ne rugisse pas en mode veille comme un avion à réaction. au décollage.
Le point de départ est les xeons chinois bon marché, dont j'ai entendu parler dans l'Antiquité, peut-être aussi grâce à Habr.
Ainsi, la comparaison implique deux parties avec à peu près le même indicateur de perroquets selon
AM4
LGA2011
7 2700x
+7 (2700)XNUMX XNUMX
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Rang, perroquets
17898
16021
10036
17945
10207
18967
23518
1839
Prix, roubles
15200
12500
5000
10000
5500
11000
18000
1000
Puissance thermique, W
105
65
115
230
135
270
260
65
Noyaux, pcs.
16
16
16
32
16
32
24
4
Fréquence, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Perroquets/roubles
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Perroquets/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
C'est ennuyeux de regarder le tableau, regardons le graphique des perroquets absolus :
J'ai pensé à omettre ce graphique, mais je devrais alors regarder le tableau avec mes yeux, et tout le monde n'aime pas faire ça. Il s’agit donc d’un tableau pédagogique. Sur la gauche se trouve une échelle de quoi que ce soit, dans ce cas-ci des perroquets synthétiques abstraits. Les signatures ci-dessous sont des processeurs. À gauche se trouve une paire de Ryzen, au centre se trouve une paire de Xeons simples et doubles. Confus, oui, mais c'est un fait. À droite se trouvent deux Xeon de deuxième génération et le processeur du serveur actuel.
Après vous être familiarisé avec l'emplacement des processeurs, il convient de regarder le graphique du coût d'un perroquet :
Cela montre que le plus rentable est de prendre un seul Xeon de première génération. Les doubles xeons sont légèrement pires que les simples : le coût a doublé et l'efficacité a augmenté de 1.7 fois, c'est-à-dire que le rapport a diminué. Mais le Xeon de deuxième génération n'est plus rentable : le coût par perroquet se rapproche déjà du Ryzen.
Et les Ryzens sont sacrément économes en énergie par perroquet :
Je dois admettre qu'à ce moment-là, je me sentais fier des progrès de l'humanité et de la DMLA. Il ne s’agit plus d’une voie de développement extensive, mais d’une tentative de tirer le maximum d’un morceau de silicium. Le E5-2690 est sorti en 2012 et le Ryzen 7 2700 en 2018. Multiplier par trois l’efficacité énergétique en six ans n’est pas l’âge de la technologie. Oh, et le Core i3-2100 est complètement invisible dans le coin. Ne parlons pas de lui.
Retrait intermédiaire: Les Ryzen déchirent le rapport performance/consommation d'énergie. Ou s’agit-il d’une manière différente et épique de mesurer le TDP entre AMD et Intel. Et les ear xeons d'occasion de première génération sont impressionnants en termes de rapport performances/prix.
Ainsi, je prendrai des xeons. Vous n’avez pas oublié l’objectif que je me suis fixé au tout début de cette section, n’est-ce pas ?
Autre fer connexe
En fait, le choix entre AMD et Intel n'est pas limité uniquement par le processeur utilisé. Les processeurs Zen+ utilisent de la mémoire DDR4 (
Outre
*Nous ne sommes pas en 1866, mais en 1778. Je ne comprends pas pourquoi le sombre génie chinois n'a pas pu maîtriser 1866, mais n'est pas descendu jusqu'au standard 1600 MHz...
Les restrictions sur le socket et le type de mémoire affectent également le choix de la carte mère : pour les mêmes 7 XNUMX roubles, vous pouvez obtenir
Le choix d'une carte mère à deux sockets implique des exigences particulières en matière d'alimentation : elle doit disposer de deux contacts à huit broches pour alimenter le processeur. Peut-être que la carte vidéo fonctionnera, mais les broches ont une forme légèrement différente, j'ai décidé de ne pas prendre de risques et de ne pas lire la documentation, car les alimentations ont les exigences nécessaires
Les sockets de cette carte mère sont également mal disposés : la distance entre eux est d'un peu moins de 10 centimètres, ce qui rend difficile l'installation de deux refroidisseurs en parallèle. Au départ, je voulais installer les refroidisseurs de manière à ce que l'entrée d'air provienne de l'espace entre eux, mais nous en reparlerons ci-dessous.
Pour le stockage des données, je voulais au départ prendre le SSD qui se trouvait déjà dans l'ancien serveur pour le système, mais j'ai décidé de prendre un Crucial P2 de 1 To avec un connecteur M1. La carte mère dispose de six connecteurs SATA et j'avais prévu d'y connecter six disques durs WD Red 2 To, mais alors que je me demandais si cela valait la peine de dépenser 12 XNUMX roubles supplémentaires pour eux, ils avaient déjà été achetés. La mise en place d'un raid ZFS n'est donc pas incluse dans la deuxième partie de l'article. Mais c’est plus tard, l’histoire remonte au SSD. Vous pouvez en lire une critique beaucoup plus professionnelle
Vous pouvez y écrire 75 Go à la fois, et cela devient alors pire qu'un disque dur. Merci de ne pas avoir au moins commencé à tourner. Oh, et il ne peut aussi être réécrit que 200 fois. De quoi est-il fait ?!
En fait, ce n'est pas si effrayant pour le mode dans lequel j'envisage de l'utiliser : principalement lire des données et écrire des données qui ne sont pas critiques pour la vitesse d'écriture. Eh bien, j'aimerais l'espérer.
La ressource de réécriture 200x correspond à environ 109 gigaoctets par jour pendant cinq ans. 109 gigaoctets par jour ne correspondent pas à 75 gigaoctets à la fois. Et tout va bien avec la lecture. Ce n'est pas la meilleure performance parmi les disques M2, mais cela correspond au niveau d'écriture qu'il affiche dans le cache.
assemblage
Si avant cela il y avait principalement du texte pseudo-technique entrecoupé de graphiques, il y aura désormais des images, diluées avec une narration artistique.
Soudain, mardi matin, le coursier de la poste russe a appelé et a dit qu'il arriverait aujourd'hui avec un colis. Je récupère habituellement les colis moi-même, mais pendant la quarantaine, ils ont apparemment décidé de renforcer le service de livraison.
Aspect du colis
Les Chinois rusés ont tout emballé dans un seul colis, même si j'ai commandé quatre commandes différentes sur Aliexpress, afin de ne pas être soumis à des droits de deux cents euros.
Contenu de la boîte
La carte mère est livrée avec une feuille d'instructions complète ! Vous devez deviner vous-même les signaux du locuteur. Le site Web indique que les emplacements de RAM orange sont les principaux et doivent y être installés. Les instructions sont un peu moins que complètement inutiles. J'y ai connecté le bouton d'alimentation. D'ailleurs, la seule inscription sur la boîte est MOTHERBOARD. Elle ne méritait pas sa propre photo, mais elle méritait certainement une mention.
Nous retirons le boîtier et passons l'aspirateur. En fait, cela ne valait pas la peine de l'avoir, il n'était qu'un tourment. Mais cela semble esthétique. Regardé...
Coque, vue à l'envers
Il y a des toboggans féeriques dans le corps. (Et je prévois des disques 3.5". Je vais devoir retirer la carte)
Espace pour les disques
Il existe également des ventilateurs remplaçables rapidement sur le panneau avant. Ils sont probablement bruyants.
Ils sont contrôlés directement par quelque chose de plus complexe que la simple carte mère.
Retirez le capot supérieur et voyez ce qu'il y a à l'intérieur. Si vous dévissez quelques vis, vous pouvez déplacer l'espace disque et laisser de la place à la manipulation. Et la carte mère est au format E-ATX, elle occupe presque tout l'espace du serveur.
Alimentation native
Je ne pouvais pas simplement retirer l'alimentation, j'ai dû dévisser toutes les vis à l'arrière et démonter presque tout le boîtier. Il s’est avéré qu’il était maintenu par deux vis et un morceau de ruban adhésif. C'était méchant, mais maintenant je peux utiliser de telles tactiques moi-même.
La voici à gauche, la malheureuse bande noire !
J'en ai déjà marre de choisir les photographies les plus réussies, d'éliminer celles qui ne sont pas nécessaires à l'histoire, de recadrer les images et de les télécharger sur le site. Pendant ce temps, le lendemain arrive, et sur ma table il n'y a que des pièces détachées chinoises. Il faut passer rapidement sa commande et se précipiter au magasin de l’autre côté de Moscou.
A l'entrée du magasin
L'espace de vente est fermé, seul le retrait des commandes est ouvert. C'est bien qu'il fasse beau, je ne sais pas ce que ça aurait été sous la pluie. Les commandes doivent être appelées via un interphone vidéo, c'est dommage que cela ne soit pas beaucoup expliqué. Ce serait bien d'imprimer des instructions autres que « garder 2 mètres de distance ». L'attente ne dépasse pas dix minutes, super. Retournons.
Deux refroidisseurs, une alimentation et un petit SSD
Étant donné que les refroidisseurs adaptés aux dimensions du boîtier étaient chers et bruyants, nous avons dû choisir une option surdimensionnée. Cela m'a évité l'angoisse du choix d'une alimentation : un format ATX silencieux, mais il faudra retirer le capot, ou un bloc unique, mais bruyant et deux mille roubles plus cher. Nous commençons à essayer les achats. L'idée originale des deux refroidisseurs était de prélever l'air du centre, mais la capacité coulissante des disques a été ajustée et les ventilateurs ont dû être commutés en soufflage séquentiel. Il sera intéressant d'observer la température sur un cristal de quelques degrés plus élevée que sur l'autre.
Toujours pas de pâte thermique
Essuyez la base du refroidisseur et le processeur avec de l'alcool. En buvant. Mais c'est technique depuis quelques années maintenant, il vaut mieux ne pas l'utiliser oralement. Appliquez la pâte thermique uniformément avec quelque chose de plat. En fait, je comprends peu le processus d'application de la pâte thermique, mais les résultats de mon travail ont toujours apporté des résultats positifs. Apparemment, c'est difficile de se tromper ici, même si la colle Moment peut fonctionner pendant des années, à en juger par les récits. J'utilise généralement un morceau de carte plastique inutile, mais je ne l'avais pas sous la main. À sa place se trouvait une quatrième souche apode d’un nouveau genre. Ne vous inquiétez pas, après l'intervention, je l'ai essuyé avec de l'alcool et je l'ai remis sur l'étagère.
Quelque chose d'étrange et de dérangeant
L'application n'est pas idéale, et je n'ai pas appuyé à fond sur le refroidisseur : on voit le déplacement de l'endroit « chauve » par rapport au centre.
Observation
Nous ajoutons une couche supplémentaire d'interface thermique aux endroits où elle fait clairement défaut et à des endroits légèrement différents.
Oui, satisfaisant
Commençons par installer la carte mère. Il y avait clairement quelque chose d'un format différent dans le serveur, et ces... euh... raccords dans lesquels sont vissées les vis pour fixer la carte mère n'étaient pas situés au bon endroit pour la carte E-ATX. Malheureusement, il manquait trois trous à la pièce de métal dans laquelle sont vissés les raccords à l'opposé de ceux de la carte mère. Heureusement, il manquait également trois pièces aux raccords eux-mêmes.
De ce fait, la carte mère s'affaisse aux endroits où sont fixés le connecteur 24 broches et les connecteurs PCI-E. D'une part, c'est du textolite. Par contre, il s’agit d’un textolite chinois, on ne sait jamais à quoi s’attendre. Mais il faut dans tous les cas appuyer avec précaution, même s'il s'agit d'un PCB certifié par les normes militaires. Non, dans ce cas, vous devez appuyer encore plus soigneusement - il a également été fabriqué en Chine, mais la certification et l'acceptation pièce par pièce ont augmenté le coût de l'appareil plusieurs dizaines de fois.
Beaucoup de trous et tout n'est pas là
Vous vous souvenez de l'alimentation sur bande ? L'histoire est cyclique, voici une répétition :
Et oui, je n'aime pas ça
L'assemblage est terminé, nous déplaçons l'ordinateur dans la chambre de mon frère, retirons le clavier et le moniteur du serveur live et essayons de l'allumer. La première fois, je ne peux même pas accéder au BIOS. Étant donné que les Xeons n'ont généralement pas de coprocesseur graphique intégré et que le BIOS doit être affiché à l'écran, nous installons une sorte de simple carte vidéo. Dieux, comme elle est bruyante !
La deuxième fois, je ne parviens pas non plus à accéder au BIOS. En triant les coupables, nous arrivons à une solution : en échangeant les bandes de RAM et en retirant le SSD, vous pouvez accéder au BIOS. Nous insérons le SSD et allumons à nouveau l'ordinateur - le BIOS se charge et le disque est détecté. Apparemment, quelque chose a été réinitialisé à cause de la pile CR2032 manquante.
Au fait, voyez-vous que le disque dur dépasse plus qu’il ne le devrait ? Il repose contre la glacière. Ce n’est pas un cas idéal pour les ordinateurs au format classique, que pouvez-vous faire ?
Lieu de configuration initiale
Une petite digression concernant le bruit : avec la carte vidéo, le niveau de bruit était de 27 à 30 décibels, et après l'installation du système d'exploitation, le niveau de bruit du serveur est tombé autour de 8 à 14 décibels. Il était difficile de mesurer avec plus de précision, car le niveau de bruit de fond se situait également dans cette fourchette : travaux de métro dans la rue, roulement de balles des voisins du dessus, piétinement d'un chat, etc. Le serveur sera situé dans un meuble Ikea sans portes, ce niveau sonore sera donc adapté.
prime
Techniquement, ce chapitre ne concerne pas la sélection et l'assemblage du matériel, mais l'installation d'un système d'exploitation ne constitue pas un chapitre distinct. De nombreuses ressources ont déjà décrit l'installation de quoi que ce soit sur différents appareils, et ce qui se passera ici est un phénomène tout à fait ordinaire. Je ne veux pas produire un tutoriel supplémentaire, et peut-être même incorrect.
Néanmoins, je décrirai le râteau sur lequel j'ai marché lors du processus d'installation du système d'exploitation.
Je n'ai pas installé Windows Server faute de licence et je suis plus habitué à interagir avec les serveurs Linux. L'ancien serveur exécute Ubuntu, mais quelques VPS peu utilisés exécutent CentOS et fonctionnent RHEL. Par conséquent, nous examinerons de plus près CentOS 8.
Allons à
Nous insérons le lecteur flash, le trouvons et y copions l'image.
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
Et nous partons boire du thé. Une heure plus tard, nous sommes sûrs que tout a été copié il y a longtemps - mais l'invite de saisie n'est pas apparue. Il est donc toujours copié. Ok, nouveau terminal, nous demandons dd
, Combien en reste-t-il.
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
Réponse dans l'ancien terminal :
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
Et après encore quelques dizaines de minutes :
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
Qu'est-ce que c'était? L'a-t-il copié octet par octet ? Mauvaise ressource du lecteur flash. Ou vérifié l'exactitude de l'enregistrement. En tout cas, il fallait man dd
et utilisez de gros blocs de copie, et quelque chose d'autre qui était utile une fois lors de la copie d'un disque dur de 64 Go à 5400 1.0 tr/min. Mais même il a copié à une vitesse plus rapide qu'un tiers de l'USB XNUMX.
Et puis le choix standard du lecteur flash comme périphérique de démarrage, suivant, suivant, suivant, finition. Aucune manipulation avec le partitionnement du disque ou les paramètres Ethernet. L'installation du système d'exploitation la plus courante en 2020.
Conclusion
Cette première partie de l'histoire concerne la configuration d'un nouveau serveur. Je le publierais dans son intégralité d'un coup, mais j'ai deux autres articles inachevés dans mes brouillons, qui, me semble-t-il, sont plus intéressants que « encore une autre version du serveur », et la deuxième partie sur la configuration du logiciel menace de ne sera pas terminé de sitôt.
Le coût total était de 57973 XNUMX roubles. Voici une ventilation plus détaillée, cependant, les liens vers Aliexpress montrent des produits légèrement différents.
Mémoire opérationnelle
Roubles 19078
processeur
Roubles 10300
Материнская плата
9422 rouble
Блок питания
4852 rouble
Glacière
3722 rouble
SSD
Roubles 10599
Cas sans nom
libre
Le coût de possession approximatif est de 3.89 roubles/kWh * 0.8 kW * 24 heures * 31 jours = 2315 XNUMX roubles/mois. Mais c'est s'il bat aussi fort qu'il peut sans s'arrêter pendant un mois, ce dont je doute fortement en raison du manque de telles tâches et de la capacité de survie du fer. En comparaison,
Je pense que c'est un très bon serveur pour l'argent.
Source: habr.com