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


Estou correndo estação de trabalho que depende fortemente de virtualização. Eu escolhi o VirtualBox porque:

  • Diferentemente 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 tipo de 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 requer que eu configure muitos ambientes virutalizados para testar softwares.

No entanto, eu instalei o array RAID6 de software de 12 baias, que é supostamente baseado em btrfs (o kernel 4.12 introduz patches para o RAID56), então eu preciso de um kernel de ponta sangrante. Possivelmente versão RC. Todas as minhas máquinas são baseadas em btrfs por razões de compatibilidade, faz 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 era impecável:

  • Máquina virtual KVM para suporte a RAID usando o virtio
  • VMs do VirtualBox para redes e laboratórios de testes 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 E 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 escolhas.

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 esse tópico não seja inundado por "apenas use o KVM" respostas.


Chegando ao ponto

Minha pergunta é - o VirtualBox permite algum ajuste de desempenho 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 a rápida sincronização da matriz.


0


origem


"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)" O VMWare player também é gratuito. Na passagem, o VMWare Server também é gratuito. Além disso, eu também tenho que recompilar o kernel no VirtualBox toda vez que eu atualizo o kernel, porque as adições do VirtualBox não são drivers dentro da árvore - phuclv
Então você quer ter um guest de VM em execução que tenha o NFS de configuração de RAID enviado para o host que usa esse compartilhamento de NFS para hospedar mais VMs ??? - txtechhelp
@txtechhelp - sim, exatamente. Eu quero que a VM ofereça suporte ao btrfs no nível de bloco e exporte-o via NFS de volta ao host, para que o host não estrague o RAID com seu kernel antigo e estável. - Lapsio
@ LưuVĩnhPhúc - Eu sei que o Player é gratuito, mas o Player permite executar apenas 1 VM de uma só vez e nenhuma configuração de rede avançada que seja o disjuntor do negócio. Módulos VMWare compilar apenas em distribuições "estáveis". Se você tem o Arch ou o OpenSUSE Tumbleweed ou outros módulos de kernel com distribuição de ponta rolante frequentemente não compilar nada após a atualização e você precisa corrigir manualmente as fontes de módulos do kernel com patches pesquisados ​​na Internet como este: rglinuxtech.com/?p=1932 E se ninguém fez patch ainda então oh bem. Você tem um problema. Isso é o que eu quis dizer com "portátil" - funciona qualquer linux, também rolando. - Lapsio


Respostas: