You are on page 1of 26

Virtualizacin en GNU/Linux

http://www.whyfloss.com/es/conference/madrid07/
Alberto Abin Belmonte, UCM
Virtualizacin en GNU/Linux
Alberto Abin Belmonte
abian1984@gmail.com
WhyFloss Conference (Madrid 07) 3
ndice

Introduccin.

Tipos de virtualizacin.

!or "u# utilizar virtualizacin$

%enta&as e inconvenientes.

!ro'ectos de virtualizacin en ()*+,inu-

./0*

1/)

2%0

*3/4 056/ ,I)*1

/&emplo de simulacin con *0,


WhyFloss Conference (Madrid 07) 4
Introduccin

7i8ipedia 9:ttp;++es.<i8ipedia.org+<i8i+%irtualizacion=;
/n in>ormtica? virtualizacin es un t#rmino amplio "ue se re>iere a la
abstraccin de los recursos de una computadora. +...+. /l tema en
com@n de todas las tecnologAas de virtualizacin es la de ocultar los
detalles t#cnicos a trav#s de la encapsulacin.

7i8ipedia 9:ttp;++en.<i8ipedia.org+<i8i+%irtualization=
In computing? virtualization is a broad term t:at re>ers to t:e
abstraction o> computer resources. 5ne use>ul de>inition is Ba
tec:ni"ue >or hiding t:e p:'sical c:aracteristics o> computing
resources +...+. T:is includes ma8ing a single p:'sical resource
appear to >unction as multiple logical resourcesC or it can include
ma8ing multiple p:'sical resources appear as a single logical
resource.B
WhyFloss Conference (Madrid 07) 5
Tipos de virtualizacin (I
!"ulacin;

/n este m#todo se crea una


0"uina %irtual Dard<are en el
:ost an>itrin para emular el
Dard<are "ue se desee.

3u problema es la lentitud.

6e #sta >orma se :a logrado la creacin de so>t<are para :ard<are "ue


no :a sido creado todavAa. AsA se puede avanzar en la salida al
mercaro de nuevo :ard<are.

,a emulacin incluso permite "ue un sistema operativo diseEado para


alg@n una plata>orma especA>ica pueda correr sobre otra plata>orma con
la cul t#cnicamente no es compatible.
WhyFloss Conference (Madrid 07) 6
Tipos de virtualizacin (II
Virtualizacin nativa;

Tambi#n conocida como


virtualizacin completa.

/l :ost emula lo su>icientemente


bien el :ard<are como para "ue los
guests puedan ser e&ecutados de
>orma nativa? es decir? sin ca"bios
en el #ernel ' adems de >orma
completamente aislada.

3e pueden e&ecutar varios guests en la misma m"uina ' compartir


e>icientemente sus recursos.
WhyFloss Conference (Madrid 07) 7
Tipos de virtualizacin (III
$aravirtualizacin;

/l :ost no o>rece una emulacin del :ard<are. !ero sin embargo o>rece
un A!I "ue permite "ue los guests puedan acceder a los recursos de la
m"uina? controlados por el an>itrin.

,os guests corren de >orma aislada ' segura de >orma tal "ue no se
a>ectan en caso de problemas.

/l #ernel de los guests tiene


%ue ser "odi&icado para
permitir acceder al A!I del :ost
' poder mane&ar ' acceder a los
recursos del :ost 9disco? red?
usb? etc=.
WhyFloss Conference (Madrid 07) 8
Tipos de virtualizacin (IV
Virtualizacin a nivel del siste"a operativo;

,os guests comparten el mismo sistema operativo "ue el an>itrin.


4ealmente? todos utilizan el mismo 8ernel ' es el 8ernel el "ue se ocupa
de determinar para "ui#n traba&a en un momendo determinado.

/ste m#todo utiliza un @nico


3istema 5perativo ' aisla los
procesos o servidores "ue el
usuario desee e&ecutar.

4e"uiere cambios en el 8ernel


de dic:o 3istema 5perativo
pero la venta&a es e>iciencia
nativa.
WhyFloss Conference (Madrid 07) 9
'$or %u( utilizar virtualizacin)
'$or %u( utilizar virtualizacin)

*onsolidacin; Fonsiste en combinar varios servicios "ue no utilizan


completamente los recursos de una m"uina en un @nico ordenador. *so
ms com@n de virtualizacin.

!spacio insu&iciente; ,as salas de servidores tienen un espacio >inito? es


posible "ue no "uede espacio para nuevas m"uinas pero se re"uiera utilizar
un servidor e-tra.

+bstraccin del ,ard-are; Actualizar la m"uina en la "ue se e&ecuta un


servidor re"uiere reinstalar todo el sistema '? posteriormente? con>igurarlo
:asta "ue >uncione como desea el administrador. *tilizando virtualizacin tan
solo :a' "ue copiar la imagen del 3istema 5perativo al nuevo disco duro.

.iste"as /perativos obsoletos; *na aplicacin crAtca para un pro'ecto


utiliza un 35 obsoleto. /s imposible "ue dic:o 35 >uncione en un :ard<are
actual. 0ediante el uso de virtualizacin nativa 9e& 1/)= se puede :acer "ue
la aplicacin se e&ecute en una m"uina nueva.
WhyFloss Conference (Madrid 07) 10
'$or %u( utilizar virtualizacin)
'$or %u( utilizar virtualizacin)

Testing; 3i estamos en un entorno de desarrollo tanto comercial como de


investigacin? el uso de virtualizacin nos permite realizar todas las pruebas en un
entorno controlado 9m"uinas virtuales= sin poner en riesgo nuestro !F.

0antenie"iento; Algunas t#cnicas de virtualizacin permiten migrar m"uinas


virtuales de un sistema a otro sin interrumpir la e&ecucin. !ermite;

Tolerancia a >allos

Balanceo de carga

0odi>icaciones en el :ard<are sin "ue la aplicacin de&e de >uncionar.

+horro energ(tico; Da' menos m"uinas >Asicas conectadas ' adems se


reducen gastos en re>rigeracin.

.eguridad; 3i se produce un :ipot#tico ata"ue? tan slo se verAa comprometida


una m"uina virtual 'a "ue se encuentran aisladas unas de otras.
WhyFloss Conference (Madrid 07) 11
*ontras de la virtualizacin
$1/2L!0+
1. 3i se da3a el disco duro se
daEarn todas las m"uinas
virtuales "ue se encuentren en
#l.
G. Fual"uier proble"a "ue
a>ecte al hard-are? a>ectar a
todas las m"uinas virtuales
9corriente? red...=
H. I3i te roban la m"uina? te
roban todas las m"uinas
virtuales.I
$/.I2L! ./LU*I4N
1. ImportantAsimo el uso de 1+I5
9o>recen cierta tolerancia a >allos
mediante la recuperacin de
in>ormacin=.
G. *tilizacin de siste"as
redundantes 9doble red? doble
disco? doble >uente de corriente?
etc=.
H. 4ealizar asiduamente copias de
seguridad de las imagenes de
los 3istemas 5perativos
virtualizados ' I0e&orar la
seguridadI.
WhyFloss Conference (Madrid 07) 12
$ro6ectos de virtualizacin en
GNU/Linux7
:ttp;++virt.8ernelne<bies.org+Tec:Fomparison
WhyFloss Conference (Madrid 07) 13
WhyFloss Conference (Madrid 07) 14
$ro6ectos de virtualizacin en
GNU/Linux7
WhyFloss Conference (Madrid 07) 15
8!0U (I

./0* es un emulador. 3oporta dos modos de e&ecucin.

!"ulacin del siste"a co"pleto; /mula el sistema computador


completo? inclu'endo el procesador ' peri>#ricos.

/ste modo permite emular distintas ar"uitecturas 9-8J? -8JKJ4? A40?


3!A4F? !o<er!F ' 0I!3= utilizando traduccin dinmica de
instrucciones.

3e pueden emular 7indo<s o ,inu- en ,inu-? 3olaris o LreeB36.

!"ulacin del "odo usuario; !uede e&ecutar procesos compilados para


un tipo de F!* en otro F!*.

,as llamadas al sistema son pensadas para endianness ' desarreglos


en HG+J4 bits. /ste modo permite "ue un programa compilado para
0I!3 pueda ser e&ecutado en ()*+,inu- -8J.

/ste modo slo >unciona en entornos ()*+,inu-.


WhyFloss Conference (Madrid 07) 16
WhyFloss Conference (Madrid 07) 17
9!N

1en es una m"uina virtual de cdigo abierto desarrollada por la


Universidad de *a"bridge. ,a meta del diseEo es poder e&ecutar instancias
de sistemas operativos con todas sus caracterAsticas.

1en proporciona aislamiento seguro? control de recursos? garantAas de


calidad de servicio ' "igracin de ":%uinas virtuales en vivo. ,os
sistemas operativos deben ser modi>icados e-plAcitamente para correr 1en
9aun"ue manteniendo la compatibilidad con aplicaciones de usuario=.

5btener e instalar 1/);

%ersin gratuAta 1/) /1!4/33 9:ttp;++<<<.-ensource.com+products+=

0andriva GMMJ inclu'e 1en G.J? )ovellNs 3use ,inu- !ro>essional 1M inclu'e 1en
H? Ledora Fore O inclu'e la versin H de 1en? I1en demo F6I es una I35 live F6
basada en 6ebian "ue permite probar 1en en tu sistema sin instalarla en disco
duro? etc.
WhyFloss Conference (Madrid 07) 18
WhyFloss Conference (Madrid 07) 19
;V0 (;ernel<based Virtual 0achine

3e trata de una solucin basada en virtaulizacin


completa para ()*+,inu- -8J "ue disponga de un
procesador con e-tensiones 9Intel %T o A06P%=

Fonsiste en un mdulo de 8ernel 9#v"7#o= "ue provee


in>raestructura de virtualizacin ' un mdulo especA>ico
para cada procesador 9#v"<intel7#o o #v"<a"d7#o=.

3u caracterAstica principal es "ue permite e&ecutar


imagenes de ()*+,inu- o 7indo<s sin "odi&icar.

Fada m"uina virtual poseer su propio :ard<are


virtualizado privado; Tar&eta gr>ica? tar&eta de red...
WhyFloss Conference (Madrid 07) 20
;V0 6 9!N (I

Ambas tecnologAas pueden


>uncionar como
paravirtualizacin ' como
virtualizacin co"pleta.

9!N; 3i se dispone del


procesador adecuado
entonces >uncionar como
virtualizacin completa.

;V0; /s imprescindible disponer del procesador adecuado '


posteriormente 9dependiendo de la aplicacin utilizada= se utilizar un
tipo u otro de virtualizacin.
WhyFloss Conference (Madrid 07) 21
;V0 6 9!N (II

Fmo saber si un procesador soporta virtualizacin completa$

!ara e&ecutar virtualizacin completa de :u#spedes en sistemas con D%0


9Dard<arePassisted %irtual 0ac:ine=? Intel o A06? se debe veri>icar "ue
las F!*s tengan las capacidades necesarias.

)ecesita e-tensiones %T 9virtualization tec:nolog'=;

A06 3%0 93ecure %irtual 0ac:ine=


cat +proc+cpuin>o Q grep svm

Intel94= %irtualization Tec:nolog' 9actualmente %TP-=.


cat +proc+cpuin>o Q grep vm-

:ttp;++<i8i.-ensource.com+-en<i8i+D%0KFompatibleK!rocessors
WhyFloss Conference (Madrid 07) 22
U.!1 0/5! LINU9

User<0ode Linux es un modo seguro de e&ecutar procesos dentro


del 3istema 5perativo ()*+,inu- llegando incluso a permitir la
e&ecucin de distintas versiones de ()*+,inu- dentro de una misma
m"uina.
/st diseEado para permitir a desarrolladores
e-perimentar distintas versiones de ()*+,inu-
sin poner en peligro la instalacin del 3istema
5perativo principal del ordenador.
*serP0ode ,inu- nos o>rece una m"uina virtual
"ue puede llegar a tener incluso ":s recursos
hard-are 6 so&t-are "ue el ordenador >Asico
"ue la est e&ecutando.
WhyFloss Conference (Madrid 07) 23
VNU0L

VNU0L 9%irtual )et<or8 *ser 0ode ,inu-= es :erramienta de


virtualizacin diseEada para crear de >orma sencilla escenarios de
simulacin de redes. 3e trata de un pro'ecto de 3o>t<are ,ibre de la
*niversidad !olit#cnica de 0adrid.

,a :erramienta %)*0, est >ormada por dos componentes principales;

/l lengua=e 90L utilizado para de>inir ' con>igurar los escenarios. 0ediante
el uso correcto de este lengua&e 10, podemos aEadir nuevas m"uinas
virtuales a la simulacin o indicar "ue una determinada m"uina arran"ue
un servidor en concreto.

/l int(rprete de dic:o lengua&e "ue nos permite e&ecutar las simulaciones e


interactuar con ellas.

:ttp;++<<<.dit.upm.es+vnuml<i8i+inde-.p:p+0ainK!age
WhyFloss Conference (Madrid 07) 24
WhyFloss Conference (Madrid 07) 25
!nlaces de inter(s

0u' buena pgina sobre virtualizacin;


:ttp;++virt.8ernelne<bies.org+

Tipos de virtualizacin ' tutoriales de instalacin;


:ttp;++<<<.ecualug.org+$"RGMMS+MG+G8+comos+virtualizaciKnKenKlinu-Kcentos

2%0; :ttp;++8vm."umranet.com+8vm<i8i

*3/4P056/ ,I)*1; :ttp;++userPmodePlinu-.source>orge.net+

1/); :ttp;++<<<.-ensource.com+

Instalacin de 1/) en ubuntu;


:ttps;++:elp.ubuntu.com+communit'+1en%irtual0ac:ine+1en5n*buntuLeist'

%irtualizacin en Ledora; :ttp;++>edorapro&ect.org+<i8i+Tools+%irtualization


WhyFloss Conference (Madrid 07) 26
'$1!GUNT+.)

You might also like