ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Virtualización
Historia de la virtualización
Aunque la virtualización data de la década de los sesenta, comenzó a adoptarse más ampliamente a
principios del año 2000. Las tecnologías que posibilitaron la virtualización, como los hipervisores, se
desarrollaron hace muchas décadas para permitir que varios usuarios accedieran simultáneamente a
computadoras que realizaban procesamiento por lotes. El procesamiento por lotes era un tipo de
informática popular en el ámbito empresarial que ejecutaba tareas rutinarias miles de veces y muy
rápidamente (como las nóminas).
Aunque durante las décadas posteriores se volvieron populares otras soluciones que abordaban el
problema de tener una gran cantidad de usuarios y una sola máquina, no ocurrió lo mismo con la
virtualización. Una de esas alternativas era el tiempo compartido, que consistía en aislar a los usuarios
dentro de los sistemas operativos. Casualmente este sistema fue el precursor de otros como UNIX, en
el cual se basó Linux®. Mientras tanto, la virtualización siguió sin adoptarse ampliamente y se
mantuvo como una tecnología muy específica.
Ahora bien, avancemos a la década de los noventa. La mayoría de las empresas tenía servidores
físicos y pilas de TI de un solo proveedor, por lo cual las aplicaciones heredadas no podían ejecutarse
en sistemas de hardware de otro proveedor. A medida que las empresas actualizaban sus entornos de
TI con servidores básicos, sistemas operativos y aplicaciones menos costosos y de diferentes
proveedores, el hardware físico se usaba de manera insuficiente y cada servidor podía ejecutar solo
una tarea específica del proveedor.
Fue en este momento que la virtualización cobró gran protagonismo. Resultó ser la solución natural
para dos problemas: las empresas podían dividir los servidores y ejecutar aplicaciones heredadas en
varios tipos y versiones de sistemas operativos. Los servidores se empezaron a utilizar más
eficientemente (o quedaron directamente en desuso) y, en consecuencia, se redujeron los costos
relacionados con las compras, la instalación, la refrigeración y el mantenimiento.
La adopción generalizada de la virtualización ayudó a reducir la dependencia de un solo proveedor y
constituyó la base del cloud computing (procesamiento de información en la nube). Actualmente, su
uso se ha expandido tanto en las empresas que a menudo se necesita un software de gestión de
virtualización especializado para realizar el seguimiento.
Que es la virtualización:
La virtualización es una tecnología que permite crear múltiples entornos simulados o recursos
dedicados desde un solo sistema de hardware físico. El software llamado hipervisor se conecta
directamente al hardware y permite dividir un sistema en entornos separados, distintos y seguros,
conocidos como máquinas virtuales (VM). Estas VM dependen de la capacidad del hipervisor de
separar los recursos de la máquina del hardware y distribuirlos adecuadamente. La virtualización le
permite aprovechar al máximo sus inversiones anteriores.
La máquina física original en que está instalado el hipervisor se llama "host" (anfitrión), y las VM que
utilizan estos recursos se llaman "guests" (huéspedes). Los guests utilizan los recursos informáticos,
como la CPU, la memoria y el almacenamiento, como un conjunto de medios que pueden
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 1
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
redistribuirse fácilmente. Por su parte, los operadores controlan las instancias virtuales de estos y
otros recursos para que los guests tengan a disposición todos los que necesiten en cualquier
momento.
La virtualización es una tecnología que permite crear servicios de TI útiles, con recursos que están
tradicionalmente limitados al hardware. Gracias a que distribuye las funciones de una máquina física
entre varios usuarios o entornos, posibilita el uso de toda la capacidad de la máquina.
En términos prácticos, imagínese que tiene tres servidores físicos, cada uno con propósitos
específicos. Uno es un servidor de correo, otro es un servidor web y el tercero ejecuta aplicaciones
heredadas internas. Se utiliza alrededor del 30 % de la capacidad de cada servidor, es decir, solo una
parte de su potencial. Pero como las aplicaciones heredadas siguen siendo importantes para sus
operaciones internas, tiene que conservarlas junto con el tercer servidor que las aloja, ¿cierto?
Normalmente, la respuesta sería que sí. Por lo general, era más fácil y confiable ejecutar tareas
individuales en cada servidor (es decir, un servidor, un sistema operativo y una tarea), ya que no era
sencillo asignarle varias. Sin embargo, la virtualización permite dividir el servidor de correo en otros
dos únicos que pueden ocuparse de tareas independientes, para poder trasladar las aplicaciones
heredadas. Se utiliza el mismo hardware, pero de manera más eficiente.
Si pensamos en la seguridad, es posible volver a dividir el primer servidor para que gestione otra tarea
y aumentar su uso de un 30 % a un 60 %, y luego a un 90 %. Una vez que lo logra, los servidores que
quedan vacíos se pueden reutilizar para otras tareas o retirarse todos juntos para reducir los costos
de refrigeración y mantenimiento.
Cómo funciona la virtualización
El software denominado hipervisor separa los recursos
físicos de los entornos virtuales que los necesitan. Los
hipervisores pueden controlar un sistema operativo
(como una computadora portátil) o instalarse
directamente en el hardware (como un servidor), que es
la forma en que la mayoría de las empresas implementan
la virtualización. Los hipervisores toman los recursos
físicos y los dividen de manera tal que los entornos
virtuales puedan usarlos.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 2
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Los recursos se dividen según las necesidades, desde el entorno físico hasta los numerosos entornos
virtuales. Los usuarios interactúan con la informática y la ponen en funcionamiento dentro del
entorno virtual (generalmente denominado máquina guest o máquina virtual). La máquina virtual
funciona como un archivo de datos único; por eso, tal como ocurre con cualquier archivo digital, es
posible trasladarla de una computadora a otra, abrirla en cualquiera de ellas, y tener la tranquilidad
de que funcionará de la misma forma.
Cuando el entorno virtual se está ejecutando, y un usuario o programa emite una instrucción que
requiere recursos adicionales del entorno físico, el hipervisor transmite la solicitud al sistema físico y
almacena los cambios en la caché. Todo esto sucede prácticamente a la misma velocidad que habría si
este proceso se realizara dentro de la máquina física.
Tipos de virtualización
Virtualización de los datos
Los datos que se encuentran distribuidos en varias ubicaciones
pueden consolidarse en una sola fuente. La virtualización de los
datos posibilita que las empresas los traten como si fueran un
suministro dinámico, ya que proporciona funciones de
procesamiento que permiten reunir datos de varias fuentes,
incorporar fuentes nuevas fácilmente y transformar los datos
según las necesidades de los usuarios. Las herramientas que
forman parte de este proceso interactúan con varias fuentes de
datos y permiten tratarlas como si fueran solo una. Gracias a
ello, cualquier aplicación o usuario puede obtener los datos que necesita, de la manera que los
requiere en el momento justo.
Virtualización de escritorios
La virtualización de escritorios suele confundirse con la
virtualización de los sistemas operativos, la cual permite
implementar muchos de estos en una sola máquina. Sin
embargo, la primera posibilita que un administrador
central o una herramienta de administración
automatizada implementen entornos simulados de
escritorio en cientos de máquinas físicas al mismo
tiempo. A diferencia de los entornos de escritorio
tradicionales que se instalan, configuran y actualizan
físicamente en cada máquina, la virtualización de escritorios permite que los administradores realicen
múltiples configuraciones, actualizaciones y controles de seguridad en todos los escritorios virtuales.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 3
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Virtualización de los servidores
Los servidores son computadoras diseñadas
para procesar un gran volumen de tareas
específicas de forma muy efectiva para que
otras computadoras (portátiles o de
escritorio) puedan ejecutar otros procesos. La
virtualización de un servidor, que implica
dividirlo para que sus elementos puedan
utilizarse para realizar varias tareas, permite
ejecutar más funciones específicas.
Virtualización de los sistemas operativos
Los sistemas operativos se virtualizan en el kernel, es decir, en sus
administradores centrales de tareas. Es una forma útil de ejecutar
los entornos de Linux y Windows de manera paralela. Las
empresas también pueden insertar sistemas operativos virtuales
en las computadoras, lo cual:
Reduce los grandes gastos en sistemas de hardware, ya
que las computadoras no requieren funciones tan
inmediatas.
Aumenta la seguridad porque todas las instancias virtuales se pueden supervisar y aislar.
Limita el tiempo que se destina a los servicios de TI, como las actualizaciones de software.
Virtualización de las funciones de red
La virtualización de las funciones de red (NFV) separa las funciones
clave de una red (como los servicios de directorio, el uso compartido
de archivos y la configuración de IP) para distribuirlas entre los
entornos. Cuando las funciones del software se independizan de las
máquinas físicas donde se alojaban, las funciones específicas pueden
empaquetarse en una nueva red y asignarse a un entorno. La
virtualización de redes, que se utiliza con frecuencia en el sector de
las telecomunicaciones, reduce la cantidad de elementos físicos
(como conmutadores, enrutadores, servidores, cables y centrales)
que se necesitan para crear varias redes independientes.
Qué tan segura es la virtualización
Como probablemente ya sepa, la seguridad tiene que ser constante y debe estar integrada. La
virtualización ofrece una excelente solución a varios problemas comunes relacionados con la
protección de los sistemas. En los entornos donde las políticas de seguridad exigen que los sistemas
estén separados por un firewall, esos dos sistemas pueden residir de forma segura en el mismo
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 4
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
módulo físico. En un entorno de desarrollo, cada desarrollador puede tener su propio espacio aislado
y ser inmune al código malicioso o descontrolado del desarrollador.
Cuál es la diferencia entre la virtualización y el cloud computing
Es fácil confundir ambos conceptos, particularmente porque ambos se refieren a la separación de
recursos del hardware para crear un entorno útil. La virtualización ayuda a crear nubes, pero no por
eso es cloud computing. Piénselo de esta manera:
La virtualización es una tecnología que separa las funciones del hardware
El cloud computing es una solución que depende de esa separación
El Instituto Nacional de Estándares y Tecnología (NIST) menciona cinco características que se deben
cumplir en el cloud computing: una red, recursos agrupados, una interfaz de usuario, capacidades de
aprovisionamiento, y el control o la asignación de recursos de forma automática. A medida que la
virtualización crea la red y los recursos agrupados, se necesita más software del sistema operativo y
de gestión para diseñar una interfaz de usuario, implementar las máquinas virtuales y controlar y
asignar los recursos.
Ventajas de la virtualización
A continuación, para una mayor comprensión del concepto de virtualización se mostrarán algunos de
los beneficios que se obtienen al hacer uso de esta:
Reduce riegos y costes: Se simplifican las instalaciones al necesitar un único servidor físico
para poner en funcionamiento varios servidores virtuales. También se ahorra espacio, tiempo,
dinero y seguridad.
Ofrece la posibilidad de monitorización: Es muy importante realizar un seguimiento del
comportamiento de las máquinas virtuales, sobre todo si su capacidad y rendimiento están
siendo adecuados. Esto es esencial para que se puedan tener controladas las incidencias o
problemas que puedan darse.
Habilita la migración en caliente de máquinas virtuales: Hace que se puedan migrar máquinas
de un servidor a otro sin realizar cortes en el servicio, eliminando la necesidad de planificarlo.
Mejora los procesos de clonación y copias de seguridad: La realización de backup de cada una
de las máquinas virtuales es mucho más fácil y rápida, lo que aporta seguridad a la hora de
restaurar máquinas en poco tiempo, en caso de que sufran algún tipo de ataque o problema.
Menor consumo energético: Donde anteriormente se necesitaban varios equipos conectados
en todo momento, ahora se necesita un único equipo con todas las máquinas virtuales
incluidas en él. Esto hace que el ahorro de energía sea considerable.
Hace fácil la recuperación ante desastres: Con el uso de la virtualización ganamos seguridad
cuando ocurre algún desastre grave. Se pueden crear copias o imágenes de los sistemas
continuamente o antes de hacer actualizaciones, para que el tiempo de recuperación sea el
mínimo.
Hace más fácil la administración y posibilita una gestión centralizada: Hacer uso de servidores
virtuales aporta sencillez en aspectos como; realizar actualizaciones, instalaciones de
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 5
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
programas, mantener la seguridad, etcétera. De esta forma todo será mucho más fácil de
gestionar desde cualquier lugar, lo que mejorará incluso el rendimiento de los trabajadores.
Aporta seguridad al crear entornos aislados: Las conexiones a Internet se harán en entornos
seguros y un fallo en una de las máquinas virtuales no afectará al resto ni a la máquina
principal.
Permite añadir rápidamente nuevos recursos a los servidores virtualizados: En tan solo
minutos se podrían asignar servidores y almacenamientos adicionales para satisfacer la
demanda según las necesidades que surjan en la organización.
Al no tener tanta cantidad de componentes físicos que puedan fallar, no es necesario tanto
mantenimiento por parte del administrador. También al ofrecer la posibilidad de
monitorización, es más fácil saber qué ha ocurrido y en qué componente (al pertenecer
siempre al mismo servidor principal).
Aporta una mayor disponibilidad y fiabilidad.
Desventajas de la virtualización
La utilización de la virtualización, además de beneficios presenta algunas desventajas, siendo la mayor
de estas que si el servidor se desconecta, todo lo que está alojado en él también lo hará:
En caso de que la empresa sea pequeña, la gran inversión que hay que realizar en software al
principio puede convertirse en un obstáculo si no se dispone de recursos suficientes, ya que el
consumo de RAM y espacio, entre otros recursos, suele ser muy elevado.
El rendimiento de las máquinas virtuales es un poco más bajo que el de un servidor físico.
La máquina física sobre la que se ejecutan las máquinas virtuales es muy crítica: Cualquier falla
en uno de sus componentes hardware afectaría a todas las máquinas virtuales que usen este
recurso.
Algunos proveedores de máquinas virtuales cobran licencias por cada máquina virtual y por el
uso de CPU de estas.
Si la planificación previa es incorrecta y no se tienen en cuenta la cantidad de servidores y
recursos que se necesitan, puede llegar a darse la saturación de servidores.
Cuando se implementa la virtualización en una empresa es necesario que los administradores
sepan utilizar las herramientas en las nuevas herramientas. Esto puede verse como un
beneficio porque van a aprender nuevas utilidades o como una desventaja porque tienen que
dedicar tiempo, que a veces no tienen para hacerlo, y la dificultad de algunas herramientas
puede ser alta.
Software de Virtualización
Algunos de los numerosos softwares de virtualización que existen hoy en el mercado y sus
características principales.
VirtualBox
Para muchos VirtualBox está considerado como el mejor software de virtualización. Una de sus
grandes ventajas es que está disponible de forma libre mediante licencia GNU de uso público. Es una
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 6
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
herramienta que se puede ejecutar en sistemas operativos Windows, Mac OS, Linux y Solaris. Es muy
versátil y sencillo de usar, y cuenta con funciones muy interesantes para usuarios principiantes, como
la posibilidad de ejecutar las máquinas virtuales a pantalla completa, o de intercambiar el puntero del
ratón entre el software virtual y el equipo físico.
Citrix XenServer
Citrox XenServer es un software para virtualización que se ha destacado como uno de los mejores del
mercado. Es una plataforma para virtualización de servidores que se integra con la tecnología Xen y
que proporciona un entorno de administración seguro y fiable. Se puede ejecutar en sistemas
operativos Windows y Linux y cuenta con dos versiones, una gratuita y otra de pago que incluye
funcionalidades más avanzadas.
Sandboxie
Sandboxie es, para muchos, el mejor software para virtualización si lo que quieres es realizar pruebas
con malware o código malicioso. Puedes crear un espacio aislado y protegido en tu equipo para
generar un entorno de pruebas en el que ejecutar software malicioso sin que afecte al resto del
equipo, lo que se denomina sandboxing. Una vez que finalices la sesión, todo lo que haya en ese
entorno de pruebas será eliminado y el equipo volverá a su funcionamiento normal.
VMware Workstation Pro
VM Workstation Pro es la versión más avanzada de las herramientas de máquinas virtuales de
VMware. Mientras que la versión VMware Player permite crear un sistema operativo virtualizado, en
este caso se pueden crear tantas máquinas virtuales como queramos. Es como tener varios
ordenadores en uno solo.
Cameyo
Cameyo es un sistema de virtualización que permite ejecutar un programa virtual dentro de un
paquete virtualizado. De esta forma, el programa se ejecuta dentro de ese paquete virtual, como si lo
hiciera en el equipo. Es una solución ideal para convertir los programas normales en programas
portables que se puedan ejecutar en distintos equipos sin necesidad de instalación.
Parallels
Parallels es un software de virtualización para Mac, cuya principal ventaja es su capacidad para
ejecutar otros sistemas operativos en equipos de la marca Apple. Una de las mejores soluciones para
aquellos que cuentan con ordenadores Apple pero quieren ejecutar programas o entornos que solo
están disponibles para otros sistemas operativos.
Xen Hypervisor
Xen Hypervisor es una herramienta de virtualización similar a Citrix y que ya está casi llegando a sus
cotas de calidad. Se trata de una herramienta open source que está obteniendo un gran éxito y que
cada vez es más empleada por empresas de todos los tamaños y sectores.
QEMU
QEMU es un software de virtualización gratuito que se ha erigido como una de las grandes
alternativas a VirtualBox. Se trata de una herramienta open source que está disponible para sistemas
operativos Windows, Mac OS y LInux. Aunque no dispone de una interfaz gráfica de usuario propia,
es posible descargarla como extensión para Windows y Mac.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 7
ESCUELA SUPERIOR DE COMERCIO MANUEL BELGRANO
Analista Universitario de Sistemas Informáticos
Microsoft Hyper-V Server
Como no podía ser de otra manera, el gigante tecnológico Microsoft también cuenta con su propio
software de virtualización. Hyper-V Server es una herramienta que intenta emular el funcionamiento
y las opciones de VMware, una de las herramientas más completas y conocidas. De momento, es un
programa que solo permite emular los sistemas operativos Windows, y algunos de los sistemas Linux
más conocidos, como Ubuntu, Fedora o CentOS. Poco a poco va mejorando y añadiendo nuevas
funciones y compatibilidades.
KVM
KVM o Kernel-based Virtual Machine es un software de virtualización de código abierto que funciona
como una versión modificada de QEMU. Es capaz de hacer funcionar máquinas virtuales a través de
imágenes de disco con sistemas operativos. Cada una de estas máquinas virtuales ejecuta su propio
hardware, desde tarjetas de red hasta tarjetas gráficas, pasando por discos duros, etc.
Aviat Design
Aviat Design es una software de virtualización de redes con el que se pueden automatizar y
virtualizar redes inalámbricas para la transmisión de datos wireless. Forma parte del sistema SaaS
AviatCloud, que permite trabajar con la herramienta desde cualquier lugar y en cualquier momento.
Para concluir, la virtualización es una herramienta muy útil cuando se usa de la forma adecuada. Esta
traerá consigo más ventajas que desventajas siempre y cuando se tengan en cuenta todos los
aspectos esenciales en la planificación previa, para que a la hora de implantarla no ocurra ningún
problema imprevisto.
MATERIA: SOFTWARE- PERÍODO LECTIVO: 2022 - 1° AÑO Página 8