Hardware para um servidor de backup e de máquina virtual

1

Estou planejando criar um servidor que funcionará como um servidor de arquivos e backup. E talvez eu precise executar máquinas virtuais no futuro, mas ainda não tenho certeza disso, portanto, vou compor duas configurações de hardware possíveis, uma com e outra sem a necessidade de executar máquinas virtuais. No entanto, ao descobrir isso, me deparei com várias perguntas sobre os componentes de hardware.

Algum contexto:

  • Em ambos os casos, tentarei manter o consumo de energia baixo.
  • Eu usarei o ZFS ou o BTRFS no servidor de backup para poder criar instantâneos dos backups.
  • As VMs não estarão executando GUIs.
  • As VMs serão executadas em seu próprio SSD, separadas das unidades de arquivo e backup.
  • A CPU para a configuração de hardware com VMs, terá Intel VT-d e Intel VT-x ou AMD-V e AMD-Vi.
  • QEMU / KVM será usado como hipervisor.

Será necessário apenas mais núcleos de CPU e RAM para executar as máquinas virtuais confortavelmente?

Mesmo que o servidor não seja crítico para os negócios, considero que os backups são de importância crítica. Eu não sou o único usuário e vejo que o servidor de backup será o único local para alguns arquivos. Será que existem outras razões convincentes para usar a memória ECC? Essa questão é bastante importante, porque tem um grande impacto sobre quais configurações de hardware são permitidas.

É melhor usar o SAS 2.0 ou o SATA 600 HHDs regular? E se o SAS 2.0 for recomendado, importa muito qual controlador de hardware eu escolho ou o que é mais aceitável?

Se eu assumir a necessidade de memória ECC, existem apenas duas opções de CPU para considerar, tanto quanto eu sei, que seria comprar um processador Intel Xeon de segunda mão ou um processador AMD Ryzen. Existem outras alternativas para processadores multicore com ECC?

Considerando estas duas opções, e tendo em mente o objetivo de baixo consumo de energia, minha preferência agora é ir para um Ryzen 7 1700 (TDP de 65).

Os únicos kits de memória ECC DDR4 que eu posso encontrar são 2133Mhz ou 2666Mhz. Dadas as velocidades de memória suportadas oficiais:

  • Classificação dupla com 4 DIMM: até 1866 MHz
  • Dual-Rank com 2 DIMMs: até 2400 MHz
  • Single Rank com 4 DIMM: até 2133 MHz
  • Single Rank com 2 DIMM: até 2667 MHz

Vou começar com 2 DIMMs, mas posso atualizar para 4 DIMMs quando necessário. Existe algum ponto na compra de memória dual-rank 2666Mhz se você não planeja fazer overclock no processador? Se não, por que parece que a DDR4-3200 é mais recomendada para CPUs Ryzen?

    
por Ottid Mes 07.11.2017 / 20:39

1 resposta

0

Recentemente, criei uma construção bastante semelhante ao que você está planejando, e isso funciona de forma atraente. (Eu até uso o KVM). Baseado na minha recente pesquisa / experiência / solução -

Se você for com memória ECC, alcançar um pouco mais alto para executar VMs é praticamente sem custo. Um servidor com uma CPU projetada com um baixo custo de TDP, tanto quanto melhor, com um alto TDP - mas usa uma quantidade similar de energia. A regra mínima de 8 GB para um sistema ZFS foi mais que suficiente para permitir que eu crie 2 shows para uma VM.

Embora você possa sair sem a memória ECC, é definitivamente uma prática recomendada ao usar o ZFS. Como eu, você parece estar ligeiramente no lado paranóico da integridade de dados, o que significa que o ECC é provavelmente a parte mais desejável da compilação. A coisa com o ZFS é que ele faz muito mais uso de memória do que outros sistemas de arquivos e, se os dados forem corrompidos na memória (o que pode acontecer devido à RAM defeituosa ou à radiação cósmica), o ECC permitirá que o sistema seja transparente conserte um erro de 1 bit , ou avise o sistema operacional de um erro maior.) O outro lado é que o ZFS impede o bitrot mais efetivamente pelo uso de checksum e evita o "furo de gravação".

Estou executando uma VM pequena (2 gig) para Owncloud, DNLA e SAMBA para minha casa - é uma VM para isolá-la dos meus negócios + o servidor ZFS subjacente (que também faz outros bits e partes bastante leves como DRBD, backups SSH) e 8 GB de memória no host foram mais adequados. (Eu não habilitei swap, e meu comando livre mostra:

              total        used        free      shared  buff/cache   available
Mem:        8120320     2612412      447236       17556     5060672      467468
Swap:             0           0           0

O tempo de atividade no meu sistema está próximo de 0 (não está fazendo IO pesado no momento).

Eu tenho um roubo absoluto em um servidor de "modelo de demonstração" com baias hotswap e um processador E3-1240v3 - minha pesquisa neste site mostrou que obter uma CPU mais potente na mesma linha deve usar uma quantidade ou potência similar ao inativo . Essa CPU parece ser bastante eficiente em termos de consumo de energia (mas, sem dúvida, as novas são um pouco melhores) e, mais do que isso, até algumas VMs adicionais ao ZFS.

Embora o TDP de um sistema seja um bom indicador de desempenho por watt, ele pode ser enganoso porque os processadores mais rápidos terão um TDP muito mais alto, mas usarão a mesma quantidade de energia ociosa que um sistema com um TDP baixo - exceto o poder está lá quando você precisar deles. Eu acho que a ideia seria focar mais na linha de processadores e na idade.

Com relação aos discos rígidos SAS, sugiro que eles sejam um desperdício de dinheiro. Eles não são significativamente mais confiáveis do que discos rígidos de boa qualidade (o que significa que você precisa de RAID) e são ligeiramente mais rápidos, mas são muito mais caros e difíceis de substituir. Economize seu dinheiro e use o armazenamento em cache SSD.

No que diz respeito ao controlador, se você estiver usando o ZFS, deseja algo simples e confiável, mas sem suporte a RAID (ou desabilitando o falso ataque) - o ZFS possui seu próprio RAID e controladores de disco RAID sofisticados atrapalhar com isso, pegando erros e fazendo o que é necessário. Na verdade, tirei o controlador "Fake RAID" da minha versão e usei o controlador Intel integrado.

Com relação a outros sistemas que fazem memória ECC, poucos processadores i3 suportam memória ECC (mas não o i5 ou i7s - é perverso). Realmente, porém, o prêmio em uma placa de servidor de baixo custo não é tão significativo. Eu notei que alguns processadores Atom suportam ECC também -, mas eu não os usaria para VMs)

Supondo que você não esteja tentando extrair a última gota de desempenho das VMs (o que não faria sentido nesta configuração), a RAM mais rápida não fará uma diferença significativa no desempenho, porque seu sistema é IO bound Em vez disso, compre mais memória mais barata.

Quase como um aparte - Embora eu não goste da Intel e da AMD - Historicamente os processadores Intel têm sido mais confiáveis - a linha de processadores Ryzen é bastante nova e direcionada para gamers (ou seja, não alta confiabilidade) - se eu preferir confiabilidade Intel sobre Ryzen - especialmente se você puder usar um servidor um pouco mais antigo - nesse caso, os servidores AMD terão muito mais fome de energia.

Com relação às suas perguntas sobre VMs - sim, você só precisará de mais CPU e RAM para executar VMs - mas até mesmo um novo servidor de nível inicial deve permitir a execução de algumas VMs.

    
por 07.11.2017 / 21:14