Con la aceleración de hardware, el host ESXi puede integrarse con dispositivos de almacenamiento en bloque, canal de fibra o iSCSI, y utilizar operaciones de matriz de almacenamiento que incluyen copia completa, eliminación a cero de bloques y bloqueo asistido por hardware.

La aceleración de hardware de ESXi admite las siguientes operaciones de matriz:

  • Copia completa, también conocida como bloques de clonación o descarga de copias. Las matrices de almacenamiento puede realizar copias completas de datos dentro de la matriz sin hacer que el host lea y escriba la información. Esta operación disminuye el tiempo y la carga de red cuando se clonan máquinas virtuales, se ejecuta el aprovisionamiento desde una plantilla o se realizan migraciones con vMotion.
  • Puesta a cero de bloques, que también se conoce como escribir lo mismo. Las matrices de almacenamiento pueden poner en cero una gran cantidad de bloques para proporcionar almacenamiento asignado recientemente, libre de datos escritos anteriormente. Esta operación disminuye el tiempo y la carga de red cuando crea máquinas virtuales y da formato a discos virtuales.
  • Bloqueo asistido por hardware, también denominado prueba y configuración atómica (ATS). Admite el bloqueo discreto de máquinas virtuales sin utilizar reservas de SCSI. Esta operación permite el bloqueo de discos por sector, en lugar del LUN completo como con reservas de SCSI.

Compruebe con el proveedor la compatibilidad con la aceleración de hardware. Ciertas matrices de almacenamiento requieren que se active la compatibilidad del lado del almacenamiento.

En el host, la aceleración de hardware está disponible de forma predeterminada. Si el almacenamiento no admite la aceleración de hardware, puede desactivarla.

Además de la compatibilidad con la aceleración de hardware, ESXi admite el aprovisionamiento fino de matrices. Para obtener información, consulte ESXi y aprovisionamiento fino de matrices.

Desactivar la aceleración de hardware para dispositivos de almacenamiento en bloque

En el host, la aceleración de hardware para dispositivos de almacenamiento en bloque está activada de forma predeterminada. Se puede utilizar la configuración avanzada de vSphere Client para desactivar las operaciones de aceleración de hardware.

Como con cualquier opción de configuración avanzada, antes de desactivar la aceleración de hardware, consulte al equipo de soporte de VMware.

Procedimiento

  1. En vSphere Client, desplácese hasta el host ESXi.
  2. Haga clic en la pestaña Configurar.
  3. En Sistema, haga clic en Configuración avanzada del sistema.
  4. Para desactivar la aceleración de hardware, cambie el valor de estas opciones a 0:
    • VMFS3.HardwareAcceleratedLocking
    • DataMover.HardwareAcceleratedMove
    • DataMover.HardwareAcceleratedInit

Administrar aceleración de hardware en dispositivos de almacenamiento en bloque

Para integrarse con las matrices de almacenamiento de bloques, vSphere utiliza las extensiones de ESXi llamadas Storage APIs - Array Integration (VAAI). Con esta integración, vSphere puede utilizar las operaciones de hardware de la matriz.

En vSphere 5.x y versiones posteriores, estas extensiones se implementan como comandos T10 SCSI. En consecuencia, en dispositivos compatibles con el estándar T10 SCSI, el host ESXi puede comunicarse directamente y no requiere los complementos de VAAI.

Si el dispositivo no es compatible con T10 SCSI o proporciona compatibilidad parcial, ESXi utilizará los complementos VAAI instalados en el host. El host también puede usar una combinación de los comandos y los complementos T10 SCSI. Los complementos de VAAI son específicos de cada proveedor y pueden ser desarrollados por VMware o por un partner. Para administrar el dispositivo compatible con VAAI, el host asocia al dispositivo el filtro VAAI y el complemento VAAI específico del proveedor.

Para saber si el almacenamiento requiere complementos de VAAI o es compatible con la aceleración de hardware a través de los comandos T10 SCSI, consulte la Guía de compatibilidad de VMware o póngase en contacto con el proveedor de almacenamiento.

Es posible utilizar varios comandos esxcli para consultar dispositivos de almacenamiento y acceder a la información de compatibilidad de aceleración de hardware. Para los dispositivos que requieren los complementos de VAAI, también están disponibles los comandos de reglas de notificación. Para obtener información sobre los comandos esxcli, consulte Introducción a ESXCLI.

Mostrar los complementos y el filtro de aceleración de hardware

Para comunicarse con los dispositivos que no son compatibles con el estándar T10 SCSI, el host utiliza un único filtro VAAI y un complemento VAAI específico del proveedor. Utilice el comando esxcli para ver el filtro de aceleración de hardware y los complementos cargados actualmente en el sistema.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Ejecute el comando esxcli storage core plugin list --plugin-class=value.
    En value, escriba uno de los siguientes parámetros:
    • Escriba VAAI para mostrar los complementos.
      El resultado de este comando es similar al ejemplo siguiente:
      #esxcli storage core plugin list --plugin-class=VAAI
      Plugin name         Plugin class
      VMW_VAAIP_EQL       VAAI
      VMW_VAAIP_NETAPP    VAAI
      VMW_VAAIP_CX        VAAI
      
    • Escriba Filter para mostrar el filtro.
      El resultado de este comando es similar al ejemplo siguiente:
      esxcli storage core plugin list --plugin-class=Filter
      Plugin name  Plugin class 
      VAAI_FILTER  Filter

Comprobar el estado de compatibilidad de la aceleración de hardware

Use el comando esxcli para comprobar el estado de compatibilidad de la aceleración de hardware de un determinado dispositivo de almacenamiento.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Ejecute el comando esxcli storage core device list -d=device_ID.
    La salida mostrará el estado de aceleración de hardware, o VAAI, que puede ser desconocido, compatible o no compatible.
    # esxcli storage core device list -d naa.XXXXXXXXXXXX4c
    naa.XXXXXXXXXXXX4c
     Display Name: XXXX Fibre Channel Disk(naa.XXXXXXXXXXXX4c)
     Size: 20480
     Device Type: Direct-Access
     Multipath Plugin: NMP
     XXXXXXXXXXXXXXXX
     Attached Filters: VAAI_FILTER
     VAAI Status: supported
     XXXXXXXXXXXXXXXX
    

Comprobar los detalles de compatibilidad con la aceleración de hardware

Use el comando esxcli para consultar si el dispositivo de almacenamiento en bloque proporciona compatibilidad con la aceleración de hardware.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Ejecute el comando esxcli storage core device vaai status get -d=device_ID.
    Si un complemento VAAI administra el dispositivo, el resultado muestra el nombre del complemento asociado al dispositivo. La salida también muestra el estado de compatibilidad de cada T10 SCSI primitivo, si están disponibles. En el siguiente ejemplo se muestra una salida:
    # esxcli storage core device vaai status get -d naa.XXXXXXXXXXXX4c
    naa.XXXXXXXXXXXX4c
     VAAI Plugin Name: VMW_VAAIP_SYMM
     ATS Status: supported
     Clone Status: supported
     Zero Status: supported
     Delete Status: unsupported

Lista de reglas de notificación de aceleración de hardware

Cada dispositivo de almacenamiento en bloque administrado por un complemento VAAI necesita dos reglas de notificación. Una regla de notificación especifica el filtro de aceleración de hardware; la otra especifica el complemento de aceleración de hardware para el dispositivo. Se pueden utilizar los comandos esxcli para generar una lista de las reglas de notificación del filtro y del complemento de aceleración de hardware.

Procedimiento

  1. Para generar una lista de las reglas de notificación de filtro, ejecute el comando esxcli storage core claimrule list --claimrule-class=Filter.
    En este ejemplo, las reglas de notificación de filtro especifican los dispositivos que notifica el filtro VAAI_FILTER.
    # esxcli storage core claimrule list --claimrule-class=Filter
    Rule Class   Rule   Class   Type   Plugin      Matches                    XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    Filter       65430  runtime vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65430  file    vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65431  runtime vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
    Filter       65431  file    vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
  2. Para generar una lista de las reglas de notificación del complemento VAAI, ejecute el comando esxcli storage core claimrule list --claimrule-class=VAAI.
    En este ejemplo, las reglas de notificación de VAAI especifican los dispositivos que notifica el complemento VAAI.
    esxcli storage core claimrule list --claimrule-class=VAAI
    Rule Class   Rule   Class   Type    Plugin         Matches                   XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    VAAI         65430  runtime vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65430  file    vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65431  runtime vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0
    VAAI         65431  file    vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0

Agregar reglas de notificación de aceleración de hardware

A fin de configurar la aceleración de hardware para una nueva matriz, agregue dos reglas de notificación, una para el filtro VAAI y otra para el complemento VAAI. Para que las nuevas reglas de notificación estén activas, primero se deben definir las reglas y, a continuación, cargarlas en el sistema.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  1. Defina una regla de notificación nueva para el filtro VAAI. Para ello, ejecute el comando esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER.
  2. Defina una regla de notificación nueva para el complemento VAAI. Para ello, ejecute el comando esxcli storage core claimrule add --claimrule-class=VAAI.
  3. Cargue ambas reglas de notificación ejecutando los comandos siguientes:
    esxcli storage core claimrule load --claimrule-class=Filter

    esxcli storage core claimrule load --claimrule-class=VAAI

  4. Ejecute la regla de notificación de filtro VAAI con el comando esxcli storage core claimrule run --claimrule-class=Filter.
    Nota: Solo se deben ejecutar las reglas de clase de filtro. Cuando el filtro VAAI reclama un dispositivo, encuentra automáticamente el complemento VAAI adecuado para asociar.

Ejemplo: Definir reglas de notificación de aceleración de hardware

Este ejemplo muestra cómo configurar la aceleración de hardware para matrices de IBM con el complemento VMW_VAAIP_T10. Utilice la siguiente secuencia de comandos. Para obtener información sobre las opciones que acepta el comando, consulte Agregar reglas de notificación de múltiples rutas.

# esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER --type=vendor --vendor=IBM --autoassign

# esxcli storage core claimrule add --claimrule-class=VAAI --plugin=VMW_VAAIP_T10 --type=vendor --vendor=IBM --autoassign

# esxcli storage core claimrule load --claimrule-class=Filter

# esxcli storage core claimrule load --claimrule-class=VAAI

# esxcli storage core claimrule run --claimrule-class=Filter

Configurar parámetros de XCOPY

XCOPY es un comando primitivo de VAAI que se utiliza para la descarga de tareas en la matriz de almacenamiento. Por ejemplo, puede utilizar XCOPY para descargar operaciones como la migración o la clonación de máquinas virtuales en la matriz en vez de consumir recursos de vSphere para realizar estas tareas.

Puede utilizar el mecanismo XCOPY con todas las matrices de almacenamiento que admiten el complemento VMW_VAAIP_T10 basado en SCSI T10 desarrollado por VMware. Para habilitar el mecanismo XCOPY, cree una regla de notificación de la clase VAAI.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Utilice el siguiente comando y especifique las opciones de XCOPY:
    esxcli storage core claimrule add --claimrule-class=VAAI

    Para obtener información sobre las opciones que acepta el comando, consulte Agregar reglas de notificación de múltiples rutas.

    Opción Descripción
    -a|--xcopy-use-array-values Se utilizan valores que la matriz informa para los comandos XCOPY.
    -s|--xcopy-use-multi-segs Se utilizan varios segmentos para los comandos XCOPY. Válido únicamente cuando se especifica --xcopy-use-array-values.
    -m|--xcopy-max-transfer-size Tamaño máximo de transferencia en MB para los comandos XCOPY cuando se utiliza un tamaño de transferencia diferente al informado por la matriz. Válido únicamente cuando se especifica --xcopy-use-array-values.
    -k|--xcopy-max-transfer-size-kib Tamaño máximo de transferencia en KiB para los comandos XCOPY cuando se utiliza un tamaño de transferencia diferente al informado por la matriz. Válido únicamente si se especifica --xcopy-use-array-values.

    -e | --extended-xcopy-support

    Utilice el comando XCOPY extendido para optimizar la copia de datos entre almacenes de datos que se encuentran en diferentes matrices de almacenamiento.

Ejemplo: Configuración de XCOPY

  • # esxcli storage core claimrule add -r 914 -t vendor -V XtremIO -M XtremApp -P VMW_VAAIP_T10 -c VAAI -a -s -k 64
  • # esxcli storage core claimrule add -r 65430 -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 200

Optimizar la copia de datos con el parámetro XCOPY extendido

El parámetro XCOPY extendido optimiza la copia de datos entre almacenes de datos en dos matrices diferentes. Permite migrar y clonar cargas de trabajo para descargar XCOPY entre dos matrices diferentes.

Características ampliadas de XCOPY:
  • Utilice una nueva opción XCOPY extendida en una regla de notificación.

    esxcli storage core claimrule add -t vendor -V proveedor -M nombre del modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -e

    Ejemplo:

    esxcli storage core claimrule add -t vendor -V DellEMC -M PowerStore -P VMW_VAAIP_T10 -c VAAI --autoassign -e

  • La XCOPY ampliada se admite solo en el complemento T10.
Procedimiento
  1. Utilice el siguiente comando para comprobar el estado extendido de XCOPY.
    esxcli storage core device vaai status get -d device
    Ejemplo:
    [root@tpp-h127:~] esxcli storage core device vaai status get -d naa.68ccf098007f554c61148eb1786e6749
    naa.68ccf098007f554c61148eb1786e6749
       VAAI Plugin Name: VMW_VAAIP_T10
       ATS Status: supported
       Clone Status: supported
       Zero Status: supported
       Delete Status: supported
       Ex Clone Status: supported"
    
  2. Habilite la XCOPY ampliada para la matriz de almacenamiento compatible.
    1. Compruebe si se agregó el dispositivo de complemento VAAI_FILTER.
      esxcli storage core claimrule list -c Filter
    2. Si no se agrega el dispositivo para el complemento VAAI_FILTER y utilice el siguiente comando.
      esxcli storage core claimrule add -t vendor -V proveedor -M nombre del modelo -P VAAI_FILTER -c Filter --autoassign
    3. Cargue la regla de notificación de VAAI_FILTER.
      esxcli storage core claimrule load -c Filter
    4. Agregue la regla de notificación de XCOPY ampliada con el complemento T10.
      esxcli storage core claimrule add -t vendor -V proveedor -M nombre del modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -e
      Nota:
      • La regla de notificación del paso d utiliza el tamaño de transferencia predeterminado y un solo segmento ESXi para los comandos XCOPY. Para utilizar valores notificados por la matriz de diferentes tamaños de transferencia y varios segmentos, utilice los parámetros opcionales -a, -s -m|-k con el comando anterior.
      • La configuración de XCOPY ampliada funciona en diferentes matrices.
      • Agregue una regla de notificación con parámetros opcionales, como -a, -s y -m|-k para los dispositivos de origen y destino. En este caso, se tendrá en cuenta el tamaño de transferencia mínimo para las matrices de origen y destino para la transferencia de datos.

        Dispositivo de origen:

        esxcli storage core claimrule add -t vendor -V proveedor -M nombre del modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s

        Dispositivo de destino:

        esxcli storage core claimrule add -t vendor -V proveedor -M nombre del modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s -e
    5. Cargue el complemento VAAI_T10.
      esxcli storage core claimrule load -c VAAI
    6. Ejecute las opciones de regla de notificación recién agregadas.
      esxcli storage core claimrule run --claimrule-class=Filter

Eliminar reglas de notificación de aceleración de hardware

Utilice el comando esxcli para eliminar las reglas de notificación de aceleración de hardware existentes.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Ejecute los siguientes comandos:
    esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=Filter

    esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=VAAI