Servidor barato feito con recambios chineses. Parte 1, ferro
Un gato borroso posa no fondo dun servidor personalizado. No fondo hai un rato no servidor
Ola Habr!
Na vida de cada persoa, ás veces hai que actualizar o ordenador. Ás veces é comprar un teléfono novo para substituír un roto ou buscar un novo Android ou cámara. Ás veces - substituír a tarxeta de vídeo para que o xogo poida funcionar cunha configuración mínima. Ás veces - instalar un SSD nun portátil no que instalou Windows 2, pero non lle gusta moito vivir en Core2.5Duo e 32 gigabytes de memoria direccionable, e constantemente envorca páxinas non utilizadas no ficheiro de intercambio, destruíndo a velocidade de intercambio que xa non é moi grande. con disco de XNUMX gigas.
A miña historia é unha actualización dun servidor que se creou durante o meu primeiro ano no instituto. As miñas necesidades creceron nos últimos seis anos e, por suposto, recibiu un aumento tanto na memoria RAM como no espazo en disco. O problema é que con novos coñecementos conseguíronse novas ambicións -o desexo de aplicar estes coñecementos na práctica- e quizais xa non puidese facerlles fronte.
Primeiro haberá un aburrido texto introdutorio, e despois haberá imaxes.
Só para deixar claro que servidor hai agora:
CPU:
RAM: DDR3 8 GiB
SSD: 250 GB
Ademais, case non se mencionará este servidor; estas características principais son só para que haxa algo con que comparar e está claro por que decidín superar a miña preguiza e gastar tempo e diñeiro.
Aínda non estou seguro de que funcionará exactamente no novo servidor, pero algúns pensamentos abstractos lévanme a asumir as seguintes tarefas:
- Aloxamento dun par de sitios estáticos. Agora nginx está facendo isto, pero sen as mellores configuracións. Tamén haberá que corrixilos, pero máis sobre iso na segunda parte.
- Aloxamento só de ficheiros estáticos. Por exemplo, imaxes deste artigo. Tamén pasan por nginx, pero cárganse a través de WinSCP, o que é un inconveniente. Necesitamos desenterrar algo como myOwnCloud para que poidamos cargar imaxes ao servidor de forma sinxela e natural.
- Crear servidor para proxectos de mascotas. Agora é Jenkins.
- Varios stands para estes proxectos: desenvolvemento, probas de integración, etc. Aínda non chegou ao punto de venda, pero só hai un posto, aínda que no banco dos acusados.
- Algúns servidores de xogos, se os teus amigos queren xogar a algo que require un servidor: Starbound, Minecraft, Squad (aínda que necesitan polo menos corenta persoas). Si, polo menos CS 1.6.
- Máquinas virtuais para amigos, se de súpeto necesitan con urxencia aloxar algo nalgún lugar. Ou por ti mesmo, para ter unha especie de VDI. Hai algo para cargalo, se só houbera hardware.
Plans politicamente distantes:
- Descargador de torrent: para admitir distribucións raras no rastreador raíz. É certo, necesitamos descubrir como descargalos automaticamente, onde almacenalos, se o provedor estará en contra da constante distribución en segundo plano e, o máis importante, se os mozos de uniforme estarán interesados en terabytes de música distribuída a propósito con libros.
- Punto de saída dalgún TOR: bonito, pero non. Pola mesma razón.
Non obstante, é posible destinar parte da capacidade a un análogo do SETI@Home xa pechado. Quizais un navegador familiarizado con isto poida dicirme onde poñer a calor?
Selección de plataformas
Si. Resolvemos a parte motivacional: quero hardware, pero non está claro por que. Debes decidir que tipo de hardware queres.
En Habré menciónase regularmente equipos usados baratos: sexa a distribución de servidores polo home laranxa ou
Non obstante, os equipos profesionais son caros porque as corporacións teñen moito diñeiro, soporte técnico e unha garantía de calidade superior á dos bens de consumo. Non sempre, pero a expectativa está claramente cambiada para mellor.
Polo tanto, o obxectivo é montar un servidor a partir de pezas de recambio usadas (léase: baratas) e deixar espazo para unha actualización menor nos próximos cinco anos. Estes recambios son máis baratos que os novos e aínda poden ter recursos suficientes para o seu uso doméstico habitual. (Compuxen este obxectivo despois de montar o servidor. Todo está na mellor tradición de escribir unha tese)
Como consecuencia do obxectivo, o equipo debe ter unha das mellores relacións "loro/rublo", onde a capacidade de bits do loro depende do tipo de equipo: RAM - volume (non velocidade, non), disco - volume ( e velocidade), procesador - isto é difícil. Que estes sexan papagaios sintéticos de referencia.
É recomendable que o servidor se esforce por non facer ruído. Non prometo exóticos en forma de tubos de calor personalizados e refrixeradores sen ventilador, pero o servidor está destinado a estar no dormitorio, tamén como unha oficina remota, tamén o meu cuarto, polo que gustaríame que non ruxise en modo inactivo como un avión a reacción. no despegue.
O punto de partida son os xeon chinés baratos, dos que aprendín na antigüidade, quizais tamén de Habr.
Entón, a comparación implica dúas partes con aproximadamente o mesmo indicador de loros segundo
AM4
LGA2011
7 2700x
7 2700
E5-2689
2x e5-2689
E5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Rango, loros
17898
16021
10036
17945
10207
18967
23518
1839
Prezo, rublos
15200
12500
5000
10000
5500
11000
18000
1000
Potencia térmica, W
105
65
115
230
135
270
260
65
Núcleos, unidades.
16
16
16
32
16
32
24
4
Frecuencia, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Papagaios / rublos
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Papagaios/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
É aburrido mirar a táboa, vexamos o gráfico de papagaios absolutos:
Pensei en omitir este gráfico, pero entón tería que mirar a táboa cos meus ollos, e non a todo o mundo lle gusta facelo. Polo tanto, este é un cadro didáctico. Á esquerda hai unha escala do que sexa, neste caso de loros sintéticos abstractos. As sinaturas a continuación son procesadores. Á esquerda hai un par de Ryzens, no centro un par de Xeon sinxelos e dobres. Confuso, si, pero é un feito. Á dereita están dous Xeon de segunda xeración e o procesador do servidor actual.
Unha vez familiarizado coa localización dos procesadores, paga a pena mirar o gráfico do custo dun papagaio:
Mostra que o máis rendible é levar un único Xeon da primeira xeración. Os xeon dobres son lixeiramente peores que os sinxelos: o custo duplicouse e a eficiencia aumentou 1.7 veces, é dicir, a proporción diminuíu. Pero a segunda xeración Xeon xa non é rendible: o custo por loro xa se achega a Ryzen.
E os Ryzen son moi eficientes enerxéticamente por loro:
Debo recoñecer que nese momento sentínme orgulloso do progreso da humanidade e da AMD. Este xa non é un camiño de desenvolvemento extensivo, é un intento de espremer o máximo dunha peza de silicio. O E5-2690 saíu en 2012 e o Ryzen 7 2700 en 2018. Un aumento de tres veces na eficiencia enerxética en seis anos non é unha era para a tecnoloxía. Ah, e o Core i3-2100 está nalgún lugar completamente invisible na esquina. Non falemos del.
Desistencia intermedia: Os Ryzens están a romper a relación rendemento/consumo de enerxía. Ou é unha forma épica de medir o TDP entre AMD e Intel. E os xeons de oído usados de primeira xeración son impresionantes en termos de relación rendemento/prezo.
Así, vou levar xeons. Non esqueceches o obxectivo que me propuxen ao comezo desta sección, non si?
Outro ferro relacionado
De feito, a elección de AMD vs Intel está limitada non só polo procesador utilizado. Os procesadores Zen+ usan memoria DDR4 (
Ademais
*Non é 1866, senón 1778. Non teño nin idea de por que o sombrío xenio chinés non puido dominar 1866, pero non baixou aos 1600 MHz estándar...
As restricións sobre o socket e o tipo de memoria tamén afectan á elección da placa base: polos mesmos 7k rublos podes obter
A elección dunha placa base de dous sockets implica requisitos especiais para a fonte de alimentación: debe ter dous contactos de oito pinos para alimentar o procesador. Quizais a tarxeta de vídeo funcione, pero os pinos teñen unha forma lixeiramente diferente, decidín non correr riscos e non ler a documentación, xa que as fontes de alimentación teñen os requisitos necesarios.
Os enchufes desta placa base tamén están mal dispostos: a distancia entre eles é algo inferior a 10 centímetros, o que dificulta a instalación de dous refrixeradores en paralelo. Inicialmente, quería instalar os refrixeradores para que a entrada de aire viñese do espazo entre eles, pero máis sobre iso a continuación.
Para o almacenamento de datos, inicialmente quería levar o SSD que xa estaba no servidor antigo para o sistema, pero decidín levar un Crucial P2 de 1 TB cun conector M1. A placa base ten seis conectores SATA e planeaba conectarlles seis discos duros WD Red 2TB, pero mentres me preguntaba se pagaría a pena gastar outros 12k rublos neles, xa foran comprados. Polo tanto, a configuración dunha incursión ZFS non está incluída na segunda parte do artigo. Pero iso é máis tarde, a historia remóntase ao SSD. Podes ler unha crítica moito máis profesional dela
Podes escribir nel 75 gigabytes á vez, e despois tórnase peor que un disco duro. Grazas por polo menos non comezar a xirar. Ah, e tamén se pode reescribir só 200 veces. De que está feito?!
De feito, isto non dá tanto medo para o modo no que penso usalo: principalmente ler datos e escribir datos que non son críticos para a velocidade de escritura. Ben, gustaríame esperar que si.
O recurso de reescritura 200x corresponde a aproximadamente 109 gigabytes por día durante cinco anos. 109 gigabytes por día non é o mesmo que 75 gigabytes á vez. E todo está ben coa lectura. Non é o mellor rendemento entre as unidades M2, pero coherente co nivel de escritura que mostra na caché.
Asemblea
Se antes había un texto predominantemente pseudotécnico intercalado con gráficos, agora haberá imaxes, diluídas de narración artística.
De súpeto, o martes pola mañá, o correo de Russian Post chamou e dixo que chegaría hoxe cun paquete. Eu adoito recoller paquetes eu, pero durante a corentena decidiron reforzar o departamento de entrega, ao parecer.
Aspecto da parcela
O astuto chinés empaquetou todo nun paquete, aínda que pedín catro pedidos diferentes en Aliexpress, para non estar suxeito a dereitos de douscentos euros.
Contido da caixa
A placa base ven cunha folla de instrucións completa. Tes que adiviñar ti mesmo os sinais do altofalante. O sitio web di que as ranuras RAM laranxa son as principais e deberían instalarse nelas. As instrucións son un pouco menos que completamente inútiles. Conectei o botón de acendido a el. Por certo, a única inscrición na caixa é PLACA NAI. Ela non merecía a súa propia foto, pero definitivamente merecía unha mención.
Sacamos o caso e aspiramos. De feito, non pagaba a pena conseguilo, non era máis que un tormento. Pero semella estéticamente agradable. Mirou...
Casco, vista ao revés
Hai diapositivas de fadas no corpo. (E estou a planear unidades de 3.5". Terei que eliminar a placa)
Espazo para discos
Tamén hai ventiladores de substitución rápida no panel frontal. Probablemente sexan ruidosos.
Están controlados por algo máis complexo que a placa base directamente
Retira a tapa superior e mira o que hai dentro. Se desenroscas un par de parafusos, podes mover o espazo do disco e deixar espazo para a manipulación. E a placa base ten formato E-ATX, ocupa case todo o espazo do servidor.
Fonte de alimentación nativa
Non podía simplemente sacar a fonte de alimentación; tiven que desaparafusar todos os parafusos da parte traseira e case desmontar todo o caso. Resultou que estaba suxeito por dous parafusos e un anaco de cinta. Era malo, pero agora podo usar esas tácticas eu.
Aquí está á esquerda, a desgraciada raia negra!
Xa estou farto de escoller as fotografías máis exitosas, eliminar as que non son necesarias para a historia, recortar as imaxes e subilos ao sitio. Mentres tanto, chega o día seguinte, e na miña mesa só hai recambios chinos. Tes que facer o teu pedido rapidamente e correr para a tenda do outro lado de Moscova.
Na entrada da tenda
A zona de venda está pechada, só está aberta a recollida de pedidos. É bo que o tempo fose soleado, non sei como sería coa choiva. Os pedidos hai que chamalos a través dun videoportero, é unha mágoa que isto non se explique moito. Sería bo imprimir polo menos algunhas instrucións que non sexan "manteña unha distancia de 2 metros". A espera non supera os dez minutos, xenial. Volvamos.
Dous refrixeradores, unha fonte de alimentación e un pequeno SSD
Dado que os refrixeradores que se adaptaban ás dimensións da caixa eran caros e ruidosos, tivemos que escoller unha opción de gran tamaño. Isto salvoume da agonía de escoller unha fonte de alimentación: un formato ATX silencioso, pero terás que quitar a tapa, ou un único, pero ruidoso e dous mil rublos máis caro. Comezamos a probar as compras. A idea orixinal dos dous refrixeradores era tomar aire do centro, pero a capacidade de deslizamento dos discos fixo axustes e os ventiladores tiveron que cambiarse ao soplado secuencial. Será interesante observar a temperatura nun cristal un par de graos máis que no outro.
Aínda non hai pasta térmica
Limpe a base do refrixerador e do procesador con alcohol. Beber. Pero hai un par de anos que é técnico, é mellor non usalo oralmente. Aplique pasta térmica uniformemente con algo plano. De feito, entendo pouco o proceso de aplicación da pasta térmica, pero os resultados do meu traballo sempre deron resultados positivos. Ao parecer, é difícil facer a merda aquí, aínda que o pegamento Moment poida funcionar durante anos, a xulgar polos contos. Adoito usar un anaco de cartón de plástico innecesario, pero non o tiña a man. No seu lugar había un cuarto tocón sen patas nova. Non te preocupes, despois do procedemento limpeino con alcohol e volvín pólo no estante.
Algo estraño e inquietante
A aplicación non é ideal e non premei o refrixerador completamente: podes ver o desprazamento do lugar "calvo" en relación ao centro.
Puesta a cero
Engadimos unha capa adicional de interface térmica nos lugares onde carece claramente e en lugares lixeiramente diferentes.
Si, satisfactorio
Imos comezar a instalar a placa base. Claramente había algo de formato diferente no servidor, e eses... uh... accesorios nos que se enroscan os parafusos para fixar a placa base non estaban situados no lugar axeitado para a placa E-ATX. Desafortunadamente, á peza de metal na que se atornillan os accesorios faltaban tres orificios opostos aos da placa base. Afortunadamente, aos propios accesorios tamén lles faltaban tres pezas.
Debido a isto, a placa base córrese nos lugares onde están conectados os conectores de 24 pinos e os conectores PCI-E. Por unha banda, é textolita. Por outra banda, este é un textolito chinés, nunca sabes que esperar del. Pero tes que presionar con coidado en calquera caso, aínda que sexa PCB certificado por estándares militares. Non, neste caso cómpre presionar aínda máis coidadosamente: tamén se fixo en China, pero a certificación e a aceptación peza por peza aumentaron o custo do dispositivo un par de ducias de veces.
Moitos buratos e non hai todo
Lembras a fonte de alimentación na cinta? A historia é cíclica, aquí hai unha repetición:
E si, non me gusta
A montaxe está completa, movemos o ordenador á habitación do meu irmán, quitamos o teclado e o monitor do servidor en directo e intentamos acendelo. A primeira vez que nin sequera podo entrar na BIOS. Dado que os xeons normalmente non teñen un coprocesador de gráficos incorporado e a BIOS debe mostrarse na pantalla, instalamos algún tipo de tarxeta de vídeo sinxela. Deuses, que ruidosa é!
A segunda vez tampouco podo entrar na BIOS. Ao clasificar os culpables, chegamos a unha solución: intercambiando as tiras de RAM e eliminando o SSD, podes acceder á BIOS. Introducimos o SSD no seu lugar e acendemos o ordenador de novo: a BIOS carga e detéctase o disco. Ao parecer, algo se restableceu debido á falta da batería CR2032.
Por certo, ves que a unidade do disco duro sobresae máis cara adiante do que debería? Apóiase contra o arrefriador. Este non é un caso ideal para ordenadores do formato clásico, que podes facer?
Lugar para a configuración inicial
Unha pequena digresión sobre o ruído: coa tarxeta de vídeo, o nivel de ruído estaba no nivel de 27-30 decibelios, e despois de instalar o sistema operativo, o nivel de ruído do servidor baixou a uns 8-14 decibelios. Era difícil medir con máis precisión, xa que o nivel de ruído de fondo tamén estaba nalgún lugar deste rango: construción de metro na rúa, bolas rodando dos veciños de arriba, pisadas dun gato, etc. O servidor estará situado nun armario de Ikea sen portas, polo que este nivel de ruído será o adecuado.
Bonos
Tecnicamente, este capítulo non se relaciona coa selección e montaxe de hardware, pero a instalación dun sistema operativo non supón un capítulo aparte. Moitos recursos xa describiron a instalación de calquera cousa en diferentes dispositivos, e o que sucederá aquí é un fenómeno completamente normal. Non quero producir un titorial adicional, e quizais un incorrecto.
Non obstante, describirei o rake que pisei durante o proceso de instalación do SO.
Non instalei Windows Server por falta de licenza e estou máis afeito a interactuar cos servidores Linux. O servidor antigo está executando Ubuntu, pero un par de VPS pouco usados están executando CentOS e RHEL no traballo. Polo tanto, botaremos unha ollada máis atenta a CentOS 8.
Imos a
Introducimos a unidade flash, atopámola e copiamos nela a imaxe.
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 imos tomar o té. Unha hora máis tarde estamos seguros de que todo foi copiado hai moito tempo, pero non apareceu o aviso de entrada. Así que aínda se está copiando. Vale, novo terminal, preguntamos dd
, canto queda.
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
Resposta no terminal antigo:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
E despois doutras decenas de minutos:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
O que era? Copiouno byte a byte? Recurso de unidade flash deficiente. Ou comprobou a corrección da gravación. En todo caso, era necesario man dd
e usa grandes bloques de copia, e algo máis que foi útil unha vez ao copiar un disco duro de 64 GB a 5400 rpm. Pero mesmo copiou a unha velocidade máis rápida que un terzo do USB 1.0.
E despois a opción estándar da unidade flash como Dispositivo de arranque, Seguinte, Seguinte, Seguinte, Finalizar. Sen manipulacións coa partición do disco ou a configuración de Ethernet. A instalación de SO máis común en 2020.
Conclusión
Esta primeira parte da historia trata sobre a configuración dun novo servidor. Publicaríao na súa totalidade dunha vez, pero teño dous artigos máis inacabados nos meus borradores, que, a min parecen, son máis interesantes que "un servidor máis completo", e a segunda parte sobre a configuración do software ameaza con non estar rematado pronto.
O custo total foi de 57973 rublos. Aquí tes un desglose máis detallado, pero as ligazóns a Aliexpress mostran produtos lixeiramente diferentes.
RAM
Rublos 19078
procesador
Rublos 10300
Placa base
9422 rublo
Unidade de alimentación
4852 rublo
Refrixerador
3722 rublo
SSD
Rublos 10599
Case Noname
Libre
O custo aproximado de propiedade é de 3.89 rublos/kWh * 0.8 kW * 24 horas * 31 días = 2315 rublos/mes. Pero isto é se debulla todo o que pode sen parar durante un mes, cousa que dubido moito pola falta deste tipo de tarefas e pola supervivencia do ferro. Para comparación,
Creo que este é un servidor bastante bo para o diñeiro.
Fonte: www.habr.com