Los dispositivos de acceso directo permiten utilizar los recursos con eficacia y mejorar el rendimiento del entorno.

En vSphere 8.0 y versiones anteriores, los dispositivos de acceso directo se agregaban o se quitaban solo cuando la máquina virtual se apagaba. La versión actual de vSphere ofrece compatibilidad con el agregado y la eliminación en caliente para dispositivos VMDirectPath I/O. El agregado en caliente se refiere al procedimiento de adición de un dispositivo de acceso directo cuando se enciende la máquina virtual.

Las siguientes funciones están disponibles para admitir el agregado y la eliminación en caliente de dispositivos VMDirectPath I/O.
  • Agregado en caliente de un dispositivo habilitado para acceso directo a una máquina virtual mediante vSphere API. Puede realizar la operación de una de las siguientes maneras:
    1. Habilite el acceso directo para un dispositivo existente que se detecte en el arranque de ESXi y agregue en caliente el dispositivo a la máquina virtual.
    2. Como alternativa, puede agregar físicamente en caliente un nuevo dispositivo a una ranura de conexión en caliente PCIe vacía del host, habilitar el acceso directo para el dispositivo recién agregado y, a continuación, agregar en caliente el dispositivo a la máquina virtual.
      Nota: Esta función requiere una certificación de conexión en caliente nativa de PCIe para el servidor.
  • Eliminación en caliente de una máquina virtual de un dispositivo de acceso directo mediante vSphere API.
  • En la eliminación en caliente sorpresa del dispositivo de acceso directo que está utilizando una máquina virtual, se puede hacer una extracción física del dispositivo del host.
    Nota: Esta función requiere la certificación de conexión en caliente sorpresa nativa de PCIe para el servidor.
    Nota: El agregado y la eliminación en caliente de VMDirectPath I/O solo se admiten para dispositivos NVMe. La compatibilidad con el agregado y la eliminación en caliente de VMDirectPath I/O no está disponible en vSphere Client.
Las siguientes funciones no son compatibles con las máquinas virtuales con la conexión en caliente de acceso directo habilitada.
  • Unidad de administración de memoria de entrada y salida (IOMMU) expuesta al sistema operativo invitado.
  • Conexión de CPU en caliente.
  • Conexión en caliente de memoria.
  • E/S de ruta directa dinámica.
  • Compatibilidad con máquinas virtuales cuyo número de vCPU > 128.
  • Las interrupciones virtuales, también conocidas como "contabilización de interrupciones", pueden deshabilitarse para las máquinas virtuales con la conexión en caliente de acceso directo habilitada.
  • No se admite la eliminación en caliente física estable del dispositivo de acceso directo a partir del host.
  • Compatibilidad con la interfaz de usuario para el agregado y la eliminación en caliente.
  • Todas las funciones que no están disponibles con VMDirectPath I/O.

Requisitos para plataformas, dispositivos y sistemas operativos invitados

Requisitos para servidores y dispositivos

  • Asegúrese de que la función de agregado y eliminación en caliente de dispositivos VMDirectPath I/O sea compatible con el fabricante del equipo original (OEM) del servidor.
  • El firmware de la plataforma del servidor debe ser Unified Extensible Firmware Interface (UEFI).
  • Asegúrese de que el dispositivo y la plataforma del servidor cumplan los requisitos mencionados en el artículo KB 2142307.
  • El servidor debe estar certificado para VMDirectPath I/O.
  • Para la eliminación en caliente sorpresa de un dispositivo de acceso directo de una máquina virtual, el modelo de servidor debe estar certificado para la conexión en caliente sorpresa nativa de PCIe.
Nota: Si desea obtener más información sobre la certificación del servidor, consulte la Guía de compatibilidad de VMware.

Requisitos del sistema operativo invitado

  • Asegúrese de que el sistema operativo invitado sea compatible con la conexión en caliente de NVMe y la eliminación en caliente de NVMe sorpresa.
  • Utilice la distribución de sistema operativo invitado más reciente y estable que contenga todas las correcciones de la pila de E/S del controlador de NVMe.

Requisitos de ESXi y vCenter

Las versiones de ESXi y vCenter deben ser 8.0 Update 1 o posteriores.

Límites

  • La cantidad máxima de dispositivos de acceso directo que se pueden agregar en caliente en una sola llamada API ReconfigureVM es 1.
  • La cantidad máxima de dispositivos de acceso directo que se pueden eliminar en caliente en una sola llamada API ReconfigureVM es 1.
  • No se pueden solicitar otros cambios de reconfiguración de máquina virtual en la misma llamada API ReconfigureVM cuando se solicita la adición o eliminación en caliente de un dispositivo de acceso directo.
  • La cantidad máxima de dispositivos de acceso directo de NVMe que puede admitir una máquina virtual es 32.

Habilitar el agregado y la eliminación en caliente de dispositivos VMDirectPath I/O

Puede habilitar el agregado y la eliminación en caliente de dispositivos VMDirectPath I/O preparando la instancia de vCenter y el host ESXi.

Requisitos previos

Prepare la instancia de vCenter y el host ESXi.
  • Implemente la instancia de vCenter y la instalación con estado de ESXi con la combinación de compilación.
  • Establezca el parámetro de arranque de VMkernel.
    set -s maxIntrCookies -v 4096
  • Reinicie el host de ESXi.
  • Implemente el centro de datos y agregue el host.

Procedimiento

  1. Desplácese a un host en vSphere Client.
  2. En la pestaña Configurar, expanda Hardware y haga clic en Dispositivos PCI.
  3. Seleccione el dispositivo NVMe PCI y pulse Alternar acceso directo.

Qué hacer a continuación

Prepare y configure la máquina virtual.

Preparar y configurar la máquina virtual

Los dispositivos de acceso directo permiten utilizar los recursos con eficacia y mejorar el rendimiento del entorno. Puede preparar y configurar la máquina virtual.

Implementar y configurar la máquina virtual (arranque UEFI)

Procedimiento

  1. Desplácese hasta la máquina virtual en vSphere Client.
    1. Para buscar una máquina virtual, seleccione un centro de datos, una carpeta, un clúster, un grupo de recursos o un host.
    2. Haga clic en la pestaña Máquinas virtuales.
  2. Haga clic con el botón derecho en la máquina virtual y seleccione Editar configuración.
  3. Expanda la sección Memoria y establezca Reservar memoria de invitado completa (toda bloqueada).
  4. Haga clic en Guardar.
  5. Establezca fixedPassthruHotPlugEnabled como VERDADERO para la máquina virtual mediante vSphere API ReconfigVM_Task() Para obtener más información, consulte https://developer.broadcom.com.
    Nota: Busque el término Conexión en caliente en la barra de búsqueda de https://developer.broadcom.com.
    1. En vCenter, haga clic con el botón derecho en Máquina virtual → Compatibilidad → Actualizar compatibilidad de máquina virtual con vmx-20 y haga clic en Guardar.
    2. Establezca motherboardLayout en ACPI mediante la vSphere API. Para obtener más información, consulte https://developer.broadcom.com.
      Nota: Busque el término Conexión en caliente en la barra de búsqueda de https://developer.broadcom.com.
  6. (Opcional) Agregue los dispositivos PCI habilitados para acceso directo a la máquina virtual.
  7. Encienda la máquina virtual.
    Nota: Compruebe si la operación de conexión en caliente en curso se realizó correctamente antes de continuar con la siguiente operación de conexión en caliente.
  8. Realice la adición y eliminación en caliente de dispositivos de acceso directo mediante la vSphere API. Para obtener más información, consulte https://developer.broadcom.com.
    Nota: Busque el término Conexión en caliente en la barra de búsqueda de https://developer.vmware.com/samples.

Qué hacer a continuación

Compruebe si la operación de conexión en caliente se realizó correctamente.

Compruebe si la operación de conexión en caliente se realiza correctamente mediante vSphere Client

Puede usar vSphere Client para comprobar si las operaciones de agregado en caliente, eliminación en caliente y eliminación en caliente sorpresa han tenido éxito.

Procedimiento

  1. Ubique la máquina virtual en vSphere Client.
  2. Seleccione un centro de datos, una carpeta, un clúster, un grupo de recursos o un host y haga clic en la pestaña Máquinas virtuales.
  3. Haga clic en Máquinas virtuales y en una máquina virtual en la lista.
  4. En la tabla Dispositivos PCI, verifique lo siguiente:
    Opción Descripción

    Compruebe si el agregado en caliente de un dispositivo habilitado para acceso directo a una máquina virtual mediante la vSphere API se ha realizado correctamente.

    Se muestra el dispositivo de acceso directo agregado en caliente.

    Compruebe si la eliminación en caliente de un dispositivo de acceso directo de una máquina virtual mediante la vSphere API se ha realizado correctamente.

    No se muestra el dispositivo de acceso directo eliminado en caliente.

    Compruebe si la eliminación en caliente sorpresa (eliminación en caliente física) de un dispositivo de acceso directo de una máquina virtual desde el host ESXi se ha realizado correctamente.

    • No se muestra el dispositivo eliminado en caliente sorpresa.
    • En la vista de host,
      1. desplácese hasta un host en vSphere Client.
      2. En la pestaña Configurar, expanda Hardware y haga clic en Dispositivos PCI.
      3. Compruebe que no se muestre el dispositivo eliminado en caliente sorpresa.

Compruebe si la operación de conexión en caliente se realiza correctamente mediante la máquina virtual

Puede usar la máquina virtual para comprobar si las operaciones de agregado en caliente, eliminación en caliente y eliminación en caliente sorpresa han tenido éxito.

Procedimiento

  1. En la máquina virtual, abra una conexión SSH con el sistema operativo invitado.
  2. Inicie sesión como usuario raíz.
  3. Ejecute el comando lspci.
  4. Compruebe los resultados.
    Opción Descripción

    Compruebe si el agregado en caliente de un dispositivo habilitado para acceso directo a una máquina virtual mediante la vSphere API se ha realizado correctamente.

    Se muestra el dispositivo de acceso directo agregado en caliente.
    Nota: El dispositivo de acceso directo puede tener una dirección del archivo de datos binarios de Spotfire (Spotfire Binary Data File, SBDF) diferente de la del host.

    Compruebe si la eliminación en caliente de un dispositivo de acceso directo de una máquina virtual mediante la vSphere API se ha realizado correctamente.

    No se muestra el dispositivo de acceso directo eliminado en caliente.

    Compruebe si la eliminación en caliente sorpresa (eliminación en caliente física) de un dispositivo de acceso directo de una máquina virtual desde el host ESXi se ha realizado correctamente.

    No se muestra el dispositivo eliminado en caliente sorpresa.