Dentre as técnicas de virtualização de computadores, a que ...
Virtualização baseada em containers é utilizada nos sistemas operacionais modernos e pela forma que ele é implementada aumenta a performance de execução e a escalabilidade. Esse tipo de arquitetura prove uma camada de virtualização do núcleo do sistema operacional, que é compartilhada por todos as maquinas virtuais instalados.
Fonte: http://www.lisha.ufsc.br/~guto/teaching/os/ine651600-2008-2/work/machado.pdf
Virtualização baseada em containers seria a mesma coisa que a Virtualização assistida por hardware?
Paulo, não é a mesma coisa. Pra entender a diferença, vou explicar as principais técnicas: - Virtualização completa: é uma técnica em que o sistema operacional hospedeiro intercepta os comandos de hardware do sistema operacional convidado e traduz para comandos executáveis em ambiente virtualizado. Existe um custo pelo esforço de interceptar e traduzir os comandos, porém não é necessário modificar o SO convidado, ou seja, você instala a versão de Linux padrão.- Virtualização assistida por hardware é uma técnica em que o processador já possui suporte nativo para tradução de comandos de hardware para comandos executáveis em ambientes virtualizados, ou seja, podemos dizer que é uma uma virtualização completa em que a tradução é feita por hardware, ao invés do sistema operacional hospedeiro.
- Paravirtualização: é uma técnica em que o sistema operacional convidado já sabe que será virtualizado, por isso já contém os comandos de hardware corretos, ou seja, não é necessário tradução de comandos. O desempenho é mais alto, mas a desvantagem é que você deve usar apenas sistemas operacionais próprios para paravirtualização, isso é, você precisa da versão de paravirtualização do Linux.-Virtualização baseada em containers é uma técnica em que os sistemas operacionais convidados compartilham parte do SO, chamado de camada system calls. Isso permite um o melhor desempenho, mas todas as máquinas virtuais devem possuir o mesmo sistema operacional.
PS:Escrevi com as minhas palavras, pois não encontrei nenhum texto que falasse sobre as diferenças de forma clara.
http://www.ginux.ufla.br/files/mono-WandersonReis.pdf
Acho que a opção mais rápida de todas seria a virtualização assistida por hardware, certo?
desempenho:
virtualização baseada em containers > paravirtualização. > virtualização completa.