HERRAMIENTAS DE VIRTUALIZACIÓN
¿Qué es Virtualización?
La virtualización es una tecnología que permite crear servicios de TI útiles, con
recursos que están tradicionalmente vinculados 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.
Como 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.
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 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 (en especial, si la solicitud se envía a través de
un hipervisor open source diseñado a partir de la máquina virtual basada en el
kernel.
Tipos de Virtualización
-Virtualización de Base de 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.
-Virtualización de 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 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.
Herramientas para la virtualización
VirtualBox
Permite configurar hasta 32 CPUs.
Soporte para dispositivos USB.
Compatibilidad con todo tipo de hardware, y soporte completo ACPI.
Múltiples resoluciones de pantalla.
Completo sistema de instantáneas.
Permite agrupar máquinas virtuales.
Funciones de clonado de máquinas.
Pantalla remota para controlar la máquina virtual desde otro ordenador.
VirtualBox tiene un desarrollo activo con frecuentes lanzamientos de nuevas
versiones las cuales incluyen nuevas características, nuevos sistemas operativos
clientes y nuevas plataformas en la que se ejecuta.
Con VirtualBox puede instalar y ejecutar tantas máquinas virtuales como espacio en
disco y memoria lo permitan, recuerde que tanto el espacio y la memoria asignada a
la máquina virtual son tomadas del sistema operativo anfitrión.
VirtualBox es sumamente simple pero también poderoso. Se puede ejecutar en
sistemas embebidos, escritorios, servidores de internet, centros de datos y entornos
en la nube.
El comando para manejar las máquinas virtuales es VBoxManage no obstante en
GNU/Linux y *BSD se puede usar su versión en minúsculas: vboxmanage
Ejemplos:
-Lista los sistemas operativos clientes:
Con esta opción se listan todos los sistemas operativos clientes conocidos para
VirtualBox asi como el identifcador que se puede usar en el comando modifyvm.
-Aumenta la memoria RAM de la máquina virtual:
-Lista las máquinas virtuales:
-Permite que VirtualBox acceda a puertos privilegiados:
Para permitir que VirtualBox redireccione / acceda a puertos con privilegiados (<=
1024) en el sistema operativo anfitrión, debe configurar esta variable de entorno.
Citrix XenServer
Virtualización ilimitada
Virtualización en varias CPUs.
Es una clase Empresarial
virtualización que ofrece todas las características críticas necesarias para
cualquier aplicación de virtualización de servidores y centros de datos
Probada en la Nube
Citrix XenServer es una plataforma líder en virtualización de servidores y
administración de hipervisores que reduce el costo total de propiedad para
infraestructuras de aplicaciones, escritorios, la nube y virtualización de servidores.
La consolidación y contención de las cargas de trabajo en XenServer permite a las
organizaciones de cualquier tamaño transformar sus infraestructuras de
computación de TI empresarial, afrontando los desafíos de centros de datos de TI
de las empresas modernas de hoy en día.
KVM
Puede ejecutar múltiples máquinas virtuales ejecutando imágenes de Linux o
Windows sin modificar.
Cada maquina virtual tiene hardware virtualizado privado
Una tarjeta de red
Un disco
Adaptador de gráficos
requiere un procesador con extensiones de virtualización de hardware
KVM permite ejecutar máquinas virtuales utilizando imágenes de disco que
contienen sistemas operativos sin modificar
Cada máquina virtual tiene su propio hardware virtualizado
Posibilidad de sobre asignar recursos físicos para huéspedes virtualizados
Opción de virtualización de código abierto
Kernel Virtual Machine KVM es una solución de virtualización completa para
Linux en hardware x86 que contiene extensiones de virtualización. Consiste en un
módulo de kernel cargable, kvm que proporciona la infraestructura de virtualización
principal y un módulo específico del procesador, kvm-intel.ko o kvm-amd.ko.
Ejemplos:
-Migración de un dominio invitado:
muestra cómo migrar el dominio ldg1 a un equipo denominado
Para realizar esta migración sin que se solicite la contraseña del equipo de destino,
utilice el comando siguiente:
La opción -p toma un nombre de archivo como argumento. El archivo especificado
contiene la contraseña de superusuario para el equipo de destino. En este
ejemplo, pfile contiene la contraseña del equipo de destino, t5440-sys-2.
- Migración y cambio de nombre de un dominio invitado
Este ejemplo muestra cómo cambiar el nombre de un dominio como parte de la
operación de migración. El nombre de dominio ldg-src del equipo de origen cambia
a ldg-tgt en el equipo de destino (t5440-sys-2) como parte de la migración.
Asimismo, se utiliza el usuario ldm-admin para la autenticación en el equipo de
destino.
- Mensaje de error en la migración
Este ejemplo muestra el mensaje de error que puede aparecer si el equipo de
destino no admite la funcionalidad de migración más reciente.
- Obtención del estado de migración para el dominio en el equipo de destino
En este ejemplo se muestra cómo obtener el estado en un dominio migrado
mientras hay en curso una migración. En este ejemplo, el equipo de origen
es t5440-sys-1
- Obtención del estado de migración analizable para el dominio en el equipo de
origen
En este ejemplo se muestra cómo obtener el estado analizable en el dominio que se
está migrando mientras hay en curso una migración. En este ejemplo, el equipo de
destino es t5440-sys-2.
Bibliografía
ORACLE. (2017, enero 8). Oracle technology network. Retrieved from
https://docs.oracle.com/cd/E38736_01/html/E37596/examples.html
Sedlav. (2019, octubre 27). LibreByte. Retrieved from
https://www.librebyte.net/despliegue-de-sistemas/virtualbox-ejemplos-
practicos/
(Hat, 2018)