introdução à virtualização
TRANSCRIPT
VirtualizaçãoLucas Silva Miranda
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
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.
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.
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).
Como funciona a virtualização
Tipos de virtualização
Existem três tipos de Virtualização:
Hardware, Sistema Operacional e Linguagem de
Programaçã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.
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.
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.
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.
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
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.
Windows XP rodando dentro de um host com Windows 7
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.
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.
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.
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.