Академический Документы
Профессиональный Документы
Культура Документы
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
9
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
.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
.Í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
.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.
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.
Servidor ‐ Máquina informática com capacidade de fornecer serviços a uma rede
de computadores.
.Lista de siglas
S.O. ‐ Sistema Operativo
MIT ‐ Massachusetts Institute of Technology
MMV ‐ Monitor de Máquinas Virtual
C.P.U – Central Processing Unit
.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.
.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.
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.
..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 .
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.
…Paravvirtualização
o
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.
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
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
..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.
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.
.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