You are on page 1of 9

Iniciar apresentao

Aula 01 - Apresentao e introduo


Sobre esta aula
Apresentar o programa do curso.
Introduzir os conceitos bsicos e fundamentos de virtualizao.
Histrico da virtualizao.
Questes de projeto de ambientes virtualizados.

Sobre o curso
1. Participao colaborativa de todos (Wiki, Email).
2. Forte conhecimento de sistemas operacionais.
3. Foco em solues livres, mais especificamente KVM. Porm conceitos aprendidos podem ser
transportados para outras solues.
4. Foco em virtualizao de servidores e ambientes de pequeno a mdio porte.
5. No temos como objetivo construir um datacenter virtualizado.
6. Calendrio.
7. Avaliao.

Introduo a virtualizao - O que


virtualizao?
Particionamento de recursos, dividindo uma unica mquina fsica em mltiplas "maquinas
lgicas", mais conhecidas como mquinas virtuais.
Cada mquina virtual pode rodar um sistema operacional e seus aplicativos de maneira
independente e isolada.
Hypervisor, ou Virtual Machine Monitor (VMM) a camada de software entre o hardware e as
mquinas virtuais.
Hypervisor ou VMM?
Hypervisor e Virtual Machine Monitor (VMM) hoje em dia so a mesma
coisa.

Histrico
A virtualizao foi implementada h mais de 30 anos atrs pela IBM como uma forma de
particionar de maneira lgica os computadores de mainframe em mquinas virtuais separadas.
Essas parties permitiam que os mainframes assumissem mltiplas tarefas, ou seja, que

executassem vrios aplicativos e processos ao mesmo tempo.


Como os mainframes eram muito caros, eles foram desenvolvidos para serem particionados,
como uma maneira de aproveitar completamente o investimento.

Histrico
Devido ao alto custo para aquisio de um mainframe, empresas passaram a adquirir servidores
de plataforma x86 de acordo com a demanda, processo este chamado de low-end (vrias
mquinas pequenas fazendo o trabalho de um grande servidor).
Neste cenrio, ao invs de ter um alto custo inicial com a aquisio de um mainframe, optava-se
por adquirir servidores menores de acordo com a necessidade.

Histrico
Com o passar dos anos a virtualizao comeou a cair no esquecimento devido a criao de
novas aplicaes cliente/servidor e ao declnio da plataforma mainframe que perdeu fora frente
a ascenso da plataforma x86 pela dcada de 80 e 90.
Ao contrrio dos mainframes, as mquinas x86 no foram desenvolvidas para aceitar a
virtualizao total, e existiam desafios incrveis para se criar mquinas virtuais a partir de
computadores x86.
Os servidores eram superdimensionados para a aplicao que iriam executar, e por
conseqncia, acabavam por sofrer do mesmo problema dos mainframes da dcada de 1960,
isto , no se aproveitava toda sua capacidade computacional, tornando-se subutilizados.

Histrico
Ento, em 1999, a VMWare Inc. introduziu o conceito de virtualizao na plataforma x86 como
uma maneira mais eficiente para utilizar o equipamento desta plataforma, aproveitando
servidores x86 para fornecer uma estrutura computacional que possibilitasse o total
aproveitamento dos recursos computacionais destes servidores.
A partir de 2005 fabricantes de processadores como Intel e AMD deram mais ateno a
necessidade de melhorar o suporte via hardware em seus produtos. A Intel com sua tecnologia
Intel VT e a AMD com a AMD-V.

Introduo a virtualizao - Hypervisor


Gerencia o acesso das mquinas virtuais recursos.
D a cada mquina virtual a iluso de que ela est sendo executada em um hardware prprio.
Executa diretamente em cima do hardware da mquina fsica, tambm chamado de bare metal.

Introduo a virtualizao - Mais jarges


Mquina virtual: guest.
Mquina fsica: host.

Tcnicas de virtualizao - Completa/Full


uma camada de software que simula todos os dispositivos de hardware de um sistema.
Processo conhecido como emulao.
Exemplo: computadores, video games, calculadoras, celulares.

Tcnicas de virtualizao - Completa/Full


Hardware simulado 100% em software.
Grande perda de performance.
Evoluo: hardware real (mais especificamente CPU) exposto para a mquina virtual.
Interceptao de instrues privilegiadas (ring 0) e reescrita das mesmas (binary
patching).
Instrues no privilegiadas podem ser executadas diretamente so simplesmente
repassadas pelo VMM (hypervisor).

Tcnicas de virtualizao - Completa/Full

Tcnicas de virtualizao - Paravirtualizao


A mquina virtual roda sobre o hypervisor e comunica-se diretamente, resultando em melhor
performance.
necessrio mudanas nos Sistemas Operacionais estes passem a usar instrues especiais em
detrimento das instrues de mquina padro.

Tcnicas de virtualizao - Paravirtualizao

Tcnicas de virtualizao - Assistncia do


Hardware
Processador e no controlador de memria permitem que o hardware rode simultaneamente mais
de um sistema operacional.
Intel-VT e AMD-V
Privileged and sensitive calls are set to automatically trap to the hypervisor, removing the need
for either binary translation or paravirtualization.
O estado da mquina virtual armazenado em estruturas de dados que ficam dentro do
processador.
Virtual Machine Control Structures (VT-x)
Virtual Machine Control Blocks (AMD-V).
Para saber mais sobre virtualizao em hardware x86:
Fisher-Ogden, John. "Hardware Support for Efficient Virtualization"
http://www.cse.ucsd.edu/~jfisherogden/hardwareVirt.pdf

Tcnicas de virtualizao - Assistncia do


Hardware

Tcnicas de virtualizao - Assistncia do


Hardware

Por que virtualizar? Problemas atuais


Baixa utilizao mdia dos recursos computacionais (CPU, memria, armazenamento e rede).
Carga por volta de 2% a 15%.
Aplicaes amarradas ao sistema operacional, dificultando atualizaes, manutenes e testes.
Questes de legado.
Demora na disponibilizao de novos ambientes operacionais.
Alocao de um novo servidor (ativao de ponto de rede, no-break, espao no rack)

Por que virtualizar? Problemas atuais


Gastos com energia e refrigerao.
Acumulo de servidores e custo de mo de obra.
Sndrome do "um servidor por servio".

Por que virtualizar? Vantagens


Aumentar em vrias vezes a utilizao mdia dos recursos computacionais.
Reduzir as necessidades de espao fsico e de consumo de energia.
Ter independncia entre a aplicao e o hardware, o que permite a adequao dos recursos s
demandas do momento.
Aumentar a disponibilidade de servios, com a movimentao das mquinas virtuais entre
servidores fsicos, sem interrupo, facilitando atualizao e manuteno de hardware.
Flexibilidade no gerenciamento do ambiente, disponibilizando de forma rpida e padronizada
novas mquinas virtuais
Melhor planejando de capacidade futura.

Por que virtualizar? Desvantagens


Curva de aprendizado alta.
Custos iniciais de implantao.
Falta de profissionais capacitados.
Criao desordenada de mquinas virtuais.
Concentrao de mais de um servio em um mesmo hardware.

Por que virtualizar? Cuidados


Definir bem quais servidores podem ser virtualizados para no comprometer o desempenho.
Administrao de ambientes com mquinas virtuais.
Segurana (poltica de uso).
No misturar com ambientes de teste ou homologao.
Dependncia de algum hardware especfico (sensores, leitor de carto, trava de segurana).

Objetivos de se criar um ambiente virtualizado


Permitir fcil crescimento.
Aumentar a disponibilidade.
Portabilidade de servios, independncia do hardware.
A complexidade do ambiente fsico (energia, ar condicionado e espao).

Estratgias para implementao de ambiente

virtualizado
Inicie a virtualizao com poucos servios.
Comear pequeno tende a ser uma opo muito bem vista.
Geralmente a implantao se dar em duas fases:
1. Consolidao de servidores, reduo de custos e aumento do uso do hardware disponvel.
2. O foco muda para a entrega de novos servios e aumento da qualidade e da velocidade
dos mesmos.

Aplicaes
Virtualize as aplicaes certas.
Nem toda aplicao vivel para ser virtualizada (banco de dados).
Aplicaes com muita demanda de I/O podem tornam-se ineficientes em mquinas virtuais.

Armazenamento
Defina uma estratgia de armazenamento.
Centralizado, descentralizado (distribudo), replicado.
Decidir como e onde armazenar as mquinas virtuais.
Storage, AoE, iSCSI.

Licenciamento
Verifique o suporte e licenciamento do software que ser hospedado em mquina virtual.
O mercado de software ainda est reagindo a essa tendncia.

Balanceamento
Combine as mquinas virtuais de forma eficiente.
muito mais importante encontrar uma forma de dinamicamente realocar a capacidade dos
servidores do que ter um mapa de consolidao perfeito e esttico.
Ser capaz de lidar com o balanceamento de cargas dinamicamente importante para o sucesso
desse tipo de projeto (mas no fundamental, depende do tamanho).

Segurana
Reforar isolamento de mquinas virtuais.
Na execuo no host.
No acesso a rede.
Exploits onde uma mquina virtual sai de seu contexto e acessa o host no so impossveis.
Garantir fixao de recursos para no permitir que a mquina virtual faa um DoS no host.

Dimensionamento - Vai caber?


Colete nmeros de utilizao de seus servidores fsicos.
Utilize o dstat ou alguma ferramenta que mea utilizao de discos, rede, cpu e memria.

Dimensionamento - dstat
-d: I/O de disco geral.
-n: trfego de rede.
-c: consumo de CPU.
--output dados.csv: salva o resultado em um arquivo CSV. Sada do dstat:
# dstat -d -n -c
-dsk/total- -net/total- ----total-cpu-usage---read writ| recv send|usr sys idl wai hiq siq
5232B
30k|
0
0 | 2
0 97
0
0
0
0
40k| 268B 388B| 1
0 98
1
0
0
0
0 |
0
0 | 1
0 99
0
0
0
0
0 |
0
0 | 1
0 99
0
0
0
0
0 |
0
0 | 6
3 91
0
0
0
0
0 |
0
0 | 0
0 99
0
0
0
0
28k|
0
0 | 1
1 97
1
0
0

Recuperao de desastres
Faa backup normalmente, como se a mquina fosse real (Amanda, Bacula, etc).
Tenha uma mquina fsica para o backup fora do ambiente virtualizado.
Torne a instalao de uma mquina nova o mais automatizada possvel.

Referncias
Histrico:
A histria da virtualizao:

http://www.vmware.com/br/technology/history.html

Virtualizao - Um pouco de histria:


http://hbueno.wordpress.com/2009/04/29/virtualizacao-um-pouco-de-historia/
Conceitos bsicos:
ABC da virtualizao:
08-14.5515750576/
Definies bsicas:
(Pginas de 1 a 3)

http://cio.uol.com.br/tecnologia/2007/08/14/idgnoticia.2007http://www.sensedia.com/br/anexos/wp_virtualizacao.pdf

Virtualizao: da teoria a solues:


basicos/cap4-v2.pdf

http://www.gta.ufrj.br/ensino/CPE758/artigos-

Virtualizao e Consolidao de Ambientes - 7o. Geinfo:

http://www.ifsc.usp.br/~8geinfo/8geinfo/images/stories/7geinfo/grdis/Grupo%20de%20Trabalho%20Virtualizacao.pdf

Referncias extras
Mais questes de virtualizao (interessante):
http://www.semanainformatica.xl.pt/935/est/100.shtml
Alta disponibilidade em virtualizao de servidores. Estudo de caso: Universidade Estadual de
Cincias da Sade de Alagoas-UNCISAL
http://www.aedb.br/seget/artigos10/26_Virtualizacao_SEGET_2010.pdf
Artigo com dados mais atualizados e orientaes gerais:
http://www.ibm.com/expressadvantage/br/articles_businessunit_4Q03.phtml
CursoKVM: Aula01 (last edited 2011-03-21 12:20:50 by MiguelFilho)

You might also like