Os contêineres e hipervisores são uma alternativa às distros baseadas em GUI de inicialização múltipla?

Os contêineres e hipervisores são uma alternativa às distros baseadas em GUI de inicialização múltipla?

Em breve precisarei testar aplicativos GUI em várias distros. Anteriormente, fiz isso com máquinas virtuais no VirtualBox, mas usá-las pode ser frustrantemente lento. Eu considerei a inicialização múltipla, mas isso teria um custo alto quando a) trocar ambientes eb) manter (adicionar/remover/atualizar) ambientes.

Recentemente me deparei com soluções baseadas em contêineres comoLXDe soluções baseadas em hipervisor Tipo 1, comoKVMeVMs de modelo de sistema operacional Qubes(Baseado em Xen).

Os contêineres e/ou hipervisores são uma alternativa viável à inicialização múltipla para distros baseadas em GUI?

Uma solução concreta seria uma resposta ideal, mas uma resposta teórica bem fundamentada é aceitável.

Responder1

Sim, o uso de ambientes virtualizados é uma alternativa muito viável e boa à inicialização múltipla, no sentido de que vários sistemas operacionais podem ser executados em paralelo, para que você não precise reinicializar o sistema principal para alternar de um para outro.

Se uma ou outra tecnologia (bare metal ou hipervisor hospedado), LXD ou até mesmo nenhum hipervisor (LXC) atenderá às suas necessidades depende de quais sistemas operacionais você deseja testar (convidado) e qual sistema operacional é seu principal (host).

Eu recomendaria usar soluções baseadas em contêiner se o kernel em execução no seu host for compatível com o sistema operacional que você deseja virtualizar, pois esta é a solução com menos sobrecarga. Você seria capaz, por exemplo, de rodar Red Hat, Debian, Ubuntu com vários ambientes gráficos (Gnome, KDE, qualquer que seja).

Caso contrário, não há nenhuma razão óbvia que dê aos hipervisores bare metal uma vantagem de desempenho em comparação com hipervisores baseados em host como o VirtualBox. Você pode ter um problema de configuração ou de recursos se sua experiência for diferente.

Responder2

Hipervisores de qualquer tipo são uma melhoria em relação a uma situação de inicialização múltipla porque permitem maior utilização dos recursos do sistema de maneira compartilhada. A inicialização múltipla permite apenas que um sistema operacional por vez use o sistema.

A virtualização permite que você sobrecarregue recursos do sistema para convidados; no entanto, não adianta muito quando todos os convidados (e o host) estão tentando acessar os recursos alocados simultaneamente. Um hipervisor Tipo 1 (também conhecido como bare metal)tipicamente(mas nem sempre) possui requisitos mais baixos de recursos do sistema. Obviamente, isso será negado se você estiver executando algo como KVM em um sistema de usuário com GDE completo e quaisquer serviços adicionais em uso regular.

Parece que o desempenho lento da VM está relacionado à execução da VM em um sistema que já está sob alguma carga do sistema. Se possível, considere executar as VMs em outro host que tenha mais capacidade.

informação relacionada