Aula 04 - VIRTUALIZAÇÃO

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 35

VIRTUALIZAÇÃO

Izequiel Norões
• Introdução
• Histórico
• O que é
Sumário virtualização
• Tipos
• Aspectos e
características
INTRODUÇÃO
• Real X Virtual:
– Real  características físicas, concretas;
– Virtual  está associado àquilo que é simulado,
abstrato.

– Dessa forma a virtualização pode ser definida como a


criação de um ambiente virtual que simula um
ambiente real, propiciando a utilização de diversos
sistemas e aplicativos sem a necessidade de acesso
físico à máquina na qual estão hospedados.
INTRODUÇÃO
• Nos últimos anos, com a evolução da
informática, o poder de processamento
dos computadores aumentou
drasticamente.

• Entretanto existem casos em que todo


esse processamento não está sendo
utilizado pelas máquinas, fazendo com
que exista uma subutilização dos
recursos computacionais.
INTRODUÇÃO
• Emular X Virtualizar
– Um emulador cria um ambiente de hardware que
não necessariamente tem relação com o hardware
real, para isso é preciso que todas as instruções
executadas sejam capturadas pelo emulador.
• SNES9x é um exemplo de emulador que executa sobre o
Windows.
– A virtualização, implementada pelo VMWare e Xen,
permite que algumas instruções que não
comprometem o isolamento dos SO convidados
sejam executadas diretamente em hardware, isso
aumenta a performance do sistema.
INTRODUÇÃO
• Emular X Virtualizar
– Exemplo de emulador
– SNES9x (Demonstração)
INTRODUÇÃO
• Emular X Virtualizar (Exemplo de virtualização)
INTRODUÇÃO
• Preocupados em procurar soluções que
visam a diminuição a ociosidade de
processamento, os administradores de
redes tem utilizado a técnica da
virtualização.

• O uso da virtualização representa a ilusão


de várias máquinas virtuais (VMs)
independentes, cada uma rodando uma
instância de um sistema operacional
virtualizado (SMITH; NAIR, 2005).
HISTÓRICO
• Apesar da tecnologia de virtualização de servidores
receber tanta atenção atualmente, seu conceito não é
novo.

• Na verdade a idéia surgiu na metade dos anos 1960,


quando os gigantes e caros computadores da época
atingiram uma grande velocidade de processamento mas
se mostravam ineficientes em aproveitar seu caro tempo
de cálculo, devido ao gerenciamento de processos ser
feito manualmente pelo operador.

• Viu-se então que para tirar o melhor proveito do


caríssimo processamento computacional era necessário
executar vários processos paralelamente. Com isso
surgiu o conceito de tempo compartilhado (time sharing),
que culminou com a idéia de virtualização.
HISTÓRICO
• A necessidade era a mesma de hoje, otimizar os
recursos de processador e memória, que eram
extremamente caros na época.
• Em um passado recente falávamos somente em
virtualização de Servidores. Hoje é comum
falarmos de Virtualização de Aplicações e
Desktops.
Exemplificando...
• O que é virtualização de servidores ?
– É a habilidade de rodar diversos sistemas
operacionais simultaneamente em um único
servidor físico (único hardware).

Sem virtualização: Adicionando a virtualização:


Apps Apps Apps Apps Apps Apps
...
Aplicações OS OS
Aplicações OS OS OS OS

Sistema Operacional Sistema Operacional


Virtualização de Hardware
Hardware Hardware
Alguns conceitos...
• Há três maneiras de criar servidores virtuais:
virtualização plena, paravirtualização e virtualização
em nível de sistema operacional. Todas elas têm
traços comuns.

• O servidor físico é conhecido como hospedeiro.


• Os servidores virtuais são os hóspedes.
• Os servidores virtuais se comportam como máquinas
físicas.
• Cada sistema utiliza uma abordagem diferente para
alocar recursos do servidor físico às necessidades do
servidor virtual.
Alguns conceitos...
• A virtualização plena usa um tipo especial de
software conhecido como hipervisor, que
interage diretamente com a CPU e o espaço de
disco do servidor físico.
• O hipervisor serve como plataforma para os
sistemas operacionais dos servidores virtuais.
Ele mantém cada servidor virtual
completamente independente e desconhecedor
dos demais que operem na mesma máquina
física. Cada servidor hóspede utiliza seu sistema
operacional próprio - é possível até ter um
hóspede rodando em Linux e um outro em
Windows.
Alguns conceitos...
• O hipervisor monitora os recursos do servidor
físico. À medida que os servidores virtuais
operam aplicativos, o hipervisor transfere
recursos da máquina física para o servidor
virtual apropriado. É também um nome
pomposo para o VMM, Virtual Machine Monitor
• Os hipervisores têm necessidades próprias de
processamento, o que significa que o servidor
físico precisa reservar algum poder de
processamento e recursos para rodar o
aplicativo do hipervisor. Isso pode afetar o
desempenho geral do servidor e desacelerar as
operações.
Alguns conceitos...
Hipervisor:
Alguns conceitos...
• A abordagem da paravirtualização é um pouco
diferente. Ao contrário da virtualização plena, no
caso da paravirtualização, os servidores
hóspedes sabem da existência uns dos outros.
Um hipervisor de paravirtualização não precisa
de tanto poder de processamento para
administrar os sistemas operacionais hóspedes
porque cada um deles conhece as demandas
que os demais apresentam ao servidor físico. O
sistema todo funciona como uma unidade coesa.
Alguns conceitos...
• A virtualização em nível de sistema operacional não
emprega hipervisores. Em vez disso, a capacidade de
virtualização é parte do sistema operacional do
hospedeiro que executa todas as funções de um
hipervisor de virtualização plena. A maior limitação
quanto a essa abordagem é que todos os hóspedes
precisam funcionar com o mesmo sistema operacional.
Cada servidor virtual continua independente dos
demais, mas não se pode usar diferentes sistemas.
Como os sistemas hóspedes precisam ser iguais, esse
ambiente é definido como homogêneo.
Tipos de Virtualização
• Virtualização do hardware:
- A virtualização exporta o sistema físico
como hardware abstrato (semelhante ao
sistema original). este modelo, qualquer
software escrito para a arquitetura nativa
(x86, por exemplo) irá funcionar no
sistema convidado. Este foi o modelo
adotado na década de 60 para o VM/370
nos mainframes IBM e é a tecnologia de
virtualização utilizado pelo VMware na
plataforma x86.
Tipos de Virtualização
• Virtualização do sistema operacional:
- A virtualização exporta um sistema
operacional como abstração de um sistema
específico. A máquina virtual executa
aplicações ou um conjunto de aplicações de
um sistema operacional específico. O
FreeBSD Jail ou o User-Mode Linux são
exemplos desta tecnologia.
Tipos de Virtualização
• Virtualização de linguagens de
programação:
– A camada de virtualização cria uma
aplicação no topo do sistema operacional.
Na prática, as máquinas virtuais nesta
categ1oria são desenvolvidas para
computadores fictícios projetados para
uma finalidade específica. A camada
exporta uma abstração para a execução
de programas escritos para esta
virtualização. Java JVM e Smalltalk são
exemplos deste tipo de máquina virtual.
Vantagens da virtualização

Diminuir custo
Aumentar operacionais
disponibilidade

Maior
Otimização do Segurança
uso do hardware
Vantagens da virtualização

• Otimização dos recursos de Hardware.

• Isolamento de aplicações e serviços

• Recuperação de desastres

•Automatiza e consolida testes de softwares e


ambientes de desenvolvimento.
Vantagens da virtualização
Redução de custos:

Reduz custo de hardware em pelo


menos 50%

Aumenta produtividade do administrador

Reduz gastos com energia elétrica

Reduz gastos com Data Centers e


equipamentos de refrigeração
Vantagens da virtualização
• Energia consumida por um servidor
 02 processadores Intel QuadCore – máximo 200W
 08 módulos de memória – máximo 50W
 06 discos SAS 15.000 rpm máximo150W
 Subsistemas e placas de rede – máximo 50W
 Potência total – máximo 450W
 Potência média de utilização –70% totalizando 315W
 Horas darias de utilização: 24
 Dias em Utilização: 30
Vantagens da virtualização

Cálculo:
Consumo KWh = horas*dias*potência média/1000
226,80 = 24*30*140/1000
Custo do KWh = R$0,61

226,80 * R$0,61 = R$138,35/Mês

10 Servidores
= R$ 1.383,50 / MÊS
Virtualização
• Aspectos e características
Servidores Fisicos

Maquinas Virtuais

Servidor
Virtual
Server
Algumas soluções de virtualização
Algumas soluções de virtualização
• VIRTUAL BOX

– O Virtual PC é a solução desenvolvida pela Microsoft para


virtualização do computador, assim como os outros, ele
permite rodar diversos sistemas operacionais em uma
mesma máquina, atendendo clientes de Windows XP.
Algumas soluções de virtualização

• O MICROSOFT AZURE
é um programa de virtualização
baseada em hipervisor para
sistemas de 64 bits com
processadores baseados em AMD-
V ou Intel Virtualization Technology
(as ferramentas de gerenciamento
podem ser instaladas também em
sistemas x86). Uma versão beta do
Hyper-V foi incluída no Windows
Server 2008.
Algumas soluções de virtualização

– O Xen é a versão open source para virtualização, com


funções aproximadas ao VMWare ele se caracteriza por
ter como base o Linux. Em resumo, o Xen utiliza um
conceito chamado paravirtualização, onde o sistema
operacional rodando dentro da máquina virtual tem a
ilusão de estar sendo executado diretamente sobre o
hardware. Ele se encarrega de organizar as requisições
feitas pelas máquinas virtuais e repassá-las ao sistema
principal.
Algumas soluções de virtualização
Algumas soluções de virtualização
• VMWare

– A solução VMWare Server proporciona integração


entre diferentes sistemas operacionais, simulando
redes com várias versões do Linux e do Windows. Ele
é a opção para conhecer outros sistemas de forma
simplificada, ou até mesmo para manter a
compatibilidade entre sistemas antigos e novos.
Algumas soluções de virtualização
• VMWare

• Características:
– Suporta sistemas operando na tecnologia 64 bits,
incluindo Windows e Linux;
– Monitora e controla a infra-estrutura em uma console
central de gerência;
Algumas soluções de virtualização
• VMWare
PERGUNTAS???

Você também pode gostar