Introdução à Virtualização

18
Virtualização Lucas Silva Miranda

Transcript of Introdução à Virtualização

Page 1: Introdução à Virtualização

VirtualizaçãoLucas Silva Miranda

Page 2: Introdução à Virtualização

O que é virtualização?

• Virtualização (em computação) é a criação de uma versão virtual de alguma coisa, como um sistema operacional, um servidor, um dispositivo de armazenamento (storage) ou recurso de rede.

• Normalmente o termo virtualização é mais aplicado para virtualização de sistemas operacionais

Page 3: Introdução à Virtualização

O que é virtualização?

• Explicando de maneira simples, a virtualização é o processo de criação de uma versão virtual, e não física, de algo. A virtualização pode ser aplicada a computadores, sistemas operacionais, dispositivos de armazenamento, aplicativos ou redes. No entanto, a virtualização de servidor é a principal.

Page 4: Introdução à Virtualização

Virtualização e Emulação

• Na virtualização, o processamento dos itens virtualizados é feito pela própria máquina real, garantindo alto aproveitamento da mesma, enquanto que na emulação esse mesmo processamento é feito por software, o que gera uma perda de desempenho muito alta.

Page 5: Introdução à Virtualização

Como funciona a virtualização

• A virtualização funciona com o uso de um software que irá simular parcial ou completamente o hardware (ou o software) em que será executado um sistema operacional (ou aplicativo). Para isso, esse software utiliza os recursos do computador que vai executar a virtualização (chamado de hospedeiro ou host).

Page 6: Introdução à Virtualização

Como funciona a virtualização

Page 7: Introdução à Virtualização

Tipos de virtualização

Existem três tipos de Virtualização:

Hardware, Sistema Operacional e Linguagem de

Programação.

Page 8: Introdução à Virtualização

Virtualização de Hardware

• Aqui é onde um software simula total ou parcialmente a existência de um ou mais componentes de hardware, que podem formar um ambiente isolado onde todos esses componentes virtuais trabalham juntos, chamado de Máquina Virtual (ou VM).

• Também há casos onde um componente virtual pode ser utilizado dentro próprio hospedeiro.

Page 9: Introdução à Virtualização

Virtualização de Hardware

• Por exemplo, o próprio Windows conta com um recurso onde ele cria drives de CD/DVD virtuais a partir de arquivos .ISO.

Page 10: Introdução à Virtualização

Virtualização de Sistema Operacional

• Aqui, o hospedeiro tem um certo sistema operacional instalado, mas há a virtualização de vários ambientes independentes dentro do mesmo sistema, onde cada usuário utiliza como se fosse o sistema real. Normalmente, um SO virtualizado não sabe da existência do outro.

Page 11: Introdução à Virtualização

Virtualização de linguagem de programação

• Algumas linguagens de programação reservam um pouco do hardware do hospedeiro para criar um ambiente virtual isolado do hospedeiro para rodar aplicativos desenvolvidos nessa linguagem.

Page 12: Introdução à Virtualização

Vantagens da Virtualização

• Economia: É possível utilizar vários sistemas operacionais em uma mesma máquina, assim é possível utilizar todo o potencial de um computador, e, assim, não sendo necessário comprar vários computadores físicos.

• Segurança e confiabilidade: Os itens virtualizados rodam de forma isolada da máquina real, assim, o sistema hospedeiro não é afetado por vírus, travamentos ou outras ameaças vindas das VMs

Page 13: Introdução à Virtualização

Vantagens da Virtualização

• Compatibilidade: Com a virtualização, é possível, por exemplo, executar aplicativos de Windows dentro de um hospedeiro com Linux, aplicativos Windows dentro de um hospedeiro com Mac OS X, etc. Produtividade melhor do que nunca.

• Suporte a aplicações legadas: Também é possível rodar aplicativos desenvolvidos para plataformas antigas.

Page 14: Introdução à Virtualização

Windows XP rodando dentro de um host com Windows 7

Page 15: Introdução à Virtualização

Desvantagens da Virtualização

• Sobrecarga: A virtualização utiliza o hardware do hospedeiro para fazer o processamento. Ao executar várias VMs, o processamento fica cada vez mais pesado, tornando as mesmas mais lentas.

• Segurança: Dessa vez, se alho acontecer com a máquina hospedeira, todas as máquinas virtuais são atingidas.

Page 16: Introdução à Virtualização

Desvantagens da Virtualização

• Portabilidade: Uma VM que roda em um certo hospedeiro pode não funcionar em outro hospedeiro.

• Desempenho: O desempenho de uma VM sempre é menor se comparado ao da máquina real em que ela é executada.

Page 17: Introdução à Virtualização

O que é SDN?SDN (Software-Defined Network) é uma Rede Definida por Software, que é capaz de virtualizar todos os componentes de hardware e software de um sistema de redes. Este recurso é útil para virtualizar sistemas de redes legados.

Page 18: Introdução à Virtualização

Futuro da Virtualização

• A virtualização vai permitir com que a computação em nuvem cresça ainda mais, permitindo que qualquer um acesse uma máquina virtual à distância e com a facilidade de uma máquina física.

• Além disso, será possível implementar recursos de segurança fácil e rapidamente em várias máquinas virtuais.