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.