Você está na página 1de 18

Instiituto S

 Superrior Po
olitéccnico G
 Gaya  
Esco
ola Sup
perior d
 de Ciên
ncia e T
 Tecnolo
ogia 
 

 
 
In
nformáática de
e Gestãão 
Arq
quitecturra de Com
mputado
ores 
2
2008/2009

Sisttemas  de Virttualizaçção 

Jo
oel Corre
eia Ricarrdo & Cé
ésar Filip
pe Cardoso Marq
ques Pintto 

Doce
ente: Joe
el Luz 
 
 
 
20 De JJaneiro d
de 2009
Instituto Superior Politécnico Gaya 
Escola Superior de Ciência e Tecnologia 
 
 
 
Informática de Gestão 
Arquitectura de Computadores 
2008/2009 

Sistemas de Virtualização 

Joel Correia Ricardo & César Filipe Cardoso Marques Pinto 

Docente: Joel Luz 
 
 
 
 
20 De Janeiro de 2009 
Sistemas de Virtualização 

.Índice 

.GLOSSÁRIO 5

.LISTA DE SIGLAS 6

.INTRODUÇÃO 7

.VIRTUALIZAÇÃO 8

..CURIOSIDADE 8
..CONCEITO 8
..APLICABILIDADE 8
..CONCEITOS BÁSICOS 9
..VANTAGENS 9

.TIPOS DE VIRTUALIZAÇÃO 10

..VIRTUALIZAÇÃO AO NÍVEL DO SISTEMA OPERATIVO 10


..MONITOR DE MÁQUINAS VIRTUAIS 11
…VIRTUALIZAÇÃO TOTAL 11
…PARAVIRTUALIZAÇÃO 12
..EMULAÇÃO DE HARDWARE 13

.APLICAÇÕES DA VIRTUALIZAÇÃO 15

..IMPLEMENTAÇÕES EMPRESARIAIS 15
…CONSOLIDAÇÃO DE SERVIDORES 15
…CONSOLIDAÇÃO DE APLICAÇÕES 15
..IMPLEMENTAÇÕES AO NÍVEL DO UTILIZADOR 16
…MÚLTIPLOS S.O’S 16
…TESTES E MEDIÇÕES 16

.CONSIDERAÇÕES FINAIS 17

.REFERÊNCIAS BIBLIOGRÁFICAS 18

Instituto Superior Politécnico de Gaya | ADC 3


Sistemas de Virtualização 

.Índice de imagens 
ILUSTRAÇÃO 1: CONSOLIDAÇÃO ................................................................................................................... 9
ILUSTRAÇÃO 2: VIRTUALIZAÇÃO AO NÍVEL DE SISTEMA OPERATIVO ......................................................... 10
ILUSTRAÇÃO 3: VIRTUALIZAÇÃO TOTAL..................................................................................................... 11
ILUSTRAÇÃO 4: EXECUÇÃO DE PROCESSOS NA VIRTUALIZAÇÃO TOTAL ..................................................... 12
ILUSTRAÇÃO 5: EXECUÇÃO DE PROCESSOS NA PARAVIRTUALIZAÇÃO ........................................................ 12
ILUSTRAÇÃO 6: VIRTUALIZAÇÃO POR EMULAÇÃO DE HARDWARE .............................................................. 14
   

Instituto Superior Politécnico de Gaya | ADC 4


Sistemas de Virtualização 

.Glossário 
Cópias  de  segurança  ‐  Muito  designado  por  “Backup”,  são  aglomerados  de 
dados guardados em suportes externos para que em possível perda possam ser 
restaurados. 

Emular ‐ Em informática emular significa transformar um determinado ambiente 
informático  noutro.  As  instruções  informáticas  são  adaptadas  para  se 
encaixarem em determinado ambiente informático. 

Hardware  ‐  Material  físico  de  um  sistema  informático.  É  nele  que  realmente 
todas as acções acontecem traduzidas por impulsos eléctricos, magnetismos ou 
fotões. 

Processador  ‐  Também  designado  por  unidade  central  de  processamento  é  o 


componente mais importante de um sistema informático. Cabe a este pequeno 
componente  realizar  funções  de  cálculo.  Pode‐se  considerar  o  cérebro  do 
sistema informático pois é ele que efectua todas as tomadas de decisão. 

Software  ‐  Sequencia  de  instruções  construídas  para  interpretar  as  acções  do 
utilizador.  Cabe  ao  software  comunicar  com  a  máquina  e  gerir  as  ordens 
impostas  pelo  utilizador.  É  também  responsável  pela  gestão  dos  recursos  da 
máquina. 

Sistema  Operativo  ‐  Software  elaborado  de  tal  forma  complexa  com  a 


capacidade  de  gerir  todos  os  componentes  físicos  e  lógicos  de  um  sistema 
informático. 

Servidor ‐ Máquina informática com capacidade de fornecer serviços a uma rede 
de computadores. 

   

Instituto Superior Politécnico de Gaya | ADC 5


Sistemas de Virtualização 

.Lista de siglas 
S.O. ‐ Sistema Operativo 

MIT ‐ Massachusetts Institute of Technology  

MMV ‐ Monitor de Máquinas Virtual 

C.P.U – Central Processing Unit   

Instituto Superior Politécnico de Gaya | ADC 6


Sistemas de Virtualização 

.Introdução 
Este  trabalho  baseia‐se  num  tema  muito  falado  e  desenvolvido  ultimamente, a 
Virtualização.  Ao  logo  desta  monografia  serão  explicados  todos  os  tipos  de 
virtualizações  possíveis,  as  suas  vantagens,  as  suas  desvantagens  e  as  suas 
aplicações, quer empresariais quer para o utilizador comum. 

Como  será  demonstrado  mais  á  frente,  cada  tipo  de  virtualização  tem  vários 
modelos. Cada modelo tem o seu foco de utilização.  

A  virtualização  é  um  tema  que  bem  aplicado  pode  dar  estabilidade, 


versatilidade, economia, entre outras, quer a empresas ou a particularidades. 

Instituto Superior Politécnico de Gaya | ADC 7


Sistemas de Virtualização 

.Virtualização 
..Curiosidade 
A  Virtualização,  diferindo  muito  do  que  alguns  pensam,  é  uma  funcionalidade 
informática já bastante utilizada. De acordo com “WANCLEBER VIANA VIEIRA”, as 
primeiras  utilizações  desta  técnica  datam  aproximadamente  4  décadas  e 
abrangem um IBM7044 com um sistema de tempo compartilhado desenvolvido 
pelo  MIT  (Massachusetts  Institute  of  Technology),  utilizando  um  Monitor  de 
Máquinas Virtuais (Virtual Machine Monitor ‐ VMM1). 

 
..Conceito 
Virtualização  é,  uma  técnica  de  partilha  de  recursos  físicos  de  um  sistema 
informático com a finalidade de assentar um ou mais sistemas operativos numa 
determinada máquina. Com isto cada máquina virtual criada pode possuir o seu 
sistema operativo e assim criar um ambiente computacional funcional. 

..Aplicabilidade  
Existem  diversas  aplicações  de  virtualização.  Em  certos  casos  a  virtualização 
pode ser aplicada em situações que necessitem de ter diversas plataformas de 
sistemas operativos, várias compatibilidades de software, etc. 

A  técnica  da  virtualização  é  utilizada  quer  por  empresas  quer  por  particulares 
num sentido de conforto e rentabilidade. Os particulares conseguem uma maior 
segurança no seu sistema operativo base, e as empresas conseguem rentabilizar 
o  desempenho  e  os  desperdícios  das  maquinas,  colocando  vários  postos  de 
trabalho num só sistema informático. 

A  virtualização  é  muitas  vezes  utilizada  para  efectuar  testes  potencialmente 


perigosos  para  o  sistema  operativo  base,  assegurando  assim  uma  maior 
segurança do sistema informático. 

Este  tipo  de  funcionalidade  informática  pode  ser  usada  de  inúmeras  maneiras, 
mas  actualmente  o  seu  grande  foco  é  a  virtualização  de  servidores.  O  motivo 
desta  manifestação  é  a  obtenção  de  uma  maior  rentabilidade  e  multi‐
funcionalidade do hardware tentando assim atingir a chamada Consolidação do 
Hardware2. 

1
Ferramenta de Virtualização.
2
Bem distribuir os recursos para uma atingir um nível maior de trabalho.
Instituto Superior Politécnico de Gaya | ADC 8
S
Sistemas de
e Virtualizaação 

Ilustraação 1: Consollidação

..Conce
eitos Básiccos 
Dentro  do   tema  da   virtualizaçãão,  temos   de  ter  prresentes  allguns  concceitos 
D
b
básicos de c
 como esta  é montadaa. Uma virtu ualização é  montada e  em cima de e uma 
c
camada de   software d  denominada Sistema O  Operativo (  (S.O). O S.OO vai suporrtar a 
a
aplicação dee virtualização e assim
m dar uma p  primeira ge estão de reccursos. Ao  S.O é 
também  atribuída  um ma  função   de  comunicação  com m  o  utilizad
dor  para  que 
q a 
m
manutenção o da Virtualização se t
 torne fácil e
 e segura.  

Para  o  S.O,,  a  aplicaçãão  de  virtu


P ualização  é 
é um  proce
esso  que  ffará  gestão
o  dos 
recursos computacionais disponív íveis. 

..Vantaagens 

• Gesttão centralizada 
• Instaalações sim
mplificadas  
• Aglo
omeração d de cópias de e segurançaa 
• Supo orte e manuutenção centralizadoss 
• Acessso  controolado  a  dados  senssíveis  e  à  propriedade  intele ectual 
mantendo‐os se eguros den ntro do servvidor de ficheiros da e
empresa 
• Disponibilizaçãoo  de  novoos  Sistemass  Informátiicos  reduziida  para  allguns 
minuutos 
• Migrração de haardware de  forma tran nsparente  
• Maioor disponibilidade 
• Commpatibilidade total com m aplicações 
I
Instituto Suuperior Polittécnico de Gaya
G | ADC
C 9
S
Sistemas de
e Virtualizaação 

.Tip
pos de Viirtualização 
Dentro do t
D  tema “Virtu ualização”  pode‐mos  ter várias f
 formas de i implementação. 
E
Existem  divversas  form
mas  de  obtter  o  mesm
mo  objectivo  atingind
do  um  nível  de 
c
complexida de diferentte. 

A  implemen
A ntação  de   uma 
u virtualização  pod
de  ser  concretizada   d
de  duas  forrmas, 
3
a
através  de   uma  Virtu
ualização  ao  Nível  de
e  Sistema   Operativo
O   ou  atravé
és  de 
4
M
Monitor de   Máquina V Virtual . 

..Virtuaalização ao Nível do
o Sistemaa Operativvo 
Definindo  Virtualizaçã
D V ão  ao  Nívell  do  Sistem
ma  Operativo  pode‐mmos  dizer  que 
q é 
u
uma aplicaçção do S.O.. Executado o em modo o de utilizador este tipo de apliccação 
c
corre  num   sistema  nãão  privilegiado  do  S.O
O.  Um  exeemplo  desta  aplicaçãoo  é  o 
5
L
Linux‐VServver . 

Ilustraçção 2: Virtualizzação ao Nívell de Sistema Operativo

3
Podeendo também se chamar poor Máquina Viirtual de Proceesso
4
Tam
mbém conheciddo por “hyperrvisor”
5
Plataaforma grátis de Virtualizaçção ao Nível do
d Sistema Op
perativo
I
Instituto Suuperior Polittécnico de Gaya
G | ADC
C 10
S
Sistemas de
e Virtualizaação 

..Monittor de Mááquinas Viirtuais 
Dentro destte método  de virtualizzação enco
D ontra‐mos d  dois tipos d
 de virtualização, 
n
nomeadame ente, Virtuaalização To
otal e Paravirtualizaçãoo.  

…Virtuaalização Tottal 

Este  tipo  te
E enta  criar   uma 
u cópia   do  hardwaare  (virtual)  de  mane eira  a  que  o 
o S.O 
v
virtual  trabaalhe  como  se  estivessse  a  ser  executado   sobre 
s o  haardware  original 
(físico).  

A Virtualização Total u
A  MMV6 paraa  comunicar com o haardware físsico e 
 utiliza um M
a
assim emitirr requisitoss e obter peermissões.  

Uma vantag
U gem deste  método é q que o S.O b base não ne ecessita dee ser modifiicado 
p
para  susten
ntar  inúmeras  virtualiizações,  ou
u  seja,  o  S.O  base  su
ustenta  quaantas 
v
virtualizações o hardw
ware permittir e aguenttar. 

Uma das de
U esvantagen ns deste mé étodo é qu ue com o crescimento o do númerro de 
v
virtualizaçõ es  os  recursos  ficam
m  mais  esscassos  prrovocando   problemaas  de 
d
desempenh ho  no  sisteema  base,   logo  afecctando  as   virtualizações.  Esta   é  de 
m
muitas, uma a das mais  importante es porque s se o sistem
ma base for  afectado t  todos 
o
os outros sistemas virttualizados f
 ficam prejuudicados. 

Ilustraçãão 3: Virtualiza
ação Total

6
Monnitor de Máquuinas Virtual
I
Instituto Suuperior Polittécnico de Gaya
G | ADC
C 11
S
Sistemas de
e Virtualizaação 

Neste méto
N odo o MMV V não faz a g
 gestão racional do harrdware, ou seja os ped
didos 
s
são  executtados  de  forma 
f seq
quencial  faazendo  com
m  que  se   perca  alg
guma 
p
performanc ce. Este mo
odelo dá oriigem a mais atrasos de resposta mas aume enta a 
e
estabilidade e. Como po
ode‐mos co onfirmar na imagem a  seguir, os  tempos mortos 
p
poderiam se er ocupado
os por outrros pedidoss, mas na V
Virtualização
o Total isso
o não 
é
é possível. 
 

Ilustraçãão 4: Execuçãoo de processos na Virtualizaçção Total

…Paravvirtualização

Este  modelo  de  virtualização  te


E em  como  principal 
p caaracterísticaa  a  cooperração 
e
entre  o  S.O
O  virtual  e 
e a  MMV.   Esta  coop peração  ob briga  a  moodificaçõess  nos 
s
sistemas  viirtuais  parra  comuniccação  com m  o  MMV.   Como  o   hardware   está 
p
parcialment te  virtualiizado,  estte  modello  conseg gue  obterr  um  melhor 
d
desempenh ho.  Este  é   obtido  porque  o  MM MV  conseg gue  gerir  aas  respostaas  do 
h
hardware  c
com  mais   inteligência
i a.  Enquanto o  na  Virtualização  Tootal  os  peddidos 
e
eram  seque enciais,  naa  Paravirtualização  os  pedidos   são  gerid dos  de  maaneira 
d
diferente. T
Todos os pe edidos são  intercaladoos para que e o tempo d  de respostaa seja 
o menos  possível, 
o  p p
por  outrass  palavras   dizendo,   os  tempo os  mortoss  são 
in
nteligentemmente ocup pados e gerridos pela M
 MMV. 

A  paravirtualização  ap
A pesar  de  ter 
t algumas  vantagen ns  em  relação  aos  outros 
m
modelos, en ncontra‐se  limitado a s Open‐Sourcce7”, tais co
 sistemas “O omo Linux.  

Ilustraçção 5: Execuçãão de processoss na Paravirtu


ualização

7
Softtware sem custos. O código encontra-se aberto
a a qualq
quer pessoa.
I
Instituto Suuperior Polittécnico de Gaya
G | ADC
C 12
Sistemas de Virtualização 

..Emulação de Hardware 
Emulação de Hardware, como o próprio nome indica consiste na virtualização de 
hardware.  Dentro  de  todos  os  tipos  de  virtualização,  este  talvez  seja  o  mais 
complexo. 

Com a implementação deste modelo é possível construir compatibilidade entre 
o  software  e  o  hardware.  Por  outras  palavras  podemos  dizer  que  é  usado 
hardware virtual para simular o hardware realmente necessário. 

Uma  das  grandes  vantagens  deste  modelo  de  virtualização  é  que  podem  ser 
criados diferentes ambientes informáticos utilizando a mesma máquina física, ou 
seja,  podem  ser  simulados  vários  processadores  (CPU8)  utilizando  o  mesmo 
processador físico. 

Apesar  de  ser  um  modelo  complexo,  este  não  dispensa  de  desvantagens.  Um 
dos  principais  problemas  de  qualquer  emulação  é  a  possível  perda  de 
desempenho. Com a emulação do hardware, as instruções são modificadas para 
que possam ser aplicadas no hardware real. Como se pode ver na ilustração 6 os 
pedidos  feitos  pelo  software  virtual  têm  de  ser  emulados  para  “encaixar”  nos 
requisitos  do  hardware  físico.  Por  outro  lado  tem  também  de  existir  uma 
emulação  das  respostas  do  hardware  físico  para  que  o  software  virtual 
“compreenda”  o  hardware  físico  ajudando  também  para  a  diminuição  do 
desempenho do sistema. 

8
Unidade Central de Processamento de um sistema informático
Instituto Superior Politécnico de Gaya | ADC 13
S
Sistemas de
e Virtualizaação 

Ilustração 6: Virtuaalização por em


mulação de harrdware

De acordo c
D  com M. Timm Jones, um
ma emulaçãão pode atrasar um sistema cercca de 
100 vezes. P
 Para a obte
enção de um
ma emulaçãão rigorosaa, o sistemaa pode che
egar a 
s
ser 1000 vez
zes mais len
nto. 

(M. Tim Jonees, Dezembro
o 2006) 

 
 

   

I
Instituto Suuperior Polittécnico de Gaya
G | ADC
C 14
Sistemas de Virtualização 

.Aplicações da Virtualização 
A  Virtualização  como  já  foi  dito  anteriormente,  pode  ser  implementada  em 
contexto pessoal ou profissional. Profissionalmente temos na generalidade dos 
casos a aplicação deste tema direccionada para os servidores. Com este método 
é obtido um melhor aproveitamento dos recursos informáticos existentes, uma 
manutenção centralizada e um controle mais eficaz. Financeiramente também é 
notória  uma  diferença  significativa  por  causa  da  redução  das  necessidades 
informáticas. 

Segundo entrevista da Exame Informática feita a João Almeida: 

 
Os especialistas estimam que, em média,
 
apenas 30% da capacidade dos servidores
empresariais são utilizados diariamente.
 

(Exame Informática, Dezembro 2008) 

A Virtualização ao nível do utilizador tem significados e focos diferentes. Para o 
utilizador comum esta funcionalidade informática é utilizada para a utilização de 
diversos S.O ao mesmo tempo ou para efeitos de protecção. 

..Implementações Empresariais 
…Consolidação de servidores 

Esta  aplicação  tem  como  objectivo  a  redução  de  custos  com  o  sistema 
informático  e  eléctrico,  a  centralização  geral  da  manutenção  e  a  obtenção  de 
uma  maior  segurança.  Tenta‐se  também  nesta  aplicação  diminuir  os  custos  de 
armazenamento de dados. 

…Consolidação de aplicações 

A  consolidação  de  aplicações  é  baseada  na  centralização  das  aplicações 


propriamente  ditas  aumentado  espaço  e  diminuindo  a  dispersão  de  ficheiros. 
Este  método  tem  uma  grande  desvantagem  que  é  o  aumento  significativo  de 
acessos á rede. 

   

Instituto Superior Politécnico de Gaya | ADC 15


Sistemas de Virtualização 

..Implementações ao nível do utilizador 
…Múltiplos S.O’s 

Uma  das  mais  utilizadas  pelo  utilizador  comum.  Múltiplos  S.O’s  são  instalados 
virtualmente  e  utilizados  em  simultâneo.  Alguns  utilizadores  mais  experientes 
chegam a criar redes virtuais entre estes sistemas operativos. 

…Testes e Medições 

Alguns utilizadores utilizam máquinas virtuais para execução de testes tais como 
aplicações  potencialmente  perigosas,  software  beta9,  sistemas  operativos  em 
desenvolvimento. 

   

9
Software que ainda não está completamente testado mas que já se encontra aberto ao publico
Instituto Superior Politécnico de Gaya | ADC 16
Sistemas de Virtualização 

.Considerações Finais 
Em suma, a virtualização é uma funcionalidade informática realmente útil, quer 
em  contexto  empresarial  quer  em  contexto  particular.  Com  ela  conseguimos 
tirar  o  máximo  partido  do  hardware  e  segundo  a  revista  Exame  Informática 
aumentar para 9 anos a vida de um sistema informático. 

Ficou  também  retida  a  importância  do  aproveitamento  informático  e  dos 


desperdícios que se têm efectuado ao longo de todos estes anos. 

Cada modelo de virtualização tem o seu objectivo e aplicação prática. Consoante 
a situação corrente deve ser aplicado o método que mais se adequa. 

 
 

Instituto Superior Politécnico de Gaya | ADC 17


Sistemas de Virtualização 

.Referências Bibliográficas 
http://www.ibm.com/developerworks/linux/library/l‐linuxvirt/ 

Exame Informática, volume 163, Janeiro 2009 

http://www.microsoft.com/brasil/servidores/virtualizacao/default.mspx 

http://en.wikipedia.org/wiki/Virtualization 

http://pt.wikipedia.org/wiki/Software 

Instituto Superior Politécnico de Gaya | ADC 18