Descripción técnica

HASH (0x2c1a078) es una plataforma de código abierto líder en la industria para infraestructuras rentables de virtualización de escritorio, servidor y nube. HASH (0x2c1a078) permite a las organizaciones de cualquier tamaño o tipo consolidar y transformar recursos informáticos en cargas de trabajo virtuales para los requisitos actuales del centro de datos. Mientras tanto, garantiza una ruta perfecta para mover cargas de trabajo a la nube.

Las características clave de HASH (0x2c1a078) son:

  • Consolidación de varias máquinas virtuales (VM) en un servidor físico
  • Reducción del número de imágenes de disco separadas que se deben administrar
  • Permite una fácil integración con las infraestructuras de almacenamiento y redes existentes
  • Permite programar un mantenimiento de tiempo de inactividad cero mediante la migración en vivo de máquinas virtuales entre hosts HASH (0x2e68218)
  • Asegurar la disponibilidad de las máquinas virtuales mediante el uso de alta disponibilidad para configurar directivas que reinicien las máquinas virtuales en otro servidor en caso de que se produzca un error
  • Aumento de la portabilidad de las imágenes de VM, ya que una imagen de VM funciona en una gama de infraestructuras de implementación

Virtualización e hipervisor

La virtualización, o para ser más específica, la virtualización de hardware, es un método para ejecutar varias máquinas virtuales independientes en un único equipo físico. El software ejecutado en estas máquinas virtuales se separa de los recursos de hardware subyacentes. Es una forma de utilizar plenamente los recursos físicos disponibles en los modernos servidores potentes, lo que reduce el costo total de propiedad (TCO) para las implementaciones de servidores.

Un hipervisor es la capa básica de abstracción del software. El hipervisor realiza tareas de bajo nivel, como la programación de CPU, y es responsable del aislamiento de memoria para las máquinas virtuales residentes. El hipervisor abstrae el hardware de las máquinas virtuales. El hipervisor no tiene conocimiento de redes, dispositivos de almacenamiento externo, vídeo, etc.

Componentes clave

Esta sección le da una comprensión de alto nivel de cómo funciona HASH (0x2c1a078). Consulte la siguiente ilustración para los componentes clave de HASH (0x2c1a078):

Arquitectura y componentes

Hardware

La capa de hardware contiene los componentes físicos del servidor, como CPU, memoria, red y unidades de disco.

Necesita un sistema Intel VT o AMD-V de 64 bits basado en x86 con una o más CPU para ejecutar todos los sistemas operativos invitados compatibles. Para obtener más información acerca de los requisitos del sistema del host HASH (0x2c1a078), vea Requisitos del sistema. Para obtener una lista completa de hardware y sistemas certificados HASH (0x2c1a078), consulteLista de compatibilidad de hardware(HCL).

Hipervisor Xen

El hipervisor Xen Project es un hipervisor de tipo 1 o de código abierto. Permite que muchas instancias de un sistema operativo o sistemas operativos diferentes se ejecuten en paralelo en una sola máquina (o host). El hipervisor Xen se utiliza como base para muchas aplicaciones comerciales y de código abierto diferentes, como: virtualización de servidores, infraestructura como servicio (IaaS), virtualización de escritorios, aplicaciones de seguridad, dispositivos integrados y hardware.

HASH (0x2c1a078) se basa en el hipervisor de Xen Project, con características y soportes adicionales proporcionados por Citrix. HASH (0x2c1a078) utiliza la versión HASH (0x2e72df8) del hipervisor Xen.

Dominio de control

El dominio de control, también llamado dominio 0, o dom0, es una máquina virtual Linux segura y privilegiada que ejecuta la pila de herramientas de administración HASH (0x2c1a078) conocida como XAPI. Esta máquina virtual Linux se basa en una distribución CentOS HASH (0x2e72dc8). Además de proporcionar funciones de administración HASH (0x2c1a078), dom0 también ejecuta los controladores de dispositivos físicos para redes, almacenamiento, etc. El dominio de control puede comunicarse con el hipervisor para indicarle que inicie o detenga las máquinas virtuales invitadas.

Pila de herramientas

Toolstacko XAPI es la pila de software que controla las operaciones del ciclo de vida de la máquina virtual, las redes de host y VM, el almacenamiento de máquinas virtuales y la autenticación de usuarios. También permite la administración de los grupos de recursos HASH (0x2c1a078). XAPI proporciona la API de administración documentada públicamente, que es utilizada por todas las herramientas que administran las VM y los grupos de recursos. Para obtener más información, consulte https://developer-docs.citrix.com.

Dominio invitado (VM)

Los dominios invitados son máquinas virtuales creadas por el usuario que solicitan recursos de dom0. El dominio invitado en HASH (0x2c1a078) admite virtualización completa (HVM), paravirtualización (PV) y PV en HVM. Para obtener una lista detallada de las distribuciones admitidas, consulteInvitados admitidos, memoria virtual y límites de tamaño de disco.

Virtualización completa

La virtualización completa o la virtualización asistida por hardware utiliza extensiones de virtualización de la CPU host para virtualizar a los invitados. Los huéspedes totalmente virtualizados no requieren soporte del núcleo. El invitado se denomina máquina virtual de hardware (HVM). HVM requiere extensiones de hardware Intel VT o AMD-V para operaciones con memoria y privilegios. HASH (0x2c1a078) utiliza emulador rápido (QEMU) para emular hardware de PC, incluyendo BIOS, controlador de disco IDE, adaptador gráfico VGA, controlador USB, adaptador de red, etc. Para mejorar el rendimiento de las operaciones sensibles al hardware, como el acceso al disco o a la red, los huéspedes HVM se instalan con las herramientas HASH (0x2c1a078). Para obtener más información, consulte PV en HVM.

HVM se utiliza comúnmente cuando se virtualiza un sistema operativo como Microsoft Windows, donde es imposible modificar el kernel para que sea consciente de la virtualización.

Paravirtualización (PV)

Paravirtualización es una técnica de virtualización eficiente y ligera introducida originalmente por el Proyecto Xen y posteriormente adoptada por otras plataformas de virtualización. PV no requiere extensiones de virtualización de la CPU host. Sin embargo, los huéspedes PV requieren un núcleo habilitado para PV y controladores PV, por lo que los invitados son conscientes del hipervisor y pueden funcionar de manera eficiente sin hardware virtual emulado. Existen kernels habilitados para PC para Linux, NetBSD, FreeBSD y Open Solaris. Para obtener una lista de las distribuciones admitidas en modo PV, consulteDistribuciones PV Linux.

Para un invitado PV, Xen Hypervisor reenvía las solicitudes de operación de E/S al dominio de control. El invitado conoce el hipervisor y envía instrucciones privilegiadas al hipervisor.

PV en HVM

PV en HVM es una mezcla de paravirtualización y virtualización completa de hardware. El objetivo principal es aumentar el rendimiento de los huéspedes HVM mediante el uso de controladores paravirtualizados especialmente optimizados. Este modo le permite aprovechar las tecnologías de contenedores virtuales x86 en procesadores más nuevos para mejorar el rendimiento. El acceso a la red y al almacenamiento de estos huéspedes todavía funcionan en modo PV, utilizando controladores para construir los núcleos.

Windows y algunas distribuciones de Linux están disponibles en PV en modo HVM en HASH (0x2c1a078). Para obtener una lista de distribuciones Linux compatibles que utilizan PV en HVM, consulteDistribuciones de HVM Linux.

HASH (0x2e68170)

HASH (0x2e68170) o herramientas invitadas proporcionan servicios de E/S de alto rendimiento sin la sobrecarga de la emulación de dispositivos tradicionales. HASH (0x2e68170) consiste en controladores de E/S (también conocidos como controladores paravirtualizados o controladores PV) y el agente de administración.

Los controladores de E/S contienen controladores de red y almacenamiento front-end, e interfaces de administración de bajo nivel. Estos controladores reemplazan los dispositivos emulados y proporcionan transporte de alta velocidad entre las máquinas virtuales y el software de la familia de productos HASH (0x2c1a078).

El agente de administración, también conocido como agente invitado, es responsable de las funciones de administración de máquinas virtuales de alto nivel. Proporciona funcionalidad completa a HASH (0x2e6c8e8) (para máquinas virtuales de Windows), incluidas instantáneas en reposo.

Notas:

  • HASH (0x2e68170) debe estar instalado en cada máquina virtual de Windows para que la máquina virtual tenga una configuración totalmente compatible. Una máquina virtual funcionará sin HASH (0x2e68170), pero el rendimiento se verá significativamente obstaculizado cuando los controladores de E/S (controladores PV) no están instalados.
  • Para las VM de Windows, HASH (0x2e68170) se denominan herramientas de invitado de Windows, que incluyen controladores PV de Windows y el agente de administración.
  • Para las VM Linux, los controladores PV ya están incluidos en el kernel de Xen.

Para obtener más información, consulte HASH (0x2e68170).

Conceptos clave

Fondo de recursos

HASH (0x2c1a078) le permite administrar varios servidores y su almacenamiento compartido conectado como una sola entidad mediante el uso de grupos de recursos. Los grupos de recursos permiten mover y ejecutar máquinas virtuales en diferentes hosts HASH (0x2e68218). También permiten que todos los servidores compartan un marco común para la red y el almacenamiento. Un grupo puede contener hasta 64 servidores que ejecutan la misma versión del software HASH (0x2c1a078), en el mismo nivel de revisión y con hardware ampliamente compatible. Para obtener más información, consulte Hosts y grupos de recursos.

Visión general del fondo de recursos

El grupo de recursos HASH (0x2c1a078) adopta una arquitectura maestro/esclavo, implementada por XAPI. Las llamadas XAPI se reenvían desde el maestro de grupo a los miembros del grupo. Los miembros del grupo hacen RPC de base de datos contra el maestro del grupo. El host principal es responsable de la coordinación y el bloqueo de los recursos dentro del grupo, y procesa todas las operaciones de control. Los anfitriones miembros hablan con el maestro a través de HTTP y XMLRPC, pero pueden comunicarse entre sí (a través del mismo canal) para:

  • Transferencia de imágenes de memoria de VM (migración de VM)
  • Discos espejados (migración de almacenamiento)

Repositorio de almacenamiento

Los destinos de almacenamiento HASH (0x2c1a078) se denominan repositorios de almacenamiento (SRs). Un repositorio de almacenamiento almacena imágenes de disco virtual (VDIS), que contiene el contenido de un disco virtual.Los SRs son flexibles, con soporte integrado para unidades IDE, SATA, SCSI y SAS conectadas localmente, e iSCSI, NFS, SAS y Fibre Channel conectadas de forma remota. Las abstracciones de SR y VDI permiten que las funciones avanzadas de almacenamiento de información, como el aprovisionamiento ligero, las instantáneas de VDI y la clonación rápida, se expongan en los destinos de almacenamiento que los soportan.

Información general del repositorio de almacenamiento

Cada host HASH (0x2e68218) puede usar varios SRs y diferentes tipos de SR simultáneamente. Estos SRs se pueden compartir entre hosts o dedicados a hosts concretos. El almacenamiento compartido se agrupa entre varios hosts dentro de un fondo de recursos definido. Un SR compartido debe ser accesible a la red para cada host. Todos los hosts de un solo grupo de recursos deben tener al menos una SR compartida.

Para obtener más información acerca de cómo operar con SRs, consulteConfigurar almacenamiento.

Conexión

En un nivel de arquitectura, hay tres tipos de objetos de software del lado del servidor para representar entidades de red. Estos objetos son:

  • Un PIF, que es un objeto de software utilizado en dom0 y representa una NIC física en un host. Los objetos PIF tienen un nombre y una descripción, un UUID, los parámetros de la NIC que representan y la red y el servidor a los que están conectados.
  • Un VIF, que es un objeto de software utilizado en dom0 y representa una NIC virtual en una máquina virtual. Los objetos VIF tienen un nombre y una descripción, un UUID y la red y la máquina virtual a la que están conectados.
  • Una red, que es un conmutador Ethernet virtual en un host utilizado para enrutar el tráfico de red en un host de red. Los objetos de red tienen un nombre y una descripción, un UUID y la colección de VIF y PIF conectados a ellos.

Información general sobre redes

Las API de administración de HASH (0x2c1a078) permiten las siguientes operaciones:

  • Configuración de opciones de red
  • Control sobre la NIC que se utilizará para las operaciones de administración
  • Creación de funciones de red avanzadas como redes de área local virtuales (VLAN) y bonos NIC

Para obtener más información acerca de cómo administrar redes en XenServer, consulteConexión.

Complementos y aplicaciones relacionados

Mientras que Xen Hypervisor funciona en el nivel central, hay complementos específicos HASH (0x2c1a078) relacionados con aplicaciones y servicios independientes del hipervisor disponibles para completar la experiencia de virtualización.

Introducción a complementos y aplicaciones

  • HASH (0x2e6c8e8)

    Un cliente GUI de Windows para administración de VM, implementado en base a la API de administración. HASH (0x2e6c8e8) proporciona una experiencia de usuario enriquecida para administrar varios hosts HASH (0x2e68218), grupos de recursos y toda la infraestructura virtual asociada a ellos.

  • Equilibrio de Carga de Trabajo (WLB)

    Dispositivo que equilibra el grupo mediante la reubicación de máquinas virtuales en los mejores servidores posibles para su carga de trabajo en un fondo de recursos. Para obtener más información, consulte Equilibrio de carga de trabajo (/ en-us/citrix -hypervisor/vswitch -controller.html).

  • Controlador de conmutador virtual distribuido (DVSC)

    Dispositivo basado en Debian que se utiliza para crear reglas de Open Flow compatibles con XAPI. La aplicación consiste en lo siguiente:

    • Un conmutador compatible con la virtualización (vSwitch) que se ejecuta en cada HASH (0x2c1a078) y vSwitch Controller.

    • Servidor centralizado que administra y coordina el comportamiento de cada conmutador vSwitch individual para proporcionar la apariencia de un único conmutador vSwitch.

    Para obtener más información, consulte VSwitch y controlador.

  • Servidor de licencias de Citrix

    Dispositivo basado en Linux con el que HASH (0x2e6c8e8) se pone en contacto para solicitar una licencia para el servidor especificado.

  • Administrador de conversiones HASH (0x2c1a078) (XCM)

    Un dispositivo virtual con una consola que permite a los usuarios convertir máquinas virtuales VMware existentes en máquinas virtuales HASH (0x2c1a078), con conectividad de red y almacenamiento comparables. Para obtener más información, consulte Gestor de conversiones.

  • Paquete suplementario de arranque medido

    Un paquete complementario que permite a los clientes medir los componentes clave de sus hosts HASH (0x2e68218) en el momento del arranque y proporciona API que permiten que las soluciones de autenticación remota recopilen estas mediciones de forma segura. Para obtener más información, consultePaquete suplementario de arranque medido.

  • Citrix Provisioning

    Servicios de aprovisionamiento que admiten el arranque PXE desde imágenes comunes. Se utiliza ampliamente con Citrix Virtual Desktop y Citrix Virtual Apps. Para obtener más información, consulte Provisioning.

  • Citrix Virtual Desktops

    Un producto de infraestructura de escritorio virtual (VDI) especializado en escritorios Windows. Citrix Virtual Desktops utiliza XAPI para administrar HASH (0x2c1a078) en una configuración de grupo de varios hosts. Para obtener más información, consulte Citrix Virtual Apps and Desktops.

  • OpenStack/CloudStack

    Software de código abierto para la construcción de nubes públicas/privadas. Utiliza la API de administración para controlar XenServer. Para obtener más información, consultehttps://www.openstack.org/ yhttps://cloudstack.apache.org/