Servidor barato feito com peças de reposição chinesas. Parte 1, ferro
Um gato desfocado posa contra o fundo de um servidor personalizado. No fundo está um mouse no servidor
Oi, Habr!
Na vida de cada pessoa, às vezes é necessário atualizar o computador. Às vezes, é comprar um telefone novo para substituir um quebrado ou buscar um novo Android ou câmera. Às vezes - substituindo a placa de vídeo para que o jogo possa rodar nas configurações mínimas. Às vezes - instalando um SSD em um laptop no qual você instalou o Windows 2, mas ele realmente não gosta de viver no Core2.5Duo e 32 gigabytes de memória endereçável e despeja constantemente páginas não utilizadas no arquivo de troca, destruindo a já não grande velocidade de troca com disco de XNUMX giga.
Minha história é a atualização de um servidor que foi montado durante meu primeiro ano no instituto. Minhas necessidades aumentaram nos últimos seis anos e, é claro, ele recebeu um aumento tanto em RAM quanto em espaço em disco. O problema é que com novos conhecimentos foram obtidas novas ambições - o desejo de aplicar esses conhecimentos na prática - e ele poderá já não ser capaz de lidar com elas.
Primeiro haverá um texto introdutório enfadonho e depois haverá imagens.
Só para deixar claro qual servidor existe agora:
CPU:
RAM: DDR3 8 GiB
SSD: 250GB
Além disso, dificilmente este servidor será mencionado; estas características principais são apenas para que haja algo com que comparar e fique claro porque decidi superar a minha preguiça e gastar tempo e dinheiro.
Ainda não tenho certeza do que exatamente funcionará no novo servidor, mas alguns pensamentos abstratos me levam a assumir as seguintes tarefas:
- Hospedando alguns sites estáticos. Agora o nginx está fazendo isso, mas não com as melhores configurações. Eles também precisarão ser corrigidos, mas falaremos mais sobre isso na segunda parte.
- Hospedando apenas arquivos estáticos. Por exemplo, fotos deste artigo. Eles também passam pelo nginx, mas são carregados pelo WinSCP, o que é inconveniente. Precisamos desenterrar algo como myOwnCloud para que possamos fazer upload de imagens de maneira fácil e natural para o servidor.
- Crie um servidor para projetos favoritos. Agora é Jenkins.
- Vários suportes para estes projetos: desenvolvimento, testes de integração, etc. Ainda não chegou ao ponto de venda, mas só existe um estande, ainda que no banco dos réus.
- Alguns servidores de jogos, se seus amigos quiserem jogar algo que exija um servidor: Starbound, Minecraft, Squad (embora precisem de pelo menos quarenta pessoas). Sim, pelo menos CS 1.6.
- Máquinas virtuais para amigos, se de repente eles precisarem hospedar algo com urgência em algum lugar. Ou para você mesmo, ter uma espécie de VDI. Há algo para carregá-lo, se ao menos houvesse hardware.
Planos politicamente distantes:
- Downloader de torrent: para suportar distribuições raras no rastreador raiz. É verdade que precisamos descobrir como baixá-los automaticamente, onde armazená-los, se o provedor será contra a distribuição constante em segundo plano e, o mais importante, se os caras uniformizados estarão interessados em terabytes de música distribuída propositalmente com livros.
- Ponto de saída de algum TOR: legal, mas não. Pela mesma razão.
No entanto, é possível atribuir parte da capacidade a um análogo do agora fechado SETI@Home. Talvez um navegador familiarizado com isso possa me dizer onde colocar o aquecimento?
Seleção de plataforma
Sim. Resolvemos a parte motivacional: quero hardware, mas não está claro por quê. Você precisa decidir que tipo de hardware deseja.
Equipamentos usados baratos são regularmente mencionados em Habré: seja a distribuição de servidores pelo homem laranja ou
Porém, os equipamentos profissionais são caros porque as empresas têm muito dinheiro, suporte técnico e garantia de qualidade superior à dos bens de consumo. Nem sempre, mas a expectativa mudou claramente para melhor.
Portanto, o objetivo é montar um servidor com peças de reposição usadas (leia-se: baratas) e deixar espaço para uma pequena atualização nos próximos cinco anos. Essas peças sobressalentes são mais baratas que as novas e ainda podem ter recursos suficientes para uso doméstico regular. (Compus esse objetivo depois de montar o servidor. Tudo segue as melhores tradições de escrever uma tese)
Como consequência do objetivo, o equipamento deverá ter uma das melhores relações “papagaio/rublo”, onde a capacidade de bits do papagaio depende do tipo de equipamento: RAM - volume (não velocidade, não), disco - volume ( e velocidade), processador - isso é difícil. Que estes sejam papagaios sintéticos de referência.
É aconselhável que o servidor se esforce para manter o silêncio. Não prometo coisas exóticas na forma de tubos de calor personalizados e coolers sem ventoinha, mas o servidor está destinado a ficar no quarto, também conhecido como escritório remoto, também conhecido como meu quarto, então gostaria que ele não rugisse no modo inativo como um avião a jato na decolagem.
O ponto de partida são os xeons chineses baratos, que aprendi nos tempos antigos, talvez também com Habr.
Assim, a comparação envolve dois partidos com aproximadamente o mesmo indicador de papagaios de acordo com
AM4
LGA2011
7 2700x
7 2700
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Classificação, papagaios
17898
16021
10036
17945
10207
18967
23518
1839
Preço, rublos
15200
12500
5000
10000
5500
11000
18000
1000
Energia térmica, W
105
65
115
230
135
270
260
65
Núcleos, unid.
16
16
16
32
16
32
24
4
Frequência, 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
É chato olhar a tabela, vejamos o gráfico dos papagaios absolutos:
Pensei em omitir esse gráfico, mas aí teria que olhar a mesa com os olhos, e nem todo mundo gosta de fazer isso. Portanto, este é um gráfico de ensino. À esquerda está uma escala do que quer que seja, neste caso papagaios sintéticos abstratos. As assinaturas abaixo são processadores. À esquerda está um par de Ryzens, no centro está um par de Xeons simples e duplos. Confuso, sim, mas é um fato. À direita estão dois Xeons de segunda geração e o processador do servidor atual.
Depois de se familiarizar com a localização dos processadores, vale a pena observar o gráfico do custo de um papagaio:
Mostra que o mais lucrativo é levar um único Xeon da primeira geração. Os xeons duplos são um pouco piores que os simples: o custo dobrou e a eficiência aumentou 1.7 vezes, ou seja, a proporção diminuiu. Mas o Xeon de segunda geração não é mais lucrativo: o custo por papagaio já está se aproximando do Ryzen.
E Ryzens são extremamente eficientes em termos de energia por papagaio:
Devo admitir que naquele momento senti orgulho do progresso da humanidade e da AMD. Este não é mais um extenso caminho de desenvolvimento, é uma tentativa de extrair o máximo de um pedaço de silício. O E5-2690 foi lançado em 2012 e o Ryzen 7 2700 em 2018. Um aumento de três vezes na eficiência energética em seis anos não é uma era para a tecnologia. Ah, e o Core i3-2100 está em algum lugar completamente invisível no canto. Não vamos falar sobre ele.
Retirada intermediária: Ryzens estão destruindo a relação desempenho/consumo de energia. Ou é uma maneira diferente e épica de medir o TDP entre AMD e Intel. E os xeons de ouvido usados de primeira geração são impressionantes em termos de relação desempenho/preço.
Assim, vou pegar xeons. Você não esqueceu a meta que estabeleci no início desta seção, não é?
Outro ferro relacionado
Na verdade, a escolha entre AMD vs Intel não é limitada apenas pelo processador utilizado. Os processadores Zen+ usam memória DDR4 (
Além de
*Não é 1866, mas 1778. Não tenho ideia de por que o sombrio gênio chinês não conseguiu dominar 1866, mas não desceu para o padrão de 1600 MHz...
As restrições de soquete e tipo de memória também afetam a escolha da placa-mãe: pelos mesmos 7 mil rublos você pode obter
A escolha de uma placa-mãe de dois soquetes acarreta requisitos especiais para a fonte de alimentação: ela deve ter dois contatos de oito pinos para alimentar o processador. Talvez a placa de vídeo funcione, mas os pinos têm formato um pouco diferente, resolvi não arriscar e não ler a documentação, pois as fontes de alimentação possuem os requisitos necessários
Os soquetes desta placa-mãe também estão mal dispostos: a distância entre eles é de pouco menos de 10 centímetros, o que dificulta a instalação de dois coolers em paralelo. Inicialmente, eu queria instalar os coolers de forma que a entrada de ar viesse do espaço entre eles, mas falaremos mais sobre isso a seguir.
Para armazenamento de dados, inicialmente eu queria levar o SSD que já estava no servidor antigo para o sistema, mas resolvi levar um Crucial P2 de 1 TB com conector M1. A placa-mãe tem seis conectores SATA e planejei conectar seis discos rígidos WD Red de 2 TB a eles, mas enquanto eu estava me perguntando se valia a pena gastar mais 12 mil rublos com eles, eles já haviam sido comprados. Portanto, a configuração de um ataque ZFS não está incluída na segunda parte do artigo. Mas isso é mais tarde, a história volta ao SSD. Você pode ler uma análise muito mais profissional sobre isso
Você pode gravar 75 gigabytes nele por vez e então ele fica pior do que um disco rígido. Obrigado por pelo menos não começar a girar. Ah, e também pode ser reescrito apenas 200 vezes. Do que é feito?!
Na verdade, isso não é tão assustador para o modo em que pretendo usá-lo: principalmente leitura e gravação de dados que não são críticos para a velocidade de gravação. Bem, eu gostaria que sim.
O recurso de reescrita de 200x corresponde a aproximadamente 109 gigabytes por dia durante cinco anos. 109 gigabytes por dia não é o mesmo que 75 gigabytes por vez. E está tudo bem com a leitura. Não é o melhor desempenho entre as unidades M2, mas é consistente com o nível de gravação que mostra no cache.
montagem
Se antes havia textos predominantemente pseudotécnicos intercalados com gráficos, agora haverá imagens, diluídas em narração artística.
De repente, na manhã de terça-feira, o mensageiro dos Correios Russos ligou e disse que chegaria hoje com um pacote. Normalmente eu mesmo pego os pacotes, mas durante a quarentena eles decidiram apertar o departamento de entrega, aparentemente.
Aparência do pacote
Os astutos chineses embalaram tudo num só pacote, embora eu tenha encomendado quatro encomendas diferentes no Aliexpress, para não ficar sujeito a taxas de duzentos euros.
Conteúdo da caixa
A placa-mãe vem com uma folha de instruções completa! Você mesmo tem que adivinhar os sinais do locutor. O site diz que os slots de RAM laranja são os principais e devem ser instalados neles. As instruções são um pouco menos que completamente inúteis. Eu conectei o botão liga / desliga a ele. Aliás, a única inscrição na caixa é MOTHERBOARD. Ela não merecia sua própria foto, mas definitivamente merecia uma menção.
Tiramos a caixa e aspiramos. Na verdade, não valia a pena pegá-lo, ele não passava de um tormento. Mas parece esteticamente agradável. Visto...
Casco, vista de cabeça para baixo
Existem slides de fadas no corpo. (E estou planejando unidades de 3.5”. Terei que remover a placa)
Espaço para discos
Existem também ventoinhas de substituição rápida no painel frontal. Eles provavelmente são barulhentos.
Eles são controlados por algo mais complexo do que apenas a placa-mãe diretamente
Remova a tampa superior e veja o que há dentro. Se você desapertar alguns parafusos, poderá mover o espaço em disco e abrir espaço para manipulação. E a placa-mãe tem formato E-ATX, ocupa quase todo o espaço do servidor.
Fonte de alimentação nativa
Não consegui simplesmente retirar a fonte de alimentação; tive que desparafusar todos os parafusos na parte traseira e quase desmontar o gabinete inteiro. Acontece que ele estava preso por dois parafusos e um pedaço de fita adesiva. Foi cruel, mas agora posso usar essas táticas sozinho.
Aqui está à esquerda, a malfadada faixa preta!
Já cansei de escolher as fotos de maior sucesso, eliminar aquelas que não são necessárias para a história, recortar as fotos e enviá-las para o site. Enquanto isso, chega o dia seguinte e na minha mesa só há peças de reposição chinesas. Você precisa fazer seu pedido rapidamente e correr para a loja do outro lado de Moscou.
Na entrada da loja
A área de vendas está fechada, apenas a retirada de pedidos está aberta. Que bom que o tempo estava ensolarado, não sei como seria se estivesse chovendo. As encomendas devem ser chamadas através de vídeo porteiro, pena que isso não é muito explicado. Seria bom imprimir algumas instruções além de “manter 2 metros de distância”. A espera não passa de dez minutos, ótimo. Vamos voltar.
Dois coolers, uma fonte de alimentação e um pequeno SSD
Como os coolers que cabem nas dimensões do gabinete eram caros e barulhentos, tivemos que escolher uma opção superdimensionada. Isso me salvou da agonia de escolher uma fonte de alimentação: um formato ATX silencioso, mas você terá que remover a tampa, ou uma fonte única, mas barulhenta e dois mil rublos mais cara. Começamos a experimentar as compras. A ideia original dos dois coolers era tirar o ar do centro, mas a capacidade deslizante dos discos fez ajustes e as ventoinhas tiveram que ser trocadas para sopro sequencial. Será interessante observar a temperatura em um cristal alguns graus mais alta do que no outro.
Ainda sem pasta térmica
Limpe a base do cooler e do processador com álcool. Bebendo. Mas já é técnico há alguns anos; é melhor não usá-lo por via oral. Aplique pasta térmica uniformemente com algo plano. Na verdade, tenho pouco conhecimento do processo de aplicação da pasta térmica, mas os resultados do meu trabalho sempre trouxeram resultados positivos. Aparentemente, é difícil errar aqui, mesmo que a cola Moment possa funcionar por anos, a julgar pelos contos. Costumo usar um pedaço de cartão plástico desnecessário, mas não o tinha em mãos. Em seu lugar havia um quarto toco moderno e sem pernas. Não se preocupe, após o procedimento limpei com álcool e coloquei de volta na prateleira.
Algo estranho e perturbador
A aplicação não é a ideal, e não pressionei o cooler completamente: dá para ver o deslocamento do local “careca” em relação ao centro.
Avistamento
Adicionamos uma camada adicional de interface térmica em locais onde ela está claramente ausente e em locais ligeiramente diferentes.
Sim, satisfatório
Vamos começar a instalar a placa-mãe. Havia claramente algo de formato diferente no servidor, e aqueles... uh... encaixes nos quais os parafusos são aparafusados para fixar a placa-mãe não estavam localizados no lugar certo para a placa E-ATX. Infelizmente, faltavam três furos opostos aos da placa-mãe no pedaço de metal no qual os acessórios são aparafusados. Felizmente, também faltavam três peças nos próprios acessórios.
Por causa disso, a placa-mãe cede nos locais onde o conector de 24 pinos e os conectores PCI-E estão conectados. Por um lado, é textolite. Por outro lado, este é um textolite chinês, nunca se sabe o que esperar dele. Mas você deve pressionar com cuidado em qualquer caso, mesmo que seja PCB certificado por padrões militares. Não, neste caso você precisa pressionar com ainda mais cuidado - também foi fabricado na China, mas a certificação e aceitação peça por peça aumentaram o custo do dispositivo algumas dezenas de vezes.
Muitos buracos e nem tudo está lá
Lembra da fonte de alimentação na fita? A história é cíclica, aqui vai uma repetição:
E sim, eu não gosto disso
A montagem está concluída, levamos o computador para a sala do meu irmão, retiramos o teclado e o monitor do servidor live e tentamos ligá-lo. Na primeira vez não consigo nem entrar na BIOS. Como os xeons geralmente não possuem um coprocessador gráfico integrado e o BIOS precisa ser exibido na tela, instalamos algum tipo de placa de vídeo simples. Deuses, como ela é barulhenta!
Na segunda vez também não consigo entrar na BIOS. Ao analisar os culpados, chegamos a uma solução: trocando as tiras de RAM e removendo o SSD, você pode acessar o BIOS. Inserimos o SSD no lugar e ligamos o computador novamente - o BIOS carrega e o disco é detectado. Aparentemente, algo foi redefinido devido à falta da bateria CR2032.
A propósito, você percebe que a unidade de disco rígido se projeta mais para frente do que deveria? Ele fica encostado no cooler. Este não é um caso ideal para computadores de formato clássico, o que você pode fazer?
Local para configuração inicial
Uma pequena digressão em relação ao ruído: com a placa de vídeo, o nível de ruído estava na faixa de 27 a 30 decibéis e, após a instalação do sistema operacional, o nível de ruído do servidor caiu para algo em torno de 8 a 14 decibéis. Era difícil medir com mais precisão, uma vez que o nível de ruído de fundo também estava em algum lugar nesta faixa: construção do metrô na rua, bolas rolando dos vizinhos acima, o pisoteio de um gato e assim por diante. O servidor estará localizado em um gabinete Ikea sem portas, portanto este nível de ruído será adequado.
bônus
Tecnicamente, este capítulo não se refere à seleção e montagem de hardware, mas a instalação de um sistema operacional não equivale a um capítulo separado. Muitos recursos já descreveram a instalação de qualquer coisa em diferentes dispositivos, e o que acontecerá aqui é um fenômeno completamente comum. Não quero produzir um tutorial extra, e talvez um tutorial incorreto.
No entanto, descreverei o rake que pisei durante o processo de instalação do sistema operacional.
Não instalei o Windows Server por falta de licença e estou mais acostumado a interagir com servidores Linux. O servidor antigo está rodando Ubuntu, mas alguns VPS pouco usados estão rodando CentOS e trabalhando RHEL. Portanto, daremos uma olhada mais de perto no CentOS 8.
Vamos para
Inserimos o pen drive, encontramos e copiamos a imagem para ele.
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 saímos para tomar chá. Uma hora depois, temos certeza de que tudo foi copiado há muito tempo - mas o prompt de entrada não apareceu. Então ainda está sendo copiado. Ok, novo terminal, pedimos dd
, Quanto falta.
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
Responda 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 depois de mais algumas dezenas 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 foi isso? Ele copiou byte por byte? Recursos ruins da unidade flash. Ou verifiquei a exatidão da gravação. De qualquer forma, foi necessário man dd
e use blocos de cópia grandes e algo mais que já foi útil ao copiar um HDD de 64 GB a 5400 rpm. Mas mesmo ele copiou a uma velocidade mais rápida que um terço do USB 1.0.
E então a escolha padrão da unidade flash como Dispositivo de inicialização, Próximo, Próximo, Próximo, Concluir. Nenhuma manipulação com particionamento de disco ou configurações de Ethernet. A instalação de sistema operacional mais comum em 2020.
Conclusão
Esta primeira parte da história é sobre como configurar um novo servidor. Eu o lançaria na íntegra de uma vez, mas tenho mais dois artigos inacabados em meus rascunhos, que me parecem mais interessantes do que “mais uma construção de servidor”, e a segunda parte sobre a configuração do software ameaça não terminará em breve.
O custo total foi de 57973 rublos. Aqui está uma análise mais detalhada, no entanto, os links para o Aliexpress mostram produtos ligeiramente diferentes.
Memória operativa
Rublos 19078
processador
Rublos 10300
Placa-mãe
9422 rublo
Unidade de fornecimento de energia
4852 rublo
Refrigerador
3722 rublo
SSD
Rublos 10599
Caso Sem Nome
Livre
O custo aproximado de propriedade é de 3.89 rublos/kWh * 0.8 kW * 24 horas * 31 dias = 2315 rublos/mês. Mas isso se ele debulhar o máximo que puder sem parar durante um mês, o que duvido muito pela falta de tais tarefas e pela capacidade de sobrevivência do ferro. Para comparação,
Eu acho que este é um servidor muito bom para o dinheiro.
Fonte: habr.com