VirtualBox - ajuste de E / S de alto desempenho - é possível?

0

Estou executando uma estação de trabalho que depende muito da virtualização. Eu escolhi o VirtualBox porque:

  • ao contrário do VMWare, ele é gratuito e muito mais portátil e livre de manutenção (não é necessário solucionar problemas com a compilação de módulos do kernel). Eu não gostaria de contar com esse software, considerando o quanto de dor de cabeça isso me deu no passado.
  • ao contrário do KVM, tem aceleração de GPU sem passagem VGA. Também é fácil de usar e meu trabalho exige que eu configure MUITOS ambientes virutalizados para testar softwares.

No entanto, eu instalei o array RAID6 de software de 12 baias que é supostamente baseado no btrfs (o kernel 4.12 introduz patches para o RAID56), então eu preciso de um kernel de ponta. Possivelmente versão RC. Todas as minhas máquinas são baseadas em btrfs por razões de compatibilidade, faz absolutamente sentido usar o btrfs também para RAID.

O sistema operacional principal do host é isolado da Internet e executa muitas tarefas importantes que eu transmito. Então, eu preciso de um SO estável aqui - o que colide com o requisito de kernel de ponta de btrfs. Assim, estou planejando delegar o suporte a RAID para a VM e exportá-lo de volta para o host por meio do NFS. Antes de testar se o NFS é compatível com todas as funcionalidades do btrfs e é tão legal - tudo deve funcionar muito bem.

Meu plano foi impecável:

  • Máquina virtual KVM para suporte a RAID usando o virtio
  • VMs do VirtualBox para redes e laboratórios de teste de VMs para o trabalho

E seria perfeito - o KVM é a escolha ideal para essa carga de trabalho - ele é sem cabeça, então o X não danifica o RAID, ele funciona muito bem e seria incrível se ... VirtualBox não colidiria com o KVM. Mas funciona (máquinas KVM não são iniciadas quando máquinas VBox com VT-x habilitadas estão em execução e vice-versa). Então, neste ponto, está bem claro para mim que, infelizmente, precisarei usar o VirtualBox para a carga de trabalho para a qual ele provavelmente nunca foi destinado - alta performance de i / o. Mas não vejo muitas outras opções.

Desculpe por esta longa explicação, mas ela explica porque eu realmente decidi usar o Virtualbox para tal carga de trabalho em vez de KVM, apesar de tal decisão parecer não fazer sentido. Então eu espero que este tópico não seja inundado por "apenas use o KVM" respostas.

Chegando ao ponto

A minha pergunta é - o VirtualBox permite algum ajuste de performance de armazenamento mais avançado como o KVM? Está perto de ser capaz de atingir uma leitura sequencial de ~ 1000 MB / s e empurrá-lo através do NFS sobre o localhost? A estação de trabalho está conectada ao backbone de 10 gbps, portanto, eu gostaria que ela alcançasse algo próximo ao potencial total para uma rápida sincronização de matriz.

    
por Lapsio 21.06.2017 / 04:55

0 respostas