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
- En vSphere Client, desplácese hasta el host ESXi.
- Haga clic en la pestaña Configurar.
- En Sistema, haga clic en Configuración avanzada del sistema.
- 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
- Escriba VAAI para mostrar los complementos.
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
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
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.
- 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
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