Executando um servidor de arquivos linux * como * uma VM versus * em * uma VM [fechada]

1

Em última análise, esta é uma questão sobre como otimizar um movimento de máquina virtual > Eu encontrei um número de posts que são um pouco relacionados, mas nada (ainda?) Que parece abordar diretamente. Sinta-se à vontade para apontar e culpar se eu não procurei bem o suficiente ...; -)

Meu hardware físico consiste em uma meia dúzia de unidades de armazenamento de 2TB, uma placa Xeon supermicro de 8 núcleos / 32GB e um par de SSDs SATA razoavelmente rápidos.

No momento, tenho uma máquina física que funciona como um servidor de arquivos dedicado, executando o Ubuntu e o ext4 sobre o MDADM no modo raid5. Esta é realmente a única máquina "importante" na minha configuração, pois é o meu backup local e também serve como uma espécie de servidor de computação para transcodificação de vídeos e outras coisas como essa. Eu também tenho algumas outras máquinas linux pequenas que eu uso para coisas aleatórias, principalmente sem importância - eu as reconstruo com frequência e, se elas quebram, eu realmente não me importo, já que os dados importantes estão no servidor de arquivos. Eu também tenho duas máquinas Windows antigas que eu adoraria virtualizar parcialmente para economizar espaço / energia, mas tanto para obter acesso a um hardware de desempenho muito maior.

Gostaria de transferir o servidor de arquivos para uma distribuição Linux mais recente e também transferir a maior parte do armazenamento para um sistema de arquivos baseado em ZFS. Estou familiarizado com ESXi de um ambiente de trabalho, mas não consigo gerenciar o armazenamento para que a peça seja um pouco opaca para mim. Eu estou tentando descobrir como lidar com o armazenamento nesta configuração. Eu posso ver pelo menos essas opções:

  • execute o linux no baremetal. Configure essa máquina como o servidor de arquivos, com o ZFS configurado nos discos físicos exatamente como seria em qualquer outra máquina. Em seguida, execute o KVM nessa máquina e hospede as VMs de lá.
  • execute linux no baremetal, execute o KVM lá e use essa instância como basicamente apenas o hypervisor. A partir daí, construa uma VM que execute o servidor de arquivos e outras VMs para todas as outras máquinas. Nesse caso, preciso de ajuda para descobrir como expor o armazenamento à VM do servidor de arquivos / ZFS. Eu apenas passo todos esses discos para o servidor ZFS? Isso impediria que qualquer outra VM usasse esse espaço, ou eles precisariam voltar e voltar algumas vezes se estivessem hospedados em outro lugar.

  • execute o ESXi no baremetal e inicie uma VM para ser o servidor de arquivos e outras para as outras VMs. Aqui, na maioria das vezes, as mesmas perguntas se aplicam sobre como eu iria expor o armazenamento para o servidor de arquivos. O desempenho provavelmente será melhor em ESXi vs. KVM? Que tal expandir o armazenamento em algum momento futuro? Tenho certeza de que há outras coisas que não estou considerando ... mas o que são outras coisas?

por ljwobker 20.09.2017 / 23:59

2 respostas

0

O ESXi pode usar armazenamento local, uma montagem NFS ou um iSCSI LUN. Se você instalar o ESXi no bare metal, ele poderá acessar o armazenamento local, onde você simplesmente criaria um ou mais datastores (com os quais você deve estar familiarizado se usar o ESX no trabalho). O ESXi tem uma séria ressalva, que é bastante exigente quanto às placas de rede que ele suporta. Se você não tiver uma placa de rede Intel ou Broadcom, provavelmente não funcionará (como no ESXi, nem mesmo o reconhecerá). Portanto, verifique a compatibilidade do hardware antes de prosseguir nessa direção. Você também deve verificar se o seu adaptador RAID é suportado. Se o adaptador NIC ou RAID não for suportado, isso seria um showstopper até a opção ESXi.

Eu não estou familiarizado com o KVM, por isso não posso comentar sobre o ESXi vs KVM ou quaisquer etapas de configuração do KVM.

    
por 21.09.2017 / 01:05
0

Você praticamente já percebeu isso. Todas as três alternativas são viáveis.

  • As opções 2 e 3 são essencialmente as mesmas com diferentes versões, já que o ESXi é apenas uma distribuição Linux com software de virtualização (aproximadamente igual a outra distribuição Linux com KVM). A principal diferença entre eles é administração / manutenção (por exemplo, o ESXi possui ferramentas como vSphere para gerenciar o host, o KVM possui ferramentas diferentes) e suporte para determinados recursos (por exemplo, algumas placas Nvidia são certificadas para funcionar como GPUs virtuais, enquanto quase todas As placas AMD funcionam com o ESXi, enquanto o KVM pode ter um suporte mais amplo, mas pode ser mais difícil executá-lo, a julgar pelos tutoriais na Web).

  • A diferença entre 1 e 2/3 é que o primeiro é menos complicado (em relação a quantas camadas você tem), mas mais integrado (o que significa que você não pode substituir facilmente o armazenamento por outra coisa, não que seria qualquer necessidade de ...).

Eu sugiro que você faça o que tem todos os recursos que você precisa e você está mais confortável. Pessoalmente, eu sugeriria o ESXi, porque valorizo a previsibilidade e a estabilidade e acho que esses sistemas devem estar em execução por muitos anos sem a necessidade de alterar o sistema básico (além das atualizações de segurança, é claro). Se eu tivesse que escolher o KVM, eu escolheria uma distribuição com suporte de longo prazo de 5 a 7 anos.

    
por 21.09.2017 / 09:24